@charset "UTF-8";
/* Colors
/* _______________________________________________________________ */
.end-glyph:after {
  content: '';
  display: block;
  width: 17px;
  height: 17px;
  margin: 1.5rem auto 0 auto;
  background-color: #D42121;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

/* This file has been generated from a template. Do not edit it directly, your edits will 
   be ignored like a ten-year-old's dad. Instead, edit the source template in 
   /assets/font-svg/_iconfont-vars.scss. 

   This is a lodash template.
*/
/* This file has been generated from a template. Do not edit it directly, your edits will 
   be ignored like a ten-year-old's dad. Instead, edit the source template in 
   /assets/font-svg/_iconfont-fontface.scss. 

   This is a lodash template.
*/
@font-face {
  font-family: "iconfont";
  src: url("../fonts/icons-410302241.eot");
  src: url("../fonts/icons-410302241.eot?#iefix") format("eot"), url("../fonts/icons-410302241.woff2") format("woff2"), url("../fonts/icons-410302241.woff") format("woff"), url("../fonts/icons-410302241.ttf") format("truetype"), url("../fonts/icons-410302241.svg#icons-410302241") format("svg");
  font-weight: normal;
  font-style: normal; }

/* This file has been generated from a template. Do not edit it directly, your edits will 
   be ignored like a ten-year-old's dad. Instead, edit the source template in 
   /assets/font-svg/_iconfont-classes.scss. 

   This is a lodash template.
*/
.ic:before {
  display: inline-block;
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ic--lg {
  font-size: 1.3333333333333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.ic--2x {
  font-size: 2em; }

.ic--3x {
  font-size: 3em; }

.ic--4x {
  font-size: 4em; }

.ic--5x {
  font-size: 5em; }

.ic--fw {
  width: 1.2857142857142858em;
  text-align: center; }

.ic--alert:before {
  content: ""; }

.ic--angle-left:before {
  content: ""; }

.ic--angle-right:before {
  content: ""; }

.ic--arrow-right:before {
  content: ""; }

.ic--audio:before {
  content: ""; }

.ic--award:before {
  content: ""; }

.ic--bolt:before {
  content: ""; }

.ic--book:before {
  content: ""; }

.ic--bookmark:before {
  content: ""; }

.ic--camera:before {
  content: ""; }

.ic--chart:before {
  content: ""; }

.ic--checkmark-circle:before {
  content: ""; }

.ic--clock:before {
  content: ""; }

.ic--close:before {
  content: ""; }

.ic--cog-box:before {
  content: ""; }

.ic--comment:before {
  content: ""; }

.ic--compass:before {
  content: ""; }

.ic--diamond-arrow:before {
  content: ""; }

.ic--document:before {
  content: ""; }

.ic--dollar:before {
  content: ""; }

.ic--envelope:before {
  content: ""; }

.ic--event:before {
  content: ""; }

.ic--facebook-block:before {
  content: ""; }

.ic--facebook:before {
  content: ""; }

.ic--globe:before {
  content: ""; }

.ic--graduation:before {
  content: ""; }

.ic--hamburger:before {
  content: ""; }

.ic--handshake:before {
  content: ""; }

.ic--heart:before {
  content: ""; }

.ic--home:before {
  content: ""; }

.ic--info-circle:before {
  content: ""; }

.ic--info:before {
  content: ""; }

.ic--instagram-block:before {
  content: ""; }

.ic--instagram:before {
  content: ""; }

.ic--lightbulb:before {
  content: ""; }

.ic--linkedin-block:before {
  content: ""; }

.ic--linkedin:before {
  content: ""; }

.ic--list:before {
  content: ""; }

.ic--magnify-old:before {
  content: ""; }

.ic--magnify:before {
  content: ""; }

.ic--mind:before {
  content: ""; }

.ic--offsite-link:before {
  content: ""; }

.ic--pause:before {
  content: ""; }

.ic--pencil:before {
  content: ""; }

.ic--pin:before {
  content: ""; }

.ic--pinterest-block:before {
  content: ""; }

.ic--pinterest:before {
  content: ""; }

.ic--play-triangle:before {
  content: ""; }

.ic--popup:before {
  content: ""; }

.ic--prince:before {
  content: ""; }

.ic--pushpin:before {
  content: ""; }

.ic--question:before {
  content: ""; }

.ic--quote-close:before {
  content: ""; }

.ic--quote-open:before {
  content: ""; }

.ic--roadsign:before {
  content: ""; }

.ic--rss:before {
  content: ""; }

.ic--share:before {
  content: ""; }

.ic--shield:before {
  content: ""; }

.ic--shuffle:before {
  content: ""; }

.ic--snapchat-block:before {
  content: ""; }

.ic--snapchat:before {
  content: ""; }

.ic--suitcase:before {
  content: ""; }

.ic--teacher:before {
  content: ""; }

.ic--twitter-block:before {
  content: ""; }

.ic--twitter:before {
  content: ""; }

.ic--video:before {
  content: ""; }

.ic--warning-solid:before {
  content: ""; }

.ic--warning:before {
  content: ""; }

.ic--youtube-block:before {
  content: ""; }

.ic--youtube:before {
  content: ""; }

.nc-placeholder {
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-family: sans-serif;
  font-weight: bold;
  text-align: center;
  -webkit-box-shadow: #aaaaaa 0 0 0 6px inset;
          box-shadow: #aaaaaa 0 0 0 6px inset; }
  .nc-placeholder p {
    font-size: 1.1667rem;
    line-height: 2.5rem; }
    @media screen and (min-width: 77rem) {
      .nc-placeholder p {
        font-size: 1.1667rem;
        line-height: 2.5rem; } }

label,
legend {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 77rem) {
    label,
    legend {
      font-size: 1rem;
      line-height: 1.5rem; } }

input,
textarea,
select {
  border: rgba(37, 37, 37, 0.25) 1px solid;
  border-radius: 0;
  padding: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #252525; }
  @media screen and (min-width: 77rem) {
    input,
    textarea,
    select {
      font-size: 1rem;
      line-height: 1.5rem; } }

label[class*="--required"]:after,
fieldset[class*="--required"] legend:after {
  content: '*';
  font-weight: bold;
  color: #EB0303;
  font-size: 1.5rem;
  line-height: 1.5rem;
  line-height: 0;
  margin-left: 5px;
  vertical-align: middle; }
  @media screen and (min-width: 77rem) {
    label[class*="--required"]:after,
    fieldset[class*="--required"] legend:after {
      font-size: 1.5rem;
      line-height: 1.5rem; } }

input[disabled], input[class*="--disabled"],
select[disabled],
select[class*="--disabled"],
textarea[disabled],
textarea[class*="--disabled"],
fieldset[disabled],
fieldset[class*="--disabled"],
fieldset.radio[disabled],
fieldset.radio[class*="--disabled"],
fieldset.checkboxes[disabled],
fieldset.checkboxes[class*="--disabled"],
label[disabled],
label[class*="--disabled"] {
  cursor: not-allowed;
  color: #6E6E6E; }
  input[disabled] label,
  input[disabled] legend, input[class*="--disabled"] label,
  input[class*="--disabled"] legend,
  select[disabled] label,
  select[disabled] legend,
  select[class*="--disabled"] label,
  select[class*="--disabled"] legend,
  textarea[disabled] label,
  textarea[disabled] legend,
  textarea[class*="--disabled"] label,
  textarea[class*="--disabled"] legend,
  fieldset[disabled] label,
  fieldset[disabled] legend,
  fieldset[class*="--disabled"] label,
  fieldset[class*="--disabled"] legend,
  fieldset.radio[disabled] label,
  fieldset.radio[disabled] legend,
  fieldset.radio[class*="--disabled"] label,
  fieldset.radio[class*="--disabled"] legend,
  fieldset.checkboxes[disabled] label,
  fieldset.checkboxes[disabled] legend,
  fieldset.checkboxes[class*="--disabled"] label,
  fieldset.checkboxes[class*="--disabled"] legend,
  label[disabled] label,
  label[disabled] legend,
  label[class*="--disabled"] label,
  label[class*="--disabled"] legend {
    cursor: not-allowed;
    color: #6E6E6E; }

fieldset[disabled],
fieldset.radio[disabled],
fieldset.checkboxes[disabled] {
  border-color: #D5D5D5; }

input[disabled],
select[disabled],
textarea[disabled] {
  background-color: #F5F5F6; }
  input[disabled]::-webkit-input-placeholder,
  select[disabled]::-webkit-input-placeholder,
  textarea[disabled]::-webkit-input-placeholder {
    color: #A09E9F; }

input,
select,
textarea,
fieldset,
fieldset.radio,
fieldset.checkboxes {
  -webkit-transition: 0.3s border ease-in-out;
  transition: 0.3s border ease-in-out; }
  input[class*="--error"], input[class*="--valid"],
  select[class*="--error"],
  select[class*="--valid"],
  textarea[class*="--error"],
  textarea[class*="--valid"],
  fieldset[class*="--error"],
  fieldset[class*="--valid"],
  fieldset.radio[class*="--error"],
  fieldset.radio[class*="--valid"],
  fieldset.checkboxes[class*="--error"],
  fieldset.checkboxes[class*="--valid"] {
    border-width: 3px; }
  input[class*="--error"],
  select[class*="--error"],
  textarea[class*="--error"],
  fieldset[class*="--error"],
  fieldset.radio[class*="--error"],
  fieldset.checkboxes[class*="--error"] {
    border-color: #EB0303; }
  input[class*="--valid"],
  select[class*="--valid"],
  textarea[class*="--valid"],
  fieldset[class*="--valid"],
  fieldset.radio[class*="--valid"],
  fieldset.checkboxes[class*="--valid"] {
    border-color: #D8EB8F; }

label,
legend {
  -webkit-transition: 0.3s color ease-in-out;
  transition: 0.3s color ease-in-out; }
  label[class*="--error"],
  legend[class*="--error"] {
    color: #EB0303; }
  label[class*="--valid"],
  legend[class*="--valid"] {
    color: #D8EB8F; }

.people-list .button.form-submit, .people-list #sliding-popup .eu-cookie-compliance-banner button.form-submit, #sliding-popup .eu-cookie-compliance-banner .people-list button.form-submit {
  margin: 0 0 2rem 0; }

.form__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.form__group button[type=submit] {
  min-width: 3rem;
  margin: 0;
  padding: .5rem;
  text-align: center; }

.form__group input[type=text] {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  width: 50vw; }

.form__group button[type=submit] .icon {
  display: inline-block; }

.form__group button[type=submit] .icon__glyph {
  position: relative;
  top: .2rem;
  margin-right: 0;
  font-size: 1.2rem; }

.scheme-tester {
  padding: 1.5rem;
  margin-bottom: 2.5rem; }
  .scheme-tester.scheme-tester--dark {
    background-color: #D42121;
    color: #ffffff; }
    .scheme-tester.scheme-tester--dark .cite-media .icon-label {
      color: #ffffff; }
    .scheme-tester.scheme-tester--dark a:link, .scheme-tester.scheme-tester--dark a:visited {
      color: #ffffff; }
    .scheme-tester.scheme-tester--dark a:hover, .scheme-tester.scheme-tester--dark a:active {
      color: #FFBF00; }
    .scheme-tester.scheme-tester--dark .image-with-caption__media {
      background-color: #000000; }
    .scheme-tester.scheme-tester--dark .button, .scheme-tester.scheme-tester--dark #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .scheme-tester.scheme-tester--dark button {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
      .scheme-tester.scheme-tester--dark .button:link, .scheme-tester.scheme-tester--dark #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .scheme-tester.scheme-tester--dark button:link {
        border-color: #ffffff;
        background-color: transparent;
        color: #ffffff; }
      .scheme-tester.scheme-tester--dark .button.button--ghost, .scheme-tester.scheme-tester--dark #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .scheme-tester.scheme-tester--dark button.button--ghost {
        background-color: transparent;
        color: #ffffff; }
      .scheme-tester.scheme-tester--dark .button.button--transparent, .scheme-tester.scheme-tester--dark #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .scheme-tester.scheme-tester--dark button.button--transparent {
        background-color: transparent;
        border-color: transparent;
        color: #ffffff; }
      .scheme-tester.scheme-tester--dark .button.button--arrow, .scheme-tester.scheme-tester--dark #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .scheme-tester.scheme-tester--dark button.button--arrow {
        background-color: rgba(237, 237, 237, 0.66);
        border-color: rgba(237, 237, 237, 0.66); }
      .scheme-tester.scheme-tester--dark .button[disabled], .scheme-tester.scheme-tester--dark #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .scheme-tester.scheme-tester--dark button[disabled] {
        border-color: rgba(237, 237, 237, 0.66) !important;
        background-color: rgba(237, 237, 237, 0.66) !important;
        color: #555555 !important; }
        .scheme-tester.scheme-tester--dark .button[disabled].button--ghost, .scheme-tester.scheme-tester--dark #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .scheme-tester.scheme-tester--dark button[disabled].button--ghost {
          background-color: transparent !important;
          color: #ffffff !important; }
      .scheme-tester.scheme-tester--dark .button:hover, .scheme-tester.scheme-tester--dark #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .scheme-tester.scheme-tester--dark button:hover {
        border-color: #ffffff;
        background-color: #ffffff;
        color: #D42121; }
      .scheme-tester.scheme-tester--dark .button:active, .scheme-tester.scheme-tester--dark #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .scheme-tester.scheme-tester--dark button:active, .scheme-tester.scheme-tester--dark .button[aria-pressed=true], .scheme-tester.scheme-tester--dark #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .scheme-tester.scheme-tester--dark button[aria-pressed=true] {
        border-color: #0F4354;
        background-color: #0F4354;
        color: #ffffff; }
        .scheme-tester.scheme-tester--dark .button:active.button--ghost, .scheme-tester.scheme-tester--dark #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .scheme-tester.scheme-tester--dark button:active.button--ghost, .scheme-tester.scheme-tester--dark .button[aria-pressed=true].button--ghost, .scheme-tester.scheme-tester--dark #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .scheme-tester.scheme-tester--dark button[aria-pressed=true].button--ghost {
          color: #ffffff; }
        .scheme-tester.scheme-tester--dark .button:active.button--transparent, .scheme-tester.scheme-tester--dark #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .scheme-tester.scheme-tester--dark button:active.button--transparent, .scheme-tester.scheme-tester--dark .button[aria-pressed=true].button--transparent, .scheme-tester.scheme-tester--dark #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .scheme-tester.scheme-tester--dark button[aria-pressed=true].button--transparent {
          color: #0F4354;
          background-color: transparent;
          border-color: transparent; }
      .scheme-tester.scheme-tester--dark .button:focus, .scheme-tester.scheme-tester--dark #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .scheme-tester.scheme-tester--dark button:focus {
        background-color: #ffffff;
        border-color: #559CB4;
        color: #0F4354;
        outline: none; }
        .scheme-tester.scheme-tester--dark .button:focus.button--ghost, .scheme-tester.scheme-tester--dark #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .scheme-tester.scheme-tester--dark button:focus.button--ghost {
          background-color: transparent;
          color: #ffffff; }
    .scheme-tester.scheme-tester--dark .headline-group .headline-group__super {
      color: #F5F5F6; }
    .scheme-tester.scheme-tester--dark .headline-group .headline-group__sub {
      color: #F5F5F6; }
    .scheme-tester.scheme-tester--dark .slick-prev,
    .scheme-tester.scheme-tester--dark .slick-next {
      background-color: #252525;
      color: transparent; }
      .scheme-tester.scheme-tester--dark .slick-prev:hover, .scheme-tester.scheme-tester--dark .slick-prev:focus,
      .scheme-tester.scheme-tester--dark .slick-next:hover,
      .scheme-tester.scheme-tester--dark .slick-next:focus {
        color: transparent;
        background-color: #252525; }
      .scheme-tester.scheme-tester--dark .slick-prev:before,
      .scheme-tester.scheme-tester--dark .slick-next:before {
        color: #ffffff; }
    .scheme-tester.scheme-tester--dark .slick-dots li button:before {
      color: #6E6E6E; }
    .scheme-tester.scheme-tester--dark .slick-dots li.slick-active button:before {
      color: #ffffff; }
    .scheme-tester.scheme-tester--dark .pulltext,
    .scheme-tester.scheme-tester--dark .pullquote {
      color: #ffffff; }
  .scheme-tester .headline-group.scheme-tester__fancy-headline-include {
    font-size: 1.25rem;
    line-height: 1.5rem;
    display: inline-block;
    position: relative;
    text-decoration: none;
    font-weight: 700;
    -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
    @media screen and (min-width: 77rem) {
      .scheme-tester .headline-group.scheme-tester__fancy-headline-include {
        font-size: 1.25rem;
        line-height: 1.5rem; } }
    .scheme-tester .headline-group.scheme-tester__fancy-headline-include:after {
      font-family: iconfont;
      font-size: .65em;
      content: "";
      margin-left: 0.3em;
      color: #559CB4;
      -webkit-transition: color 0.3s ease-in-out;
      transition: color 0.3s ease-in-out; }
    .scheme-tester .headline-group.scheme-tester__fancy-headline-include:hover, .scheme-tester .headline-group.scheme-tester__fancy-headline-include:active {
      color: #D42121;
      text-decoration: none;
      background: none;
      background-color: #F5F5F6; }
      .scheme-tester .headline-group.scheme-tester__fancy-headline-include:hover::after, .scheme-tester .headline-group.scheme-tester__fancy-headline-include:active::after {
        color: #D42121; }

.collection .headline-group.collection__headline {
  margin-bottom: 2rem; }

.collection .collection__description p {
  font-size: 1.25rem;
  line-height: 2rem; }
  @media screen and (min-width: 77rem) {
    .collection .collection__description p {
      font-size: 1.25rem;
      line-height: 2rem; } }

.collection > .grid {
  overflow: visible; }

.collection .collection__button {
  margin-top: 2rem; }

.collection.collection--center-button .collection__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.collection.collection--archive {
  margin-bottom: 2rem; }
  .collection.collection--archive .collection__button button,
  .collection.collection--archive .collection__button .button,
  .collection.collection--archive .collection__button #sliding-popup .eu-cookie-compliance-banner button,
  #sliding-popup .eu-cookie-compliance-banner .collection.collection--archive .collection__button button {
    margin-bottom: 2rem; }

.collection.collection--divide-horizontal > .grid > * {
  border-bottom: #B3B3B3 0.0625rem solid; }

.collection.collection--divide-horizontal > .grid.grid.grid--xlarge > :first-child {
  padding-top: 2rem;
  border-top: #B3B3B3 0.0625rem solid; }

.collection.collection--teaser-card .teaser {
  border: #D5D5D5 1px solid;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out; }
  .collection.collection--teaser-card .teaser:hover, .collection.collection--teaser-card .teaser:active {
    -webkit-box-shadow: 0 0 1.125rem rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 1.125rem rgba(0, 0, 0, 0.3); }
  .collection.collection--teaser-card .teaser .teaser__content {
    padding: 1rem; }
    @media screen and (min-width: 35rem) {
      .collection.collection--teaser-card .teaser .teaser__content {
        padding: 1.5rem; } }
    .collection.collection--teaser-card .teaser .teaser__content .headline-group {
      margin-bottom: 0; }
    .collection.collection--teaser-card .teaser .teaser__content .content-meta,
    .collection.collection--teaser-card .teaser .teaser__content .event-meta {
      display: block;
      font-size: 1.1667rem;
      line-height: 1.5rem;
      margin-bottom: 1rem; }
      @media screen and (min-width: 77rem) {
        .collection.collection--teaser-card .teaser .teaser__content .content-meta,
        .collection.collection--teaser-card .teaser .teaser__content .event-meta {
          font-size: 1.1667rem;
          line-height: 1.5rem; } }
      .collection.collection--teaser-card .teaser .teaser__content .content-meta > *,
      .collection.collection--teaser-card .teaser .teaser__content .event-meta > * {
        display: block; }
      .collection.collection--teaser-card .teaser .teaser__content .content-meta .taxonomy,
      .collection.collection--teaser-card .teaser .teaser__content .event-meta .taxonomy {
        font-weight: 500; }
        .collection.collection--teaser-card .teaser .teaser__content .content-meta .taxonomy:before,
        .collection.collection--teaser-card .teaser .teaser__content .event-meta .taxonomy:before {
          display: none; }
      .collection.collection--teaser-card .teaser .teaser__content .content-meta time,
      .collection.collection--teaser-card .teaser .teaser__content .event-meta time {
        font-weight: normal; }
      .collection.collection--teaser-card .teaser .teaser__content .content-meta:after,
      .collection.collection--teaser-card .teaser .teaser__content .event-meta:after {
        content: '';
        display: inline-block;
        width: 2.5rem;
        height: 0.125rem;
        background-color: #FFBF00; }
  .collection.collection--teaser-card .teaser .teaser__image {
    margin-bottom: 0; }

.collection.collection--teaser-event-card .teaser {
  border: #D5D5D5 1px solid;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out; }
  .collection.collection--teaser-event-card .teaser:hover, .collection.collection--teaser-event-card .teaser:active {
    -webkit-box-shadow: 0 0 1.125rem rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 1.125rem rgba(0, 0, 0, 0.3); }
  @media screen and (min-width: 35rem) {
    .collection.collection--teaser-event-card .teaser .block-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .collection.collection--teaser-event-card .teaser .block-link:hover, .collection.collection--teaser-event-card .teaser .block-link:active {
    background-color: #ffffff; }
  .collection.collection--teaser-event-card .teaser .teaser__image {
    margin-bottom: 0; }
    @media screen and (min-width: 35rem) {
      .collection.collection--teaser-event-card .teaser .teaser__image {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 40%;
                flex: 0 0 40%; } }
    @media screen and (min-width: 70rem) {
      .collection.collection--teaser-event-card .teaser .teaser__image {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 30%;
                flex: 0 0 30%; } }
  .collection.collection--teaser-event-card .teaser .teaser__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .collection.collection--teaser-event-card .teaser .teaser__content .event-meta {
      text-align: center;
      padding: 1rem 0;
      border-top: #D42121 4px solid;
      margin: -2px 1.5rem 0; }
      .collection.collection--teaser-event-card .teaser .teaser__content .event-meta .datetime__month,
      .collection.collection--teaser-event-card .teaser .teaser__content .event-meta .datetime__date {
        display: block; }
      @media screen and (min-width: 35rem) {
        .collection.collection--teaser-event-card .teaser .teaser__content .event-meta .datetime__month {
          font-size: 1.25rem;
          line-height: 1.5rem; } }
  @media screen and (min-width: 35rem) and (min-width: 77rem) {
    .collection.collection--teaser-event-card .teaser .teaser__content .event-meta .datetime__month {
      font-size: 1.25rem;
      line-height: 1.5rem; } }
      .collection.collection--teaser-event-card .teaser .teaser__content .event-meta .datetime__date {
        color: #000000; }
        @media screen and (min-width: 35rem) {
          .collection.collection--teaser-event-card .teaser .teaser__content .event-meta .datetime__date {
            font-size: 1.775rem;
            line-height: 2rem; } }
  @media screen and (min-width: 35rem) and (min-width: 77rem) {
    .collection.collection--teaser-event-card .teaser .teaser__content .event-meta .datetime__date {
      font-size: 2.375rem;
      line-height: 2.5rem; } }
    .collection.collection--teaser-event-card .teaser .teaser__content .headline-group {
      padding: 1rem 1rem 1rem 0;
      margin-bottom: 0; }

.collection-grid.collection-grid--major-left .grid.slab__content {
  display: block;
  overflow: visible; }
  @media screen and (min-width: 70rem) {
    .collection-grid.collection-grid--major-left .grid.slab__content {
      display: grid;
      grid-gap: 4%;
      grid-template-columns: 2fr 1fr; } }

.collection-grid.collection-grid--major-left .grid .collection {
  margin-bottom: 2rem; }
  .collection-grid.collection-grid--major-left .grid .collection:last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 70rem) {
    .collection-grid.collection-grid--major-left .grid .collection {
      margin-bottom: 0; } }

.collection-grid.collection-grid--fancy .teaser--archive .teaser__image {
  display: none; }

@supports (display: grid) {
  .collection-grid.collection-grid--fancy .grid.slab__content {
    grid-gap: 0;
    grid-template-columns: 1fr; }
    @media screen and (min-width: 70rem) {
      .collection-grid.collection-grid--fancy .grid.slab__content {
        grid-template-columns: 65% 35%; } } }

.collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child {
  background-color: #D42121;
  color: #ffffff; }
  .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .cite-media .icon-label {
    color: #ffffff; }
  .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child a:link, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child a:visited {
    color: #ffffff; }
  .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child a:hover, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child a:active {
    color: #FFBF00; }
  .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .image-with-caption__media {
    background-color: #000000; }
  .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .button, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .button:link, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .button.button--ghost, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .button.button--transparent, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .button.button--arrow, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .button[disabled], .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .button[disabled].button--ghost, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .button:hover, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .button:active, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child button:active, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .button[aria-pressed=true], .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .button:active.button--ghost, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child button:active.button--ghost, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .button[aria-pressed=true].button--ghost, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .button:active.button--transparent, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child button:active.button--transparent, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .button[aria-pressed=true].button--transparent, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .button:focus, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .button:focus.button--ghost, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .headline-group .headline-group__super {
    color: #F5F5F6; }
  .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .slick-prev,
  .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .slick-next {
    background-color: #252525;
    color: transparent; }
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .slick-prev:hover, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .slick-prev:focus,
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .slick-next:hover,
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .slick-prev:before,
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .slick-next:before {
      color: #ffffff; }
  .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .slick-dots li button:before {
    color: #6E6E6E; }
  .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .pulltext,
  .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .pullquote {
    color: #ffffff; }
  .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .teaser__content {
    padding: 2rem; }
    @media screen and (min-width: 70rem) {
      .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .teaser__content {
        padding: 3rem; } }
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .teaser__content .headline-group .headline-group__head {
      color: #ffffff; }
      .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .teaser__content .headline-group .headline-group__head::after {
        color: #ffffff; }
      @media screen and (min-width: 35rem) {
        .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .teaser__content .headline-group .headline-group__head {
          font-size: 1.775rem;
          line-height: 2.5rem; } }
  @media screen and (min-width: 35rem) and (min-width: 77rem) {
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .teaser__content .headline-group .headline-group__head {
      font-size: 1.5rem;
      line-height: 2rem; } }
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .teaser__content .content-meta .taxonomy,
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .teaser__content .content-meta .daterange__time,
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .teaser__content .event-meta .taxonomy,
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .teaser__content .event-meta .daterange__time {
      color: #ffffff; }
      .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .teaser__content .content-meta .taxonomy:nth-child(2)::before,
      .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .teaser__content .content-meta .daterange__time:nth-child(2)::before,
      .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .teaser__content .event-meta .taxonomy:nth-child(2)::before,
      .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .teaser__content .event-meta .daterange__time:nth-child(2)::before {
        background-color: #ffffff; }
    @media screen and (min-width: 35rem) {
      .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .teaser__content p {
        font-size: 1.25rem;
        line-height: 2rem; } }
  @media screen and (min-width: 35rem) and (min-width: 77rem) {
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .teaser__content p {
      font-size: 1.25rem;
      line-height: 2rem; } }
  @media screen and (min-width: 35rem) {
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .block-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 70rem) {
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .block-link {
      display: block; } }
  .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .block-link:hover, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .block-link:active {
    background-color: transparent;
    color: #ffffff; }
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .block-link:hover .headline-group .headline-group__head, .collection-grid.collection-grid--fancy .grid.slab__content .collection:first-child .teaser:first-child .block-link:active .headline-group .headline-group__head {
      background-color: rgba(255, 255, 255, 0.3); }

.collection-grid.collection-grid--fancy .grid.slab__content .collection:nth-child(2) {
  padding: 2rem;
  background-color: #F5F5F6; }
  @media screen and (min-width: 70rem) {
    .collection-grid.collection-grid--fancy .grid.slab__content .collection:nth-child(2) {
      padding: 3rem; } }

.collection-grid.collection-grid--fancy--white .grid.slab__content .collection:first-of-type .content-meta {
  color: white; }

.collection-grid.collection-grid--fancy--white .grid.slab__content .collection:first-of-type .teaser.teaser--top-stroke .block-link .teaser__content {
  margin-top: 0; }

.collection-grid.collection-grid--fancy--white .grid.slab__content .collection:first-of-type .grid.grid--xlarge > * {
  margin: 0; }

.collection-grid.collection-grid--fancy--white .grid.slab__content .collection:nth-child(2) {
  background-color: unset; }

.with-sidebar.with-sidebar--major-right .with-sidebar__main .collection-grid.collection-grid--major-left {
  margin-bottom: 2rem;
  padding-right: 0;
  padding-left: 0; }
  @media screen and (min-width: 70rem) {
    .with-sidebar.with-sidebar--major-right .with-sidebar__main .collection-grid.collection-grid--major-left {
      margin-bottom: 0; } }
  @media screen and (min-width: 70rem) {
    .with-sidebar.with-sidebar--major-right .with-sidebar__main .collection-grid.collection-grid--major-left .grid.slab__content {
      grid-template-columns: 2fr 1fr; } }

.experience-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 3rem; }
  @media screen and (min-width: 70rem) {
    .experience-grid {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .experience-grid .teaser {
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out; }
  .experience-grid .panelset {
    left: -999999em;
    position: absolute; }
    .experience-grid .panelset .teaser {
      opacity: .1; }
  .experience-grid .teaser,
  .experience-grid .experience-grid__intro {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
    @media screen and (min-width: 35rem) {
      .experience-grid .teaser,
      .experience-grid .experience-grid__intro {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%; } }
  .experience-grid .experience-grid__intro {
    position: relative;
    background-color: #F5F5F6; }
    .experience-grid .experience-grid__intro > *:not(.contextual):not(.visually-hidden) {
      position: relative;
      z-index: 2; }
    .experience-grid .experience-grid__intro::before {
      display: inline-block;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      right: 0;
      left: -9999999px;
      background-color: #F5F5F6;
      content: '';
      z-index: 1; }
    @media screen and (min-width: 70rem) {
      .experience-grid .experience-grid__intro {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 40%;
                flex: 0 1 40%; }
        .experience-grid .experience-grid__intro:before {
          right: -2rem; } }
    .experience-grid .experience-grid__intro .experience-grid__intro-content {
      padding: 2rem; }
      @media screen and (min-width: 70rem) {
        .experience-grid .experience-grid__intro .experience-grid__intro-content {
          padding: 3rem 1.5rem 9rem 0; } }
    .experience-grid .experience-grid__intro .headline-group .headline-group__head {
      text-transform: uppercase;
      font-family: "Rubik", sans-serif;
      color: #D42121; }
  .experience-grid .teaser:nth-child(2) {
    -webkit-transition-delay: .1s;
            transition-delay: .1s; }
    @media screen and (min-width: 70rem) {
      .experience-grid .teaser:nth-child(2) {
        z-index: 3;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 60%;
                flex: 0 1 60%;
        margin-top: 3.4375rem; }
        .experience-grid .teaser:nth-child(2) .headline-group .headline-group__head {
          font-size: 1.775rem;
          line-height: 2.5rem; } }
    @media screen and (min-width: 70rem) and (min-width: 77rem) {
      .experience-grid .teaser:nth-child(2) .headline-group .headline-group__head {
        font-size: 1.5rem;
        line-height: 2rem; } }
    @media screen and (min-width: 70rem) {
        .experience-grid .teaser:nth-child(2) .teaser__content {
          max-width: 55%; } }
  .experience-grid .teaser:nth-child(3) {
    -webkit-transition-delay: .2s;
            transition-delay: .2s; }
    @media screen and (min-width: 70rem) {
      .experience-grid .teaser:nth-child(3) {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 40%;
                flex: 0 1 40%;
        z-index: 4;
        margin-top: -34%; }
        .experience-grid .teaser:nth-child(3) .teaser__content {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-flow: column nowrap;
                  flex-flow: column nowrap;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          padding-bottom: 2.5rem; } }
  .experience-grid .teaser:nth-child(4) {
    -webkit-transition-delay: .3s;
            transition-delay: .3s; }
  .experience-grid .teaser:nth-child(5) {
    -webkit-transition-delay: .5s;
            transition-delay: .5s; }
  .experience-grid .teaser:nth-child(6) {
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
  @media screen and (min-width: 70rem) {
    .experience-grid .teaser:nth-child(4),
    .experience-grid .teaser:nth-child(5) {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 27%;
              flex: 0 1 27%;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      margin-top: -3.4375rem;
      max-height: 25rem;
      overflow: hidden;
      position: relative; }
      .experience-grid .teaser:nth-child(4) > *,
      .experience-grid .teaser:nth-child(5) > * {
        position: relative;
        z-index: 1; }
      .experience-grid .teaser:nth-child(4):after,
      .experience-grid .teaser:nth-child(5):after {
        display: block;
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: auto;
        bottom: 0;
        height: 1.5rem;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, #ffffff));
        background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, #ffffff 50%);
        z-index: 2; }
      .experience-grid .teaser:nth-child(4).teaser--experience-gray:after,
      .experience-grid .teaser:nth-child(5).teaser--experience-gray:after {
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 246, 0)), color-stop(50%, #F5F5F6));
        background-image: linear-gradient(rgba(245, 245, 246, 0) 0%, #F5F5F6 50%); }
    .experience-grid .teaser:nth-child(4) {
      z-index: 5; }
    .experience-grid .teaser:nth-child(5) {
      z-index: 6; }
    .experience-grid .teaser:nth-child(6),
    .experience-grid .teaser:nth-child(7) {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 20%;
              flex: 0 1 20%;
      margin-top: -25%; }
      .experience-grid .teaser:nth-child(6) .teaser__content,
      .experience-grid .teaser:nth-child(7) .teaser__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
    .experience-grid .teaser:nth-child(6) {
      z-index: 7; }
    .experience-grid .teaser:nth-child(7) {
      z-index: 8; } }

.feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 3rem; }
  @media screen and (min-width: 70rem) {
    .feature {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; } }
  .feature .feature__text {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
    @media screen and (min-width: 70rem) {
      .feature .feature__text {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 65%;
                flex: 0 1 65%; } }
    .feature .feature__text .headline-group .headline-group__head {
      font-size: 2rem;
      line-height: 2.5rem;
      font-weight: 500; }
    .feature .feature__text p {
      font-size: 1.1667rem;
      line-height: 2rem; }
      @media screen and (min-width: 77rem) {
        .feature .feature__text p {
          font-size: 1.1667rem;
          line-height: 2rem; } }
      .feature .feature__text p.intro {
        font-size: 1.5rem;
        line-height: 2rem; }
        @media screen and (min-width: 77rem) {
          .feature .feature__text p.intro {
            font-size: 1.5rem;
            line-height: 2rem; } }
  .feature .feature__inset {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
    @media screen and (min-width: 70rem) {
      .feature .feature__inset {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 35%;
                flex: 0 1 35%;
        margin-left: 3rem; } }
  @media screen and (min-width: 70rem) {
    .feature.feature--flipped .feature__text {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .feature.feature--flipped .feature__inset {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      margin-left: 0;
      margin-right: 3rem;
      display: block; } }
  .feature.feature--light-teal, .feature.feature--dark-teal, .feature.feature--light-gray {
    padding: 1.5rem; }
    @media screen and (min-width: 70rem) {
      .feature.feature--light-teal, .feature.feature--dark-teal, .feature.feature--light-gray {
        padding: 3rem; }
        .feature.feature--light-teal.feature--captioned-media, .feature.feature--dark-teal.feature--captioned-media, .feature.feature--light-gray.feature--captioned-media {
          margin-top: 4.375rem;
          margin-right: 2.5rem; }
          .feature.feature--light-teal.feature--captioned-media .feature__inset figure, .feature.feature--dark-teal.feature--captioned-media .feature__inset figure, .feature.feature--light-gray.feature--captioned-media .feature__inset figure {
            margin-top: -5.5rem;
            margin-right: -5.5rem; }
            .feature.feature--light-teal.feature--captioned-media .feature__inset figure figcaption, .feature.feature--dark-teal.feature--captioned-media .feature__inset figure figcaption, .feature.feature--light-gray.feature--captioned-media .feature__inset figure figcaption {
              padding-right: 1.5rem;
              margin-right: 2.5rem; }
          .feature.feature--light-teal.feature--captioned-media.feature--flipped, .feature.feature--dark-teal.feature--captioned-media.feature--flipped, .feature.feature--light-gray.feature--captioned-media.feature--flipped {
            margin-right: 0;
            margin-left: 2.5rem; }
            .feature.feature--light-teal.feature--captioned-media.feature--flipped .feature__inset figure, .feature.feature--dark-teal.feature--captioned-media.feature--flipped .feature__inset figure, .feature.feature--light-gray.feature--captioned-media.feature--flipped .feature__inset figure {
              margin-right: 0;
              margin-left: -5.5rem; }
              .feature.feature--light-teal.feature--captioned-media.feature--flipped .feature__inset figure figcaption, .feature.feature--dark-teal.feature--captioned-media.feature--flipped .feature__inset figure figcaption, .feature.feature--light-gray.feature--captioned-media.feature--flipped .feature__inset figure figcaption {
                margin-right: 0;
                padding-right: 0;
                padding-left: 1.5rem;
                margin-left: 2.5rem; } }
  .feature.feature--light-teal {
    background-color: #E6EFF2; }
    .feature.feature--light-teal figure figcaption {
      border-bottom-color: #ffffff; }
    .feature.feature--light-teal .button, .feature.feature--light-teal #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .feature.feature--light-teal button {
      border-color: #0F4354;
      color: #0F4354; }
      .feature.feature--light-teal .button:hover, .feature.feature--light-teal #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .feature.feature--light-teal button:hover, .feature.feature--light-teal .button:active, .feature.feature--light-teal #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .feature.feature--light-teal button:active, .feature.feature--light-teal .button:focus, .feature.feature--light-teal #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .feature.feature--light-teal button:focus {
        color: #ffffff;
        background-color: #0F4354; }
      .feature.feature--light-teal .button.button--emphasis, .feature.feature--light-teal #sliding-popup .eu-cookie-compliance-banner button.button--emphasis, #sliding-popup .eu-cookie-compliance-banner .feature.feature--light-teal button.button--emphasis {
        color: #ffffff;
        background-color: #0F4354; }
        .feature.feature--light-teal .button.button--emphasis:hover, .feature.feature--light-teal #sliding-popup .eu-cookie-compliance-banner button.button--emphasis:hover, #sliding-popup .eu-cookie-compliance-banner .feature.feature--light-teal button.button--emphasis:hover, .feature.feature--light-teal .button.button--emphasis:active, .feature.feature--light-teal #sliding-popup .eu-cookie-compliance-banner button.button--emphasis:active, #sliding-popup .eu-cookie-compliance-banner .feature.feature--light-teal button.button--emphasis:active, .feature.feature--light-teal .button.button--emphasis:focus, .feature.feature--light-teal #sliding-popup .eu-cookie-compliance-banner button.button--emphasis:focus, #sliding-popup .eu-cookie-compliance-banner .feature.feature--light-teal button.button--emphasis:focus {
          border-color: #407c91;
          color: #ffffff;
          background-color: #407c91; }
  .feature.feature--dark-teal {
    background-color: #0F4354;
    color: #ffffff; }
    .feature.feature--dark-teal .cite-media .icon-label {
      color: #ffffff; }
    .feature.feature--dark-teal a:link, .feature.feature--dark-teal a:visited {
      color: #ffffff; }
    .feature.feature--dark-teal a:hover, .feature.feature--dark-teal a:active {
      color: #FFBF00; }
    .feature.feature--dark-teal .image-with-caption__media {
      background-color: #000000; }
    .feature.feature--dark-teal .button, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
      .feature.feature--dark-teal .button:link, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button:link {
        border-color: #ffffff;
        background-color: transparent;
        color: #ffffff; }
      .feature.feature--dark-teal .button.button--ghost, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button.button--ghost {
        background-color: transparent;
        color: #ffffff; }
      .feature.feature--dark-teal .button.button--transparent, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button.button--transparent {
        background-color: transparent;
        border-color: transparent;
        color: #ffffff; }
      .feature.feature--dark-teal .button.button--arrow, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button.button--arrow {
        background-color: rgba(237, 237, 237, 0.66);
        border-color: rgba(237, 237, 237, 0.66); }
      .feature.feature--dark-teal .button[disabled], .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button[disabled] {
        border-color: rgba(237, 237, 237, 0.66) !important;
        background-color: rgba(237, 237, 237, 0.66) !important;
        color: #555555 !important; }
        .feature.feature--dark-teal .button[disabled].button--ghost, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button[disabled].button--ghost {
          background-color: transparent !important;
          color: #ffffff !important; }
      .feature.feature--dark-teal .button:hover, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button:hover {
        border-color: #ffffff;
        background-color: #ffffff;
        color: #D42121; }
      .feature.feature--dark-teal .button:active, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button:active, .feature.feature--dark-teal .button[aria-pressed=true], .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button[aria-pressed=true] {
        border-color: #0F4354;
        background-color: #0F4354;
        color: #ffffff; }
        .feature.feature--dark-teal .button:active.button--ghost, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button:active.button--ghost, .feature.feature--dark-teal .button[aria-pressed=true].button--ghost, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button[aria-pressed=true].button--ghost {
          color: #ffffff; }
        .feature.feature--dark-teal .button:active.button--transparent, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button:active.button--transparent, .feature.feature--dark-teal .button[aria-pressed=true].button--transparent, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button[aria-pressed=true].button--transparent {
          color: #0F4354;
          background-color: transparent;
          border-color: transparent; }
      .feature.feature--dark-teal .button:focus, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button:focus {
        background-color: #ffffff;
        border-color: #559CB4;
        color: #0F4354;
        outline: none; }
        .feature.feature--dark-teal .button:focus.button--ghost, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button:focus.button--ghost {
          background-color: transparent;
          color: #ffffff; }
    .feature.feature--dark-teal .headline-group .headline-group__super {
      color: #F5F5F6; }
    .feature.feature--dark-teal .headline-group .headline-group__sub {
      color: #F5F5F6; }
    .feature.feature--dark-teal .slick-prev,
    .feature.feature--dark-teal .slick-next {
      background-color: #252525;
      color: transparent; }
      .feature.feature--dark-teal .slick-prev:hover, .feature.feature--dark-teal .slick-prev:focus,
      .feature.feature--dark-teal .slick-next:hover,
      .feature.feature--dark-teal .slick-next:focus {
        color: transparent;
        background-color: #252525; }
      .feature.feature--dark-teal .slick-prev:before,
      .feature.feature--dark-teal .slick-next:before {
        color: #ffffff; }
    .feature.feature--dark-teal .slick-dots li button:before {
      color: #6E6E6E; }
    .feature.feature--dark-teal .slick-dots li.slick-active button:before {
      color: #ffffff; }
    .feature.feature--dark-teal .pulltext,
    .feature.feature--dark-teal .pullquote {
      color: #ffffff; }
    .feature.feature--dark-teal a.link--fancy:hover, .feature.feature--dark-teal a.link--fancy:active {
      color: #ffffff;
      background-color: rgba(255, 255, 255, 0.3); }
      .feature.feature--dark-teal a.link--fancy:hover:after, .feature.feature--dark-teal a.link--fancy:active:after {
        color: #E6EFF2; }
    .feature.feature--dark-teal .button, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button {
      border-color: #ffffff;
      color: #ffffff; }
      .feature.feature--dark-teal .button:hover, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button:hover, .feature.feature--dark-teal .button:active, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button:active, .feature.feature--dark-teal .button:focus, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button:focus {
        color: #0F4354;
        background-color: #ffffff; }
      .feature.feature--dark-teal .button.button--emphasis, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button.button--emphasis, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button.button--emphasis {
        border-color: #407c91;
        color: #ffffff;
        background-color: #407c91; }
        .feature.feature--dark-teal .button.button--emphasis:hover, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button.button--emphasis:hover, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button.button--emphasis:hover, .feature.feature--dark-teal .button.button--emphasis:active, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button.button--emphasis:active, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button.button--emphasis:active, .feature.feature--dark-teal .button.button--emphasis:focus, .feature.feature--dark-teal #sliding-popup .eu-cookie-compliance-banner button.button--emphasis:focus, #sliding-popup .eu-cookie-compliance-banner .feature.feature--dark-teal button.button--emphasis:focus {
          border-color: #ffffff;
          color: #0F4354;
          background-color: #ffffff; }
  .feature.feature--light-gray {
    background-color: #F5F5F6; }
  .feature.feature--diamond {
    position: relative; }
    .feature.feature--diamond:after {
      content: '';
      position: absolute;
      z-index: 1;
      top: 1.25rem;
      left: -7.25rem;
      width: 12.5rem;
      height: 12.5rem;
      background-image: url("../images/bg-diamond.svg");
      background-repeat: no-repeat;
      background-size: contain; }
    .feature.feature--diamond .feature__text,
    .feature.feature--diamond .feature__inset {
      position: relative;
      z-index: 2; }
    .feature.feature--diamond .feature__text .headline-group .headline-group__head {
      font-size: 1.775rem;
      line-height: 2.5rem; }
      @media screen and (min-width: 77rem) {
        .feature.feature--diamond .feature__text .headline-group .headline-group__head {
          font-size: 2.375rem;
          line-height: 3rem; } }
    .feature.feature--diamond .feature__text p {
      font-size: 1.5rem;
      line-height: 2rem; }
      @media screen and (min-width: 77rem) {
        .feature.feature--diamond .feature__text p {
          font-size: 1.5rem;
          line-height: 2rem; } }
  @media screen and (min-width: 70rem) {
    .feature.feature--inset-popout .feature__text {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 50%;
              flex: 1 1 50%; }
    .feature.feature--inset-popout .feature__inset {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%; } }
  .feature.feature--inset-popout .feature__inset img {
    border-top: 4px #D42121 solid; }

@media screen and (min-width: 70rem) {
  body.homepage .feature.feature--inset-popout .feature__inset {
    margin-left: 0;
    margin-top: -5.625rem;
    padding-left: 6.25rem;
    position: relative;
    background-color: #ffffff; }
    body.homepage .feature.feature--inset-popout .feature__inset > *:not(.contextual):not(.visually-hidden) {
      position: relative;
      z-index: 2; }
    body.homepage .feature.feature--inset-popout .feature__inset::before {
      display: inline-block;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      right: -9999999px;
      left: 0;
      background-color: #ffffff;
      content: '';
      z-index: 1; }
    body.homepage .feature.feature--inset-popout .feature__inset img {
      margin-top: -3.75rem; } }

@media screen and (min-width: 70rem) {
  .meta-collection:before {
    display: inline-block;
    content: '';
    width: 3.75rem;
    height: 0.125rem;
    background-color: #D42121;
    margin-bottom: 2rem; } }

.meta-collection h1, .meta-collection h2, .meta-collection h3, .meta-collection h4, .meta-collection h5, .meta-collection h6 {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1rem; }
  @media screen and (min-width: 77rem) {
    .meta-collection h1, .meta-collection h2, .meta-collection h3, .meta-collection h4, .meta-collection h5, .meta-collection h6 {
      font-size: 0.875rem;
      line-height: 1rem; } }

.meta-collection ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 2rem; }
  .meta-collection ul > li {
    margin-left: 0;
    text-indent: 0; }
    .meta-collection ul > li::before {
      display: none; }
  .meta-collection ul li {
    margin-bottom: 0.75rem; }

.meta-collection a {
  text-decoration: none;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #559CB4), color-stop(50%, #559CB4), color-stop(50%, transparent), to(transparent));
  background-image: linear-gradient(to top, #559CB4 0, #559CB4 50%, transparent 50%, transparent 100%);
  background-repeat: repeat-x;
  background-position: 0 0.6em;
  -webkit-transition: .1s background-position ease-out;
  transition: .1s background-position ease-out;
  font-weight: 500; }
  .meta-collection a:active, .meta-collection a:hover {
    background-position: 0 0.5em; }
  .meta-collection a.link--fancy {
    background-image: none; }

.program-type-key {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 3rem;
  font-size: 0.875rem;
  line-height: 1rem; }
  @media screen and (min-width: 77rem) {
    .program-type-key {
      font-size: 0.875rem;
      line-height: 1rem; } }
  @media screen and (min-width: 70rem) {
    .program-type-key {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; } }
  .program-type-key .program-type-key__availability,
  .program-type-key .program-type-key__interdisciplinary {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
    @media screen and (min-width: 70rem) {
      .program-type-key .program-type-key__availability,
      .program-type-key .program-type-key__interdisciplinary {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 20%;
                flex: 0 0 20%;
        padding: 1.5rem;
        border-left: #D5D5D5 1px solid; } }
  .program-type-key .intro {
    margin-right: 1.5rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
    @media screen and (min-width: 70rem) {
      .program-type-key .intro {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%; } }
  .program-type-key .program-type-key__availability .program-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem; }
    .program-type-key .program-type-key__availability .program-icon:last-child {
      margin-bottom: 2rem; }
      @media screen and (min-width: 70rem) {
        .program-type-key .program-type-key__availability .program-icon:last-child {
          margin-bottom: 0; } }
    .program-type-key .program-type-key__availability .program-icon .program-icon__category {
      font-weight: bold; }
      .program-type-key .program-type-key__availability .program-icon .program-icon__category .program-icon__category-detail {
        font-weight: normal; }
  .program-type-key .program-type-key__interdisciplinary {
    margin-top: 1rem; }
    .program-type-key .program-type-key__interdisciplinary .program-type-key__interdisciplinary-label,
    .program-type-key .program-type-key__interdisciplinary .program-type-key__non-degree-label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 1rem; }
      .program-type-key .program-type-key__interdisciplinary .program-type-key__interdisciplinary-label:before,
      .program-type-key .program-type-key__interdisciplinary .program-type-key__non-degree-label:before {
        display: inline;
        font-weight: bold;
        color: #D42121;
        font-size: 3.125rem;
        line-height: 0;
        vertical-align: bottom;
        margin-right: 0.625rem; }
    .program-type-key .program-type-key__interdisciplinary .program-type-key__interdisciplinary-label:before {
      content: "*"; }
    .program-type-key .program-type-key__interdisciplinary .program-type-key__non-degree-label:before {
      content: "†";
      font-size: 1.25rem;
      margin: 0 1rem 0 0.375rem; }

.social-media-directory header {
  margin-bottom: 1rem; }
  .social-media-directory header .social-media-directory-display {
    border-bottom-width: 0; }

.social-media-directory .js-accordion__panel {
  background-color: #F5F5F6; }

.social-media-directory-display {
  margin-right: 2rem;
  margin-left: 2rem;
  padding: 1rem 0;
  border-bottom: 1px #E6EFF2 solid;
  border-width: 1px; }
  .social-media-directory-display .social-media-links--row {
    margin-top: 1rem; }
    .social-media-directory-display .social-media-links--row ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .social-media-directory-display .social-media-links--row ul li {
        margin-left: 1rem;
        display: block; }
        .social-media-directory-display .social-media-links--row ul li:first-child {
          margin-left: 0; }
  .social-media-directory-display h4 {
    margin-bottom: 0; }
  @media screen and (min-width: 35rem) {
    .social-media-directory-display {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .social-media-directory-display .social-media-links--row {
        margin-top: 0; } }

.social-media-directory header .social-media-directory-display {
  margin: 0; }

fieldset.checkboxes {
  border: 3px transparent solid;
  padding: 0 0.5rem 0.5rem 0.5rem;
  margin-left: -0.5rem;
  margin-right: -0.5rem; }
  fieldset.checkboxes legend {
    padding: 0 0.5rem; }
  fieldset.checkboxes ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    fieldset.checkboxes ul > li {
      margin-left: 0;
      text-indent: 0; }
      fieldset.checkboxes ul > li::before {
        display: none; }
  fieldset.checkboxes label {
    font-weight: normal;
    cursor: pointer; }

.chosen-select.chosen-container {
  background: rgba(245, 245, 246, 0.2);
  max-width: 250px;
  border: rgba(37, 37, 37, 0.25) 1px solid;
  border-radius: 0;
  padding: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #252525;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zOmJ4PSJodHRwczovL2JveHktc3ZnLmNvbSIKCSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMDAgMTAwMCIKCSBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAwIDEwMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMjUyNTI1O30KPC9zdHlsZT4KPHBvbHlnb24gYng6b3JpZ2luPSIwLjUgMC40OTY0NTIiIGNsYXNzPSJzdDAiIHBvaW50cz0iNDk5LjgsODAyLjEgMTAwMCwzMDIuNCA4OTUuNSwxOTcuOSA1MDAsNTkzLjMgMTA0LjYsMTk3LjkgMCwzMDIuNCAiPgo8L3BvbHlnb24+Cjwvc3ZnPgo=);
  background-origin: content-box;
  background-position: right -1.4rem center;
  background-repeat: no-repeat;
  background-size: 1rem;
  padding-right: 2rem; }
  .chosen-select.chosen-container-single .chosen-single {
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: unset; }
  .chosen-select.chosen-container .chosen-choices {
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-image: none;
    background-color: unset; }
  .chosen-select.chosen-container .chosen-drop {
    background: rgba(245, 245, 246, 0.2);
    padding: 0.5rem 9px;
    margin-left: -.5rem; }
  .chosen-select.chosen-container .search-choice {
    border: none;
    background: unset;
    -webkit-box-shadow: none;
            box-shadow: none; }

fieldset.radio {
  border: 3px transparent solid;
  padding: 0 0.5rem 0.5rem 0.5rem;
  margin-left: -0.5rem;
  margin-right: -0.5rem; }
  fieldset.radio legend {
    padding: 0 0.5rem; }
  fieldset.radio ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    fieldset.radio ul > li {
      margin-left: 0;
      text-indent: 0; }
      fieldset.radio ul > li::before {
        display: none; }
  fieldset.radio label {
    font-weight: normal;
    cursor: pointer; }

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: rgba(245, 245, 246, 0.2);
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zOmJ4PSJodHRwczovL2JveHktc3ZnLmNvbSIKCSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMDAgMTAwMCIKCSBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAwIDEwMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMjUyNTI1O30KPC9zdHlsZT4KPHBvbHlnb24gYng6b3JpZ2luPSIwLjUgMC40OTY0NTIiIGNsYXNzPSJzdDAiIHBvaW50cz0iNDk5LjgsODAyLjEgMTAwMCwzMDIuNCA4OTUuNSwxOTcuOSA1MDAsNTkzLjMgMTA0LjYsMTk3LjkgMCwzMDIuNCAiPgo8L3BvbHlnb24+Cjwvc3ZnPgo=);
  background-origin: content-box;
  background-position: right -1.4rem center;
  background-repeat: no-repeat;
  background-size: 1rem;
  padding-right: 2rem; }
  select.select--error {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zOmJ4PSJodHRwczovL2JveHktc3ZnLmNvbSIKCSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMDAgMTAwMCIKCSBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAwIDEwMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRUIwMzAzO30KPC9zdHlsZT4KPHBvbHlnb24gYng6b3JpZ2luPSIwLjUgMC40OTY0NTIiIGNsYXNzPSJzdDAiIHBvaW50cz0iNDk5LjgsODAyLjEgMTAwMCwzMDIuNCA4OTUuNSwxOTcuOSA1MDAsNTkzLjMgMTA0LjYsMTk3LjkgMCwzMDIuNCAiPgo8L3BvbHlnb24+Cjwvc3ZnPgo=); }
  select.select--valid {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zOmJ4PSJodHRwczovL2JveHktc3ZnLmNvbSIKCSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMDAgMTAwMCIKCSBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAwIDEwMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNTVCMzdDO30KPC9zdHlsZT4KPHBvbHlnb24gYng6b3JpZ2luPSIwLjUgMC40OTY0NTIiIGNsYXNzPSJzdDAiIHBvaW50cz0iNDk5LjgsODAyLjEgMTAwMCwzMDIuNCA4OTUuNSwxOTcuOSA1MDAsNTkzLjMgMTA0LjYsMTk3LjkgMCwzMDIuNCAiPgo8L3BvbHlnb24+Cjwvc3ZnPgo=); }
  select[disabled] {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zOmJ4PSJodHRwczovL2JveHktc3ZnLmNvbSIKCSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMDAgMTAwMCIKCSBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAwIDEwMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNzY3Njc2O30KPC9zdHlsZT4KPHBvbHlnb24gYng6b3JpZ2luPSIwLjUgMC40OTY0NTIiIGNsYXNzPSJzdDAiIHBvaW50cz0iNDk5LjgsODAyLjEgMTAwMCwzMDIuNCA4OTUuNSwxOTcuOSA1MDAsNTkzLjMgMTA0LjYsMTk3LjkgMCwzMDIuNCAiPgo8L3BvbHlnb24+Cjwvc3ZnPgo=); }

dl dt {
  font-size: 1.1667rem;
  line-height: 2rem;
  margin-bottom: 0.5rem;
  font-weight: 500; }
  @media screen and (min-width: 77rem) {
    dl dt {
      font-size: 1.1667rem;
      line-height: 2rem; } }

dl dd {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
  margin-left: 0; }
  @media screen and (min-width: 77rem) {
    dl dd {
      font-size: 1rem;
      line-height: 1.5rem; } }

dl.loose dd {
  margin-bottom: 1.5rem; }

dl.tight dt {
  margin-bottom: 0; }

dl.tight dd {
  margin-bottom: 0.5rem; }

dl.invisible-terms dt {
  display: none; }

dl.invisible-terms dd {
  margin-bottom: 0; }

dl.inline-terms dt {
  display: inline;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 77rem) {
    dl.inline-terms dt {
      font-size: 1rem;
      line-height: 1.5rem; } }
  dl.inline-terms dt:after {
    content: ':'; }

dl.inline-terms dd {
  display: inline; }
  dl.inline-terms dd:after {
    content: "";
    display: block; }

dl.inline-terms.loose dd:after {
  margin-bottom: 1rem; }

ol.loose li {
  margin-bottom: 1rem; }

ol.tight li {
  margin-bottom: 0; }

ol.clean {
  margin: 0;
  padding: 0;
  list-style: none; }
  ol.clean > li {
    margin-left: 0;
    text-indent: 0; }
    ol.clean > li::before {
      display: none; }

ol.styled-counter {
  margin-left: 0;
  list-style: none;
  counter-reset: base-counter; }
  ol.styled-counter > li {
    position: relative;
    padding-left: 2.3em;
    counter-increment: base-counter; }
    ol.styled-counter > li::before {
      display: inline-block;
      position: absolute;
      left: 0;
      width: 2em;
      font-weight: bold;
      text-align: right;
      content: counter(base-counter) ")"; }

@media screen and (min-width: 35rem) {
  ol.two-column {
    -webkit-column-count: 2;
            column-count: 2; } }

@media screen and (min-width: 35rem) {
  ol.three-column {
    -webkit-column-count: 3;
            column-count: 3; } }

@media screen and (min-width: 35rem) {
  ol.two-column, ol.three-column {
    -webkit-column-gap: 3em;
            column-gap: 3em; }
    ol.two-column li, ol.three-column li {
      -webkit-column-break-inside: avoid;
              break-inside: avoid; } }

.editorial__content ol.two-column,
.editorial__content ol.three-column {
  margin-bottom: 1.875rem; }

ul.loose li {
  margin-bottom: 1rem; }

ul.tight li {
  margin-bottom: 0; }

ul.clean, ul.series, ul.piped, ul.inline, ul.links {
  margin: 0;
  padding: 0;
  list-style: none; }
  ul.clean > li, ul.series > li, ul.piped > li, ul.inline > li, ul.links > li {
    margin-left: 0;
    text-indent: 0; }
    ul.clean > li::before, ul.series > li::before, ul.piped > li::before, ul.inline > li::before, ul.links > li::before {
      display: none; }

ul.series li, ul.piped li, ul.inline li {
  display: inline; }

ul.series li::after {
  content: ', '; }

ul.series li:last-child::after {
  content: ''; }

ul.links li::before {
  display: inline-block;
  padding-right: .5rem;
  font-size: 1.5625rem;
  content: '›'; }

ul.piped li::after {
  content: ' | '; }

ul.piped li:last-child::after {
  content: ''; }

@media screen and (min-width: 35rem) {
  ul.two-column {
    -webkit-column-count: 2;
            column-count: 2; } }

@media screen and (min-width: 35rem) {
  ul.three-column {
    -webkit-column-count: 3;
            column-count: 3; } }

@media screen and (min-width: 35rem) {
  ul.two-column, ul.three-column {
    -webkit-column-gap: 3em;
            column-gap: 3em; }
    ul.two-column li, ul.three-column li {
      padding-bottom: 1px;
      -webkit-column-break-inside: avoid;
              break-inside: avoid; } }

.editorial__content ul.two-column,
.editorial__content ul.three-column {
  margin-bottom: 1.875rem; }

blockquote {
  margin: 1rem 0 1rem 2rem;
  padding: 0 0 0 1rem;
  border-left: 0.25rem #aaaaaa solid;
  line-height: inherit; }
  blockquote p:last-child {
    margin-bottom: 0; }

.button, #sliding-popup .eu-cookie-compliance-banner button {
  font-size: 1.1667rem;
  line-height: 1.5rem;
  display: inline-block;
  position: relative;
  margin: 0;
  padding: .5rem 2rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  border-width: 2px;
  border-style: solid;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden; }
  @media screen and (min-width: 77rem) {
    .button, #sliding-popup .eu-cookie-compliance-banner button {
      font-size: 1.1667rem;
      line-height: 1.5rem; } }
  .button.button--emphasis, #sliding-popup .eu-cookie-compliance-banner button.button--emphasis, .button.button--emphasis:link, #sliding-popup .eu-cookie-compliance-banner button.button--emphasis:link {
    background-color: #D42121;
    color: #ffffff; }
    .button.button--emphasis:hover, #sliding-popup .eu-cookie-compliance-banner button.button--emphasis:hover, .button.button--emphasis:active, #sliding-popup .eu-cookie-compliance-banner button.button--emphasis:active, .button.button--emphasis:link:hover, #sliding-popup .eu-cookie-compliance-banner button.button--emphasis:link:hover, .button.button--emphasis:link:active, #sliding-popup .eu-cookie-compliance-banner button.button--emphasis:link:active {
      border-color: #0F4354;
      background-color: #0F4354; }
  .button.button--transparent, #sliding-popup .eu-cookie-compliance-banner button.button--transparent, .button.button--transparent:link, #sliding-popup .eu-cookie-compliance-banner button.button--transparent:link {
    border-color: transparent;
    background-color: transparent; }
  .button.button--small, #sliding-popup .eu-cookie-compliance-banner button {
    font-size: 0.875rem;
    line-height: 1rem;
    padding-right: calc(1.625rem - 3px);
    padding-left: calc(1.625rem - 3px); }
    @media screen and (min-width: 77rem) {
      .button.button--small, #sliding-popup .eu-cookie-compliance-banner button {
        font-size: 0.875rem;
        line-height: 1rem; } }
  .button.button--large, #sliding-popup .eu-cookie-compliance-banner button.button--large {
    font-size: 1.25rem;
    line-height: 1.5rem;
    padding: 1rem 4rem; }
    @media screen and (min-width: 77rem) {
      .button.button--large, #sliding-popup .eu-cookie-compliance-banner button.button--large {
        font-size: 1.25rem;
        line-height: 1.5rem; } }
  .button.button--arrow, #sliding-popup .eu-cookie-compliance-banner button.button--arrow, .button.button--arrow:link, #sliding-popup .eu-cookie-compliance-banner button.button--arrow:link {
    position: relative;
    padding: 0.75rem 3rem 0.75rem 1rem;
    border-color: #E6EFF2;
    background-color: #E6EFF2;
    color: #0F4354;
    text-align: left;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .button.button--arrow:link, #sliding-popup .eu-cookie-compliance-banner button.button--arrow:link, .button.button--arrow:visited, #sliding-popup .eu-cookie-compliance-banner button.button--arrow:visited, .button.button--arrow:link:link, #sliding-popup .eu-cookie-compliance-banner button.button--arrow:link:link, .button.button--arrow:link:visited, #sliding-popup .eu-cookie-compliance-banner button.button--arrow:link:visited {
      background-color: #E6EFF2; }
    .button.button--arrow::after, #sliding-popup .eu-cookie-compliance-banner button.button--arrow::after, .button.button--arrow:link::after, #sliding-popup .eu-cookie-compliance-banner button.button--arrow:link::after {
      position: absolute;
      top: 50%;
      right: 1em;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: .3s ease-in-out;
      transition: .3s ease-in-out;
      color: #559CB4;
      font-size: .9em;
      font-weight: bold;
      content: '❯'; }
    .button.button--arrow:hover, #sliding-popup .eu-cookie-compliance-banner button.button--arrow:hover, .button.button--arrow:active, #sliding-popup .eu-cookie-compliance-banner button.button--arrow:active, .button.button--arrow:focus, #sliding-popup .eu-cookie-compliance-banner button.button--arrow:focus, .button.button--arrow:link:hover, #sliding-popup .eu-cookie-compliance-banner button.button--arrow:link:hover, .button.button--arrow:link:active, #sliding-popup .eu-cookie-compliance-banner button.button--arrow:link:active, .button.button--arrow:link:focus, #sliding-popup .eu-cookie-compliance-banner button.button--arrow:link:focus {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .button.button--arrow:hover::after, #sliding-popup .eu-cookie-compliance-banner button.button--arrow:hover::after, .button.button--arrow:active::after, #sliding-popup .eu-cookie-compliance-banner button.button--arrow:active::after, .button.button--arrow:focus::after, #sliding-popup .eu-cookie-compliance-banner button.button--arrow:focus::after, .button.button--arrow:link:hover::after, #sliding-popup .eu-cookie-compliance-banner button.button--arrow:link:hover::after, .button.button--arrow:link:active::after, #sliding-popup .eu-cookie-compliance-banner button.button--arrow:link:active::after, .button.button--arrow:link:focus::after, #sliding-popup .eu-cookie-compliance-banner button.button--arrow:link:focus::after {
        right: .5em;
        color: #ffffff; }
  .button[disabled], #sliding-popup .eu-cookie-compliance-banner button[disabled], .button[class*='--disabled'], #sliding-popup .eu-cookie-compliance-banner button[class*='--disabled'] {
    cursor: not-allowed; }
  .button[href*='#sectionJump'].button, #sliding-popup .eu-cookie-compliance-banner button[href*='#sectionJump'] {
    margin-bottom: 1.875rem; }

button.video-button {
  display: block; }
  button.video-button .video-button__pause {
    display: block; }
  button.video-button .video-button__play {
    display: none; }
  button.video-button.video-button--paused .video-button__pause {
    display: none; }
  button.video-button.video-button--paused .video-button__play {
    display: block; }
  button.video-button::before {
    display: none; }

.grid > button,
.grid > .button,
#sliding-popup .eu-cookie-compliance-banner .grid > button {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancy-text {
  font-size: 1.25rem;
  line-height: 1.5rem;
  display: inline-block;
  position: relative;
  text-decoration: none;
  font-weight: 700;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  color: #252525; }
  @media screen and (min-width: 77rem) {
    .fancy-text {
      font-size: 1.25rem;
      line-height: 1.5rem; } }
  .fancy-text:after {
    font-family: iconfont;
    font-size: .65em;
    content: "";
    margin-left: 0.3em;
    color: #559CB4;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out; }
  .fancy-text:hover, .fancy-text:active {
    color: #D42121;
    text-decoration: none;
    background: none;
    background-color: #F5F5F6; }
    .fancy-text:hover::after, .fancy-text:active::after {
      color: #D42121; }
  .fancy-text:after {
    display: none; }
  .fancy-text:hover, .fancy-text:active {
    color: #252525;
    background-color: transparent; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1.1667rem;
  line-height: 1.5rem;
  font-weight: normal; }
  @media screen and (min-width: 77rem) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      font-size: 1.1667rem;
      line-height: 1.5rem; } }

h2 {
  font-size: 1.775rem;
  line-height: 2.5rem;
  font-family: "Rubik", sans-serif;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 1rem; }
  @media screen and (min-width: 77rem) {
    h2 {
      font-size: 2.375rem;
      line-height: 3rem; } }

h3 {
  font-size: 1.775rem;
  line-height: 2.5rem;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 1rem; }
  @media screen and (min-width: 77rem) {
    h3 {
      font-size: 1.5rem;
      line-height: 2rem; } }

h4 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-family: "Rubik", sans-serif;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 1rem; }
  @media screen and (min-width: 77rem) {
    h4 {
      font-size: 1.25rem;
      line-height: 1.5rem; } }

h5 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-family: "Rubik", sans-serif;
  font-weight: normal;
  font-style: italic;
  margin-top: 0;
  margin-bottom: 1rem; }
  @media screen and (min-width: 77rem) {
    h5 {
      font-size: 1.25rem;
      line-height: 1.5rem; } }

h6 {
  font-size: 0.875rem;
  line-height: 1rem;
  font-family: "Rubik", sans-serif;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 1rem; }
  @media screen and (min-width: 77rem) {
    h6 {
      font-size: 0.875rem;
      line-height: 1rem; } }

.editorial__content h2 {
  font-size: 1.775rem;
  line-height: 2.5rem;
  font-family: "Rubik", sans-serif;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 1rem; }
  @media screen and (min-width: 77rem) {
    .editorial__content h2 {
      font-size: 2.375rem;
      line-height: 3rem; } }

.editorial__content h3 {
  font-size: 1.775rem;
  line-height: 2.5rem;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 1rem; }
  @media screen and (min-width: 77rem) {
    .editorial__content h3 {
      font-size: 1.5rem;
      line-height: 2rem; } }

.editorial__content h4 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-family: "Rubik", sans-serif;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 1rem; }
  @media screen and (min-width: 77rem) {
    .editorial__content h4 {
      font-size: 1.25rem;
      line-height: 1.5rem; } }

.editorial__content h5 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-family: "Rubik", sans-serif;
  font-weight: normal;
  font-style: italic;
  margin-top: 0;
  margin-bottom: 1rem; }
  @media screen and (min-width: 77rem) {
    .editorial__content h5 {
      font-size: 1.25rem;
      line-height: 1.5rem; } }

.editorial__content h6 {
  font-size: 0.875rem;
  line-height: 1rem;
  font-family: "Rubik", sans-serif;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 1rem; }
  @media screen and (min-width: 77rem) {
    .editorial__content h6 {
      font-size: 0.875rem;
      line-height: 1rem; } }

hr {
  border: 0;
  border-bottom: #D5D5D5 0.125rem solid;
  padding: 0;
  margin-top: 2rem;
  margin-bottom: 2rem; }

.icon__glyph {
  display: inline-block;
  width: 1em;
  height: 1em; }

.icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .icon .icon__glyph {
    width: auto;
    margin-right: .55em;
    vertical-align: baseline; }
  .icon .icon__label {
    white-space: normal; }

.icon--no-label .icon-glyph {
  margin-right: 0; }

.icon--no-label .icon__label {
  position: absolute;
  left: -99999em; }

.icon--stacked {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.1; }
  .icon--stacked .icon__glyph {
    margin-right: 0;
    font-size: 2.5em; }
  .icon--stacked .icon__label {
    font-size: .85em; }

.icon--big {
  font-size: 1.25rem;
  line-height: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 77rem) {
    .icon--big {
      font-size: 1.25rem;
      line-height: 1.5rem; } }
  .icon--big .icon__glyph {
    position: relative;
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-right: .5em;
    font-size: 2em; }
  button .icon--big .icon__label,
  .button .icon--big .icon__label,
  #sliding-popup .eu-cookie-compliance-banner button .icon--big .icon__label {
    font-size: 1em;
    line-height: 1.1;
    text-align: left; }

.align-icons .icon-label .ic {
  width: 1em; }

.align-icons .icon-label .label {
  margin-left: .5em; }

.icon-library li {
  margin-bottom: 2rem !important; }

.icon-library .icon__glyph {
  display: inline-block;
  text-align: center;
  min-width: 1em; }

.icon-library .icon--no-label .icon__label {
  position: static;
  display: inline; }

.link--underline,
.editorial__content a:not(.button) {
  text-decoration: none;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #559CB4), color-stop(50%, #559CB4), color-stop(50%, transparent), to(transparent));
  background-image: linear-gradient(to top, #559CB4 0, #559CB4 50%, transparent 50%, transparent 100%);
  background-repeat: repeat-x;
  background-position: 0 0.6em;
  -webkit-transition: .1s background-position ease-out;
  transition: .1s background-position ease-out;
  font-weight: 500;
  font-weight: 700; }
  .link--underline:active, .link--underline:hover,
  .editorial__content a:not(.button):active,
  .editorial__content a:not(.button):hover {
    background-position: 0 0.5em; }
  .link--underline.link--fancy,
  .editorial__content a:not(.button).link--fancy {
    background-image: none; }

.link--fancy-reverse::after,
.editorial__content .link--fancy-reverse::after {
  left: .25em;
  content: ""; }

.link--fancy,
.link--fancy-reverse,
.editorial__content .link--fancy,
.editorial__content .link--fancy-reverse {
  font-size: 1.25rem;
  line-height: 1.5rem;
  display: inline-block;
  position: relative;
  text-decoration: none;
  font-weight: 700;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
  @media screen and (min-width: 77rem) {
    .link--fancy,
    .link--fancy-reverse,
    .editorial__content .link--fancy,
    .editorial__content .link--fancy-reverse {
      font-size: 1.25rem;
      line-height: 1.5rem; } }
  .link--fancy:after,
  .link--fancy-reverse:after,
  .editorial__content .link--fancy:after,
  .editorial__content .link--fancy-reverse:after {
    font-family: iconfont;
    font-size: .65em;
    content: "";
    margin-left: 0.3em;
    color: #559CB4;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out; }
  .link--fancy:hover, .link--fancy:active,
  .link--fancy-reverse:hover,
  .link--fancy-reverse:active,
  .editorial__content .link--fancy:hover,
  .editorial__content .link--fancy:active,
  .editorial__content .link--fancy-reverse:hover,
  .editorial__content .link--fancy-reverse:active {
    color: #D42121;
    text-decoration: none;
    background: none;
    background-color: #F5F5F6; }
    .link--fancy:hover::after, .link--fancy:active::after,
    .link--fancy-reverse:hover::after,
    .link--fancy-reverse:active::after,
    .editorial__content .link--fancy:hover::after,
    .editorial__content .link--fancy:active::after,
    .editorial__content .link--fancy-reverse:hover::after,
    .editorial__content .link--fancy-reverse:active::after {
      color: #D42121; }

.editorial__content .link--fancy,
.editorial__content .link--fancy-reverse {
  font-size: 1.1667rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 77rem) {
    .editorial__content .link--fancy,
    .editorial__content .link--fancy-reverse {
      font-size: 1.1667rem;
      line-height: 1.5rem; } }

.link--hover-highlight,
.editorial__content .link--hover-highlight {
  color: #0F4354;
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }
  .link--hover-highlight:hover, .link--hover-highlight:active,
  .editorial__content .link--hover-highlight:hover,
  .editorial__content .link--hover-highlight:active {
    text-decoration: underline;
    background-color: rgba(15, 67, 84, 0.1); }

.block-link:link, .block-link:visited {
  color: #000000;
  text-decoration: none; }

.block-link:hover, .block-link:active {
  color: #000000;
  text-decoration: none; }
  .block-link:hover .headline-group, .block-link:active .headline-group {
    color: #0F4354; }

p {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: 0;
  margin-bottom: 1rem; }
  @media screen and (min-width: 77rem) {
    p {
      font-size: 1rem;
      line-height: 1.5rem; } }

p.intro {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "Rubik", sans-serif; }
  @media screen and (min-width: 77rem) {
    p.intro {
      font-size: 1.5rem;
      line-height: 2rem; } }

.intro p {
  font-size: 2rem;
  line-height: 2.5rem;
  font-family: "Rubik", sans-serif; }

p.helper,
.helper p {
  color: #6E6E6E;
  font-weight: bold; }

.program-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .program-icon .program-icon__category {
    margin-left: 0.625rem;
    margin-top: 0.25rem; }
    .program-icon .program-icon__category .program-icon__category-detail {
      display: block;
      margin-top: 0.25rem; }
  .program-icon .program-icon__short {
    line-height: 1.2em;
    padding: 0.25rem 0.375rem;
    font-weight: bold;
    color: #ffffff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236e6e6e' d='M1 1h22v22H1z'/%3E%3C/svg%3E%0A"); }
  .program-icon.program-icon--major .program-icon__short {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236e6e6e' d='M1 1h22v22H1z'/%3E%3C/svg%3E%0A"); }
  .program-icon.program-icon--minor .program-icon__short {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%236e6e6e'/%3E%3C/svg%3E%0A"); }
  .program-icon.program-icon--pre-professional .program-icon__short {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236e6e6e' d='M12 0l11 6v12l-11 6-11-6V6l11-6z'/%3E%3C/svg%3E%0A");
    padding-left: 0.5rem;
    padding-right: 0.5rem; }

.program-icon.program-icon--hide-label .program-icon__category {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.program-card--major-available .program-icon--major .program-icon__short,
.program-icon--major.program-icon--available .program-icon__short {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23D42121' d='M1 1h22v22H1z'/%3E%3C/svg%3E%0A"); }

.program-card--minor-available .program-icon--minor .program-icon__short,
.program-icon--minor.program-icon--available .program-icon__short {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23D42121'/%3E%3C/svg%3E%0A"); }

.program-card--pre-professional-available .program-icon--pre-professional .program-icon__short,
.program-icon--pre-professional.program-icon--available .program-icon__short {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23D42121' d='M12 0l11 6v12l-11 6-11-6V6l11-6z'/%3E%3C/svg%3E%0A"); }

.sep::before {
  content: '•'; }

.sep--dash::before {
  content: '-'; }

.sep--pipe::before {
  content: '|'; }

.taxonomy {
  font-style: italic; }

.alert {
  margin-bottom: 1.5rem;
  padding: 1rem;
  background-color: #EEEFF0; }
  @media screen and (min-width: 35rem) {
    .alert {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 70rem) {
    .alert {
      padding: 2rem; } }
  .alert a:not(.button),
  .alert p {
    font-size: 1rem;
    line-height: 1.5rem; }
    @media screen and (min-width: 77rem) {
      .alert a:not(.button),
      .alert p {
        font-size: 1rem;
        line-height: 1.5rem; } }
  .alert p:last-child {
    margin-bottom: 0; }
  .alert a:not(.button) {
    text-decoration: none;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #559CB4), color-stop(50%, #559CB4), color-stop(50%, transparent), to(transparent));
    background-image: linear-gradient(to top, #559CB4 0, #559CB4 50%, transparent 50%, transparent 100%);
    background-repeat: repeat-x;
    background-position: 0 0.6em;
    -webkit-transition: .1s background-position ease-out;
    transition: .1s background-position ease-out;
    font-weight: 500; }
    .alert a:not(.button):active, .alert a:not(.button):hover {
      background-position: 0 0.5em; }
    .alert a:not(.button).link--fancy {
      background-image: none; }
  .alert .icon {
    font-size: 1.775rem;
    line-height: 2rem;
    margin-right: 1.5rem; }
    @media screen and (min-width: 77rem) {
      .alert .icon {
        font-size: 2.375rem;
        line-height: 2.5rem; } }
    .alert .icon .icon__glyph {
      margin-right: 0; }
    .alert .icon .icon__label {
      position: absolute;
      overflow: hidden;
      clip: rect(0 0 0 0);
      height: 1px;
      width: 1px;
      margin: -1px;
      padding: 0;
      border: 0; }
  .alert .headline-group .headline-group__head {
    font-size: 1.1667rem;
    line-height: 1.5rem;
    font-weight: 500; }
    @media screen and (min-width: 77rem) {
      .alert .headline-group .headline-group__head {
        font-size: 1.1667rem;
        line-height: 1.5rem; } }
  .alert--warning {
    background-color: #F9E892; }
  .alert--emergency {
    background-color: #EB0303;
    color: #ffffff; }
    .alert--emergency .cite-media .icon-label {
      color: #ffffff; }
    .alert--emergency a:link, .alert--emergency a:visited {
      color: #ffffff; }
    .alert--emergency a:hover, .alert--emergency a:active {
      color: #FFBF00; }
    .alert--emergency .image-with-caption__media {
      background-color: #000000; }
    .alert--emergency .button, .alert--emergency #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .alert--emergency button {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
      .alert--emergency .button:link, .alert--emergency #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .alert--emergency button:link {
        border-color: #ffffff;
        background-color: transparent;
        color: #ffffff; }
      .alert--emergency .button.button--ghost, .alert--emergency #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .alert--emergency button.button--ghost {
        background-color: transparent;
        color: #ffffff; }
      .alert--emergency .button.button--transparent, .alert--emergency #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .alert--emergency button.button--transparent {
        background-color: transparent;
        border-color: transparent;
        color: #ffffff; }
      .alert--emergency .button.button--arrow, .alert--emergency #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .alert--emergency button.button--arrow {
        background-color: rgba(237, 237, 237, 0.66);
        border-color: rgba(237, 237, 237, 0.66); }
      .alert--emergency .button[disabled], .alert--emergency #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .alert--emergency button[disabled] {
        border-color: rgba(237, 237, 237, 0.66) !important;
        background-color: rgba(237, 237, 237, 0.66) !important;
        color: #555555 !important; }
        .alert--emergency .button[disabled].button--ghost, .alert--emergency #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .alert--emergency button[disabled].button--ghost {
          background-color: transparent !important;
          color: #ffffff !important; }
      .alert--emergency .button:hover, .alert--emergency #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .alert--emergency button:hover {
        border-color: #ffffff;
        background-color: #ffffff;
        color: #D42121; }
      .alert--emergency .button:active, .alert--emergency #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .alert--emergency button:active, .alert--emergency .button[aria-pressed=true], .alert--emergency #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .alert--emergency button[aria-pressed=true] {
        border-color: #0F4354;
        background-color: #0F4354;
        color: #ffffff; }
        .alert--emergency .button:active.button--ghost, .alert--emergency #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .alert--emergency button:active.button--ghost, .alert--emergency .button[aria-pressed=true].button--ghost, .alert--emergency #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .alert--emergency button[aria-pressed=true].button--ghost {
          color: #ffffff; }
        .alert--emergency .button:active.button--transparent, .alert--emergency #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .alert--emergency button:active.button--transparent, .alert--emergency .button[aria-pressed=true].button--transparent, .alert--emergency #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .alert--emergency button[aria-pressed=true].button--transparent {
          color: #0F4354;
          background-color: transparent;
          border-color: transparent; }
      .alert--emergency .button:focus, .alert--emergency #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .alert--emergency button:focus {
        background-color: #ffffff;
        border-color: #559CB4;
        color: #0F4354;
        outline: none; }
        .alert--emergency .button:focus.button--ghost, .alert--emergency #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .alert--emergency button:focus.button--ghost {
          background-color: transparent;
          color: #ffffff; }
    .alert--emergency .headline-group .headline-group__super {
      color: #F5F5F6; }
    .alert--emergency .headline-group .headline-group__sub {
      color: #F5F5F6; }
    .alert--emergency .slick-prev,
    .alert--emergency .slick-next {
      background-color: #252525;
      color: transparent; }
      .alert--emergency .slick-prev:hover, .alert--emergency .slick-prev:focus,
      .alert--emergency .slick-next:hover,
      .alert--emergency .slick-next:focus {
        color: transparent;
        background-color: #252525; }
      .alert--emergency .slick-prev:before,
      .alert--emergency .slick-next:before {
        color: #ffffff; }
    .alert--emergency .slick-dots li button:before {
      color: #6E6E6E; }
    .alert--emergency .slick-dots li.slick-active button:before {
      color: #ffffff; }
    .alert--emergency .pulltext,
    .alert--emergency .pullquote {
      color: #ffffff; }
    .alert--emergency a:not(.button) {
      text-decoration: none;
      background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(50%, #ffffff), color-stop(50%, transparent), to(transparent));
      background-image: linear-gradient(to top, #ffffff 0, #ffffff 50%, transparent 50%, transparent 100%);
      background-repeat: repeat-x;
      background-position: 0 0.6em;
      -webkit-transition: .1s background-position ease-out;
      transition: .1s background-position ease-out; }
      .alert--emergency a:not(.button):active, .alert--emergency a:not(.button):hover {
        background-position: 0 0.5em; }
      .alert--emergency a:not(.button):hover, .alert--emergency a:not(.button):active {
        color: #ffffff; }
  .alert--clear {
    background-color: #D8EB8F; }
  .alert--info {
    background-color: #EEEFF0; }

.cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-top: 4px #D42121 solid;
  -webkit-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  background-color: #F5F5F6;
  color: #252525;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative; }
  .cta:hover, .cta:active {
    border-top-color: #FFBF00;
    background-color: #fcfcfc; }
    .cta:hover .icon, .cta:active .icon {
      color: #D42121; }
  .cta .cta__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .cta .cta__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 2rem 1.5rem 5rem; }
  .cta .editorial {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-bottom: 1.5rem; }
    .cta .editorial p:last-child {
      margin-bottom: 0; }
  .cta .icon {
    display: block;
    position: absolute;
    right: 0;
    bottom: 2rem;
    left: 0;
    margin: 0 auto;
    -webkit-transition: .3s color ease-in-out;
    transition: .3s color ease-in-out;
    font-size: 3.25rem;
    text-align: center; }
    .cta .icon .icon__glyph {
      margin-right: 0; }
    .cta .icon .icon__label {
      position: absolute;
      overflow: hidden;
      clip: rect(0 0 0 0);
      height: 1px;
      width: 1px;
      margin: -1px;
      padding: 0;
      border: 0; }
  .cta.cta--transparent {
    background-color: transparent; }
    .cta.cta--transparent:hover, .cta.cta--transparent:active {
      background-color: #ffffff; }

.contact-info__photo {
  width: 66vw;
  height: auto;
  margin: 0 auto calc(1rem - 3px); }
  @media screen and (min-width: 35rem) {
    .contact-info__photo {
      position: relative;
      width: 6.25rem;
      margin-right: calc(-1.5rem + 6px);
      margin-bottom: 1rem;
      margin-left: 1rem;
      float: right; } }
  @media screen and (min-width: 70rem) {
    .contact-info__photo {
      margin-right: calc(-3rem + 8px);
      margin-bottom: 1rem;
      margin-left: 1rem; } }

.contact-table {
  border-collapse: collapse; }
  .contact-table th,
  .contact-table td {
    padding: 0.5rem;
    border-bottom: 1px #aaaaaa solid; }
  .contact-table th {
    text-align: left; }

.course-teaser {
  border-top: 4px #D42121 solid;
  padding: 2rem 0;
  border-bottom: #B3B3B3 1px solid; }
  .course-teaser .headline-group {
    margin-bottom: 1rem; }
    .course-teaser .headline-group .headline-group__head {
      margin-bottom: 1rem;
      display: block; }
      .course-teaser .headline-group .headline-group__head a {
        font-size: 1.25rem;
        line-height: 1.5rem;
        display: inline-block;
        position: relative;
        text-decoration: none;
        font-weight: 700;
        -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
        transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
        @media screen and (min-width: 77rem) {
          .course-teaser .headline-group .headline-group__head a {
            font-size: 1.25rem;
            line-height: 1.5rem; } }
        .course-teaser .headline-group .headline-group__head a:after {
          font-family: iconfont;
          font-size: .65em;
          content: "";
          margin-left: 0.3em;
          color: #559CB4;
          -webkit-transition: color 0.3s ease-in-out;
          transition: color 0.3s ease-in-out; }
        .course-teaser .headline-group .headline-group__head a:hover, .course-teaser .headline-group .headline-group__head a:active {
          color: #D42121;
          text-decoration: none;
          background: none;
          background-color: #F5F5F6; }
          .course-teaser .headline-group .headline-group__head a:hover::after, .course-teaser .headline-group .headline-group__head a:active::after {
            color: #D42121; }
    .course-teaser .headline-group .headline-group__sub {
      font-weight: 500; }
  .course-teaser p:last-child {
    margin-bottom: 0; }

.fast-fact {
  padding: 1rem;
  border: 0.5rem #D42121 solid;
  color: #D42121; }
  @media screen and (min-width: 35rem) {
    .fast-fact {
      padding: 2rem; } }
  .fast-fact .headline-group .headline-group__head {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 2rem; }
    @media screen and (min-width: 77rem) {
      .fast-fact .headline-group .headline-group__head {
        font-size: 1.25rem;
        line-height: 2rem; } }
    @media screen and (min-width: 35rem) {
      .fast-fact .headline-group .headline-group__head {
        font-size: 3.5rem;
        line-height: 1.4; } }
  .fast-fact .fast-fact__description {
    position: relative;
    padding-top: 1rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media screen and (min-width: 35rem) {
      .fast-fact .fast-fact__description {
        font-size: 1.25rem;
        line-height: 2rem; } }
  @media screen and (min-width: 35rem) and (min-width: 77rem) {
    .fast-fact .fast-fact__description {
      font-size: 1.25rem;
      line-height: 2rem; } }
    .fast-fact .fast-fact__description::before {
      display: inline-block;
      position: absolute;
      top: -.3em;
      width: 40px;
      height: 2px;
      background-color: #D42121;
      content: ''; }
    .fast-fact .fast-fact__description p {
      margin-bottom: 0; }
      @media screen and (min-width: 35rem) {
        .fast-fact .fast-fact__description p {
          font-size: 1.25rem;
          line-height: 2rem; } }
  @media screen and (min-width: 35rem) and (min-width: 77rem) {
    .fast-fact .fast-fact__description p {
      font-size: 1.25rem;
      line-height: 2rem; } }

.fast-fact.fast-fact--dark {
  background-color: #D42121;
  color: #ffffff; }
  .fast-fact.fast-fact--dark .fast-fact__description::before {
    background-color: #ffffff; }

.collection .fast-fact:first-of-type {
  background-color: #D42121;
  color: #ffffff; }
  .collection .fast-fact:first-of-type .fast-fact__description::before {
    background-color: #ffffff; }

.person-teaser .headline-group.person-teaser__name .headline-group__head {
  font-size: 1.25rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 77rem) {
    .person-teaser .headline-group.person-teaser__name .headline-group__head {
      font-size: 1.25rem;
      line-height: 1.5rem; } }
  .person-teaser .headline-group.person-teaser__name .headline-group__head a {
    font-size: 1.25rem;
    line-height: 1.5rem;
    display: inline-block;
    position: relative;
    text-decoration: none;
    font-weight: 700;
    -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    background-image: none; }
    @media screen and (min-width: 77rem) {
      .person-teaser .headline-group.person-teaser__name .headline-group__head a {
        font-size: 1.25rem;
        line-height: 1.5rem; } }
    .person-teaser .headline-group.person-teaser__name .headline-group__head a:after {
      font-family: iconfont;
      font-size: .65em;
      content: "";
      margin-left: 0.3em;
      color: #559CB4;
      -webkit-transition: color 0.3s ease-in-out;
      transition: color 0.3s ease-in-out; }
    .person-teaser .headline-group.person-teaser__name .headline-group__head a:hover, .person-teaser .headline-group.person-teaser__name .headline-group__head a:active {
      color: #D42121;
      text-decoration: none;
      background: none;
      background-color: #F5F5F6; }
      .person-teaser .headline-group.person-teaser__name .headline-group__head a:hover::after, .person-teaser .headline-group.person-teaser__name .headline-group__head a:active::after {
        color: #D42121; }

.person-teaser .person-teaser__content {
  margin-bottom: 2rem; }
  .person-teaser .person-teaser__content a {
    text-decoration: none;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #559CB4), color-stop(50%, #559CB4), color-stop(50%, transparent), to(transparent));
    background-image: linear-gradient(to top, #559CB4 0, #559CB4 50%, transparent 50%, transparent 100%);
    background-repeat: repeat-x;
    background-position: 0 0.6em;
    -webkit-transition: .1s background-position ease-out;
    transition: .1s background-position ease-out;
    font-weight: 500; }
    .person-teaser .person-teaser__content a:active, .person-teaser .person-teaser__content a:hover {
      background-position: 0 0.5em; }
    .person-teaser .person-teaser__content a.link--fancy {
      background-image: none; }
  .person-teaser .person-teaser__content ul.person-teaser__titles {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 1.5rem; }
    .person-teaser .person-teaser__content ul.person-teaser__titles > li {
      margin-left: 0;
      text-indent: 0; }
      .person-teaser .person-teaser__content ul.person-teaser__titles > li::before {
        display: none; }
    .person-teaser .person-teaser__content ul.person-teaser__titles li {
      font-size: 1.1667rem;
      line-height: 2rem;
      line-height: 1.6em;
      margin-bottom: 1rem; }
      @media screen and (min-width: 77rem) {
        .person-teaser .person-teaser__content ul.person-teaser__titles li {
          font-size: 1.1667rem;
          line-height: 2rem; } }
  .person-teaser .person-teaser__content .headline-group.person-teaser__list-headline .headline-group__head {
    font-size: 1rem;
    line-height: 1rem;
    font-weight: bold; }
    @media screen and (min-width: 77rem) {
      .person-teaser .person-teaser__content .headline-group.person-teaser__list-headline .headline-group__head {
        font-size: 1rem;
        line-height: 1rem; } }

.person-teaser ul.person-teaser__list li {
  line-height: 1rem;
  margin-bottom: 0.5rem; }

@media screen and (min-width: 35rem) {
  .person-teaser {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .person-teaser .person-teaser__content {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 82%;
              flex: 0 1 82%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .person-teaser .person-teaser__content .headline-group {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%; }
      .person-teaser .person-teaser__content .person-teaser__info,
      .person-teaser .person-teaser__content .person-teaser__contact {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 47%;
                flex: 0 1 47%; }
    .person-teaser .person-teaser__image {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 18%;
              flex: 0 1 18%;
      margin-left: 2rem;
      margin-bottom: 2rem; } }

.program-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  text-decoration: none;
  border: #D5D5D5 1px solid;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out; }
  .program-card:hover, .program-card:active {
    -webkit-box-shadow: 0 0 1.125rem rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 1.125rem rgba(0, 0, 0, 0.3); }
  .program-card .program-card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    padding: 1rem; }
    @media screen and (min-width: 35rem) {
      .program-card .program-card__content {
        padding: 1.5rem; } }
    .program-card .program-card__content .headline-group {
      margin-bottom: 2rem; }
      .program-card .program-card__content .headline-group .headline-group__head {
        font-weight: 500;
        font-size: 1.25rem;
        line-height: 1.5rem; }
        @media screen and (min-width: 77rem) {
          .program-card .program-card__content .headline-group .headline-group__head {
            font-size: 1.25rem;
            line-height: 1.5rem; } }
    .program-card .program-card__content .program-card__availability {
      margin-top: auto; }
      .program-card .program-card__content .program-card__availability .program-icon__category {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0; }
  .program-card .headline-group__head {
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
  .program-card:hover .headline-group__head, .program-card:active .headline-group__head {
    color: #D42121;
    text-decoration: none;
    background: none;
    background-color: #F5F5F6; }
    .program-card:hover .headline-group__head::after, .program-card:active .headline-group__head::after {
      color: #D42121; }
  .program-card.program-card--interdisciplinary .headline-group__head::after, .program-card.program-card--non-degree .headline-group__head::after {
    color: #D42121;
    font-size: 1.25rem;
    line-height: 1.5rem; }
    @media screen and (min-width: 77rem) {
      .program-card.program-card--interdisciplinary .headline-group__head::after, .program-card.program-card--non-degree .headline-group__head::after {
        font-size: 1.25rem;
        line-height: 1.5rem; } }
  .program-card.program-card--interdisciplinary .headline-group__head::after {
    content: '*'; }
  .program-card.program-card--non-degree .headline-group {
    margin-top: -0.5rem; }
    .program-card.program-card--non-degree .headline-group .headline-group__head::after {
      content: '†';
      vertical-align: super; }

.pullquote p::before {
  content: '“'; }

.pullquote p:last-of-type::after {
  content: '”'; }

.pulltext,
.pullquote,
.news-story .pulltext,
.news-story .pullquote {
  padding: 3rem 11.5%;
  background: transparent url("../images/davidson-diamond.svg") scroll no-repeat 0 50%/contain; }
  .pulltext p,
  .pullquote p,
  .news-story .pulltext p,
  .news-story .pullquote p {
    margin-top: 0;
    font-family: "Rubik", sans-serif;
    font-weight: 500; }
    @media screen and (min-width: 35rem) {
      .pulltext p,
      .pullquote p,
      .news-story .pulltext p,
      .news-story .pullquote p {
        font-size: 1.5rem;
        line-height: 2rem; } }
  @media screen and (min-width: 35rem) and (min-width: 77rem) {
    .pulltext p,
    .pullquote p,
    .news-story .pulltext p,
    .news-story .pullquote p {
      font-size: 1.5rem;
      line-height: 2rem; } }
  .pulltext cite,
  .pullquote cite,
  .news-story .pulltext cite,
  .news-story .pullquote cite {
    color: #252525;
    font-size:  1 0.125rem;
    line-height:  1 0.5rem; }

.sidebar-details {
  border-top: 4px #D42121 solid;
  background: #F5F5F6; }
  .sidebar-details img {
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .sidebar-details .sidebar-details__content {
    padding: 1.5rem; }
    .sidebar-details .sidebar-details__content hr {
      border-color: #ffffff;
      border-width: 0.25rem;
      margin-right: -1.5rem;
      margin-left: -1.5rem; }

.teaser .teaser__image {
  margin-bottom: 1rem; }

.teaser .teaser__icon {
  margin-bottom: 1rem; }
  .teaser .teaser__icon .icon__glyph {
    font-size: 2.8125rem;
    color: #555555; }
  .teaser .teaser__icon .icon__label {
    position: absolute;
    width: 0;
    color: rgba(0, 0, 0, 0); }

.teaser .content-meta,
.teaser .event-meta,
.teaser .headline-group .headline-group__super {
  font-size: 1rem;
  line-height: 1.45rem;
  text-transform: uppercase;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  color: #6E6E6E;
  margin-bottom: 1rem; }
  .teaser .content-meta .daterange__time,
  .teaser .content-meta .taxonomy,
  .teaser .event-meta .daterange__time,
  .teaser .event-meta .taxonomy,
  .teaser .headline-group .headline-group__super .daterange__time,
  .teaser .headline-group .headline-group__super .taxonomy {
    font-weight: normal;
    font-style: normal;
    display: block;
    color: #6E6E6E; }
  .teaser .content-meta .taxonomy a,
  .teaser .event-meta .taxonomy a,
  .teaser .headline-group .headline-group__super .taxonomy a {
    text-decoration: none;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #559CB4), color-stop(50%, #559CB4), color-stop(50%, transparent), to(transparent));
    background-image: linear-gradient(to top, #559CB4 0, #559CB4 50%, transparent 50%, transparent 100%);
    background-repeat: repeat-x;
    background-position: 0 0.6em;
    -webkit-transition: .1s background-position ease-out;
    transition: .1s background-position ease-out;
    font-weight: 500; }
    .teaser .content-meta .taxonomy a:active, .teaser .content-meta .taxonomy a:hover,
    .teaser .event-meta .taxonomy a:active,
    .teaser .event-meta .taxonomy a:hover,
    .teaser .headline-group .headline-group__super .taxonomy a:active,
    .teaser .headline-group .headline-group__super .taxonomy a:hover {
      background-position: 0 0.5em; }
    .teaser .content-meta .taxonomy a.link--fancy,
    .teaser .event-meta .taxonomy a.link--fancy,
    .teaser .headline-group .headline-group__super .taxonomy a.link--fancy {
      background-image: none; }

.teaser .event-meta {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.teaser .headline-group {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.teaser .headline-group .headline-group__head {
  font-size: 1.25rem;
  line-height: 1.5rem;
  display: inline-block;
  position: relative;
  text-decoration: none;
  font-weight: 700;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  color: #0F4354; }
  @media screen and (min-width: 77rem) {
    .teaser .headline-group .headline-group__head {
      font-size: 1.25rem;
      line-height: 1.5rem; } }
  .teaser .headline-group .headline-group__head:after {
    font-family: iconfont;
    font-size: .65em;
    content: "";
    margin-left: 0.3em;
    color: #559CB4;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out; }
  .teaser .headline-group .headline-group__head:hover, .teaser .headline-group .headline-group__head:active {
    color: #D42121;
    text-decoration: none;
    background: none;
    background-color: #F5F5F6; }
    .teaser .headline-group .headline-group__head:hover::after, .teaser .headline-group .headline-group__head:active::after {
      color: #D42121; }

.teaser .block-link:hover .headline-group .headline-group__head, .teaser .block-link:active .headline-group .headline-group__head {
  color: #D42121;
  text-decoration: none;
  background: none;
  background-color: #F5F5F6; }
  .teaser .block-link:hover .headline-group .headline-group__head::after, .teaser .block-link:active .headline-group .headline-group__head::after {
    color: #D42121; }

.teaser.teaser--video .teaser__image {
  position: relative; }
  .teaser.teaser--video .teaser__image:before, .teaser.teaser--video .teaser__image:after {
    display: inline-block;
    content: '';
    position: absolute; }
  .teaser.teaser--video .teaser__image:after {
    bottom: 0;
    right: 0;
    background-color: #D42121;
    width: 2.5rem;
    height: 2.5rem;
    z-index: 1; }
  .teaser.teaser--video .teaser__image:before {
    bottom: 0.625rem;
    right: 0.875rem;
    width: 0;
    height: 0;
    border-top: 0.625rem solid transparent;
    border-bottom: 0.625rem solid transparent;
    border-left: 0.625rem solid #ffffff;
    z-index: 2; }

.teaser.teaser--archive {
  border-bottom: #D5D5D5 1px solid;
  padding-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media screen and (min-width: 35rem) {
    .teaser.teaser--archive {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; } }
  .teaser.teaser--archive:first-child {
    border-top: #D5D5D5 1px solid;
    padding-top: 2rem; }
  .teaser.teaser--archive .block-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 100%; }
    @media screen and (min-width: 35rem) {
      .teaser.teaser--archive .block-link {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap; } }
  .teaser.teaser--archive .teaser__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media screen and (min-width: 35rem) {
      .teaser.teaser--archive .teaser__content {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto; } }
  .teaser.teaser--archive .teaser__image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
    @media screen and (min-width: 35rem) {
      .teaser.teaser--archive .teaser__image {
        margin-left: 1.5rem;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%; } }

.teaser.teaser--top-stroke .block-link {
  border-top: 4px #D42121 solid;
  display: block;
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out; }
  .teaser.teaser--top-stroke .block-link:hover, .teaser.teaser--top-stroke .block-link:active {
    border-top-color: #FFBF00; }
  .teaser.teaser--top-stroke .block-link .teaser__content {
    margin-top: 1.5rem; }

.teaser.teaser--card {
  border: #D5D5D5 1px solid;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out; }
  .teaser.teaser--card:hover, .teaser.teaser--card:active {
    -webkit-box-shadow: 0 0 1.125rem rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 1.125rem rgba(0, 0, 0, 0.3); }
  .teaser.teaser--card .teaser__content {
    padding: 1rem; }
    @media screen and (min-width: 35rem) {
      .teaser.teaser--card .teaser__content {
        padding: 1.5rem; } }
    .teaser.teaser--card .teaser__content .headline-group {
      margin-bottom: 0; }
    .teaser.teaser--card .teaser__content .content-meta,
    .teaser.teaser--card .teaser__content .event-meta {
      display: block;
      font-size: 1.1667rem;
      line-height: 1.5rem;
      margin-bottom: 1rem; }
      @media screen and (min-width: 77rem) {
        .teaser.teaser--card .teaser__content .content-meta,
        .teaser.teaser--card .teaser__content .event-meta {
          font-size: 1.1667rem;
          line-height: 1.5rem; } }
      .teaser.teaser--card .teaser__content .content-meta > *,
      .teaser.teaser--card .teaser__content .event-meta > * {
        display: block; }
      .teaser.teaser--card .teaser__content .content-meta .taxonomy,
      .teaser.teaser--card .teaser__content .event-meta .taxonomy {
        font-weight: 500; }
        .teaser.teaser--card .teaser__content .content-meta .taxonomy:before,
        .teaser.teaser--card .teaser__content .event-meta .taxonomy:before {
          display: none; }
      .teaser.teaser--card .teaser__content .content-meta time,
      .teaser.teaser--card .teaser__content .event-meta time {
        font-weight: normal; }
      .teaser.teaser--card .teaser__content .content-meta:after,
      .teaser.teaser--card .teaser__content .event-meta:after {
        content: '';
        display: inline-block;
        width: 2.5rem;
        height: 0.125rem;
        background-color: #FFBF00; }
  .teaser.teaser--card .teaser__image {
    margin-bottom: 0; }

.teaser.teaser--event-card {
  border: #D5D5D5 1px solid;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out; }
  .teaser.teaser--event-card:hover, .teaser.teaser--event-card:active {
    -webkit-box-shadow: 0 0 1.125rem rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 1.125rem rgba(0, 0, 0, 0.3); }
  @media screen and (min-width: 35rem) {
    .teaser.teaser--event-card .block-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .teaser.teaser--event-card .block-link:hover, .teaser.teaser--event-card .block-link:active {
    background-color: #ffffff; }
  .teaser.teaser--event-card .teaser__image {
    margin-bottom: 0; }
    @media screen and (min-width: 35rem) {
      .teaser.teaser--event-card .teaser__image {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 40%;
                flex: 0 0 40%; } }
    @media screen and (min-width: 70rem) {
      .teaser.teaser--event-card .teaser__image {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 30%;
                flex: 0 0 30%; } }
  .teaser.teaser--event-card .teaser__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .teaser.teaser--event-card .teaser__content .event-meta {
      text-align: center;
      padding: 1rem 0;
      border-top: #D42121 4px solid;
      margin: -2px 1.5rem 0; }
      .teaser.teaser--event-card .teaser__content .event-meta .datetime__month,
      .teaser.teaser--event-card .teaser__content .event-meta .datetime__date {
        display: block; }
      @media screen and (min-width: 35rem) {
        .teaser.teaser--event-card .teaser__content .event-meta .datetime__month {
          font-size: 1.25rem;
          line-height: 1.5rem; } }
  @media screen and (min-width: 35rem) and (min-width: 77rem) {
    .teaser.teaser--event-card .teaser__content .event-meta .datetime__month {
      font-size: 1.25rem;
      line-height: 1.5rem; } }
      .teaser.teaser--event-card .teaser__content .event-meta .datetime__date {
        color: #000000; }
        @media screen and (min-width: 35rem) {
          .teaser.teaser--event-card .teaser__content .event-meta .datetime__date {
            font-size: 1.775rem;
            line-height: 2rem; } }
  @media screen and (min-width: 35rem) and (min-width: 77rem) {
    .teaser.teaser--event-card .teaser__content .event-meta .datetime__date {
      font-size: 2.375rem;
      line-height: 2.5rem; } }
    .teaser.teaser--event-card .teaser__content .headline-group {
      padding: 1rem 1rem 1rem 0;
      margin-bottom: 0; }

.teaser.teaser--cover {
  position: relative;
  margin-bottom: 3rem; }
  @media screen and (min-width: 70rem) {
    .teaser.teaser--cover {
      margin-bottom: 5rem; } }
  .teaser.teaser--cover .teaser__content {
    background: #000000;
    color: #ffffff;
    padding: 2rem; }
    @media screen and (min-width: 70rem) {
      .teaser.teaser--cover .teaser__content {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;
        left: auto;
        margin: 0;
        background: rgba(0, 0, 0, 0.8);
        max-width: 50%;
        padding: 3rem 4rem; } }
    @media screen and (min-width: 70rem) {
      .teaser.teaser--cover .teaser__content > * {
        margin-right: 20%; } }
    .teaser.teaser--cover .teaser__content .headline-group .headline-group__head {
      color: #ffffff;
      font-weight: normal;
      font-family: "Nunito Sans", sans-serif;
      font-size: 1.775rem;
      line-height: 2rem; }
      @media screen and (min-width: 77rem) {
        .teaser.teaser--cover .teaser__content .headline-group .headline-group__head {
          font-size: 1.5rem;
          line-height: 1.5rem; } }
      .teaser.teaser--cover .teaser__content .headline-group .headline-group__head::after {
        display: none; }
    .teaser.teaser--cover .teaser__content .teaser__read-more {
      padding: 1.5rem;
      background: #D42121;
      text-transform: uppercase;
      font-family: "Rubik", sans-serif;
      font-weight: 500;
      font-size: 1.25rem;
      line-height: 1.5rem;
      -webkit-transition: color 0.3s ease-in-out;
      transition: color 0.3s ease-in-out;
      margin-top: 2rem;
      margin-right: -3rem;
      margin-left: -3rem;
      margin-bottom: -4rem; }
      @media screen and (min-width: 77rem) {
        .teaser.teaser--cover .teaser__content .teaser__read-more {
          font-size: 1.25rem;
          line-height: 1.5rem; } }
      @media screen and (min-width: 70rem) {
        .teaser.teaser--cover .teaser__content .teaser__read-more {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          position: absolute;
          top: 100%;
          left: 0;
          width: 100%;
          margin: 0; } }
      @media screen and (min-width: 70rem) {
        .teaser.teaser--cover .teaser__content .teaser__read-more {
          padding: 1.5rem 4rem; } }
      .teaser.teaser--cover .teaser__content .teaser__read-more:after {
        font-family: iconfont;
        font-size: .7em;
        content: "";
        margin-left: 0.3em; }
  .teaser.teaser--cover .block-link:hover .headline-group .headline-group__head, .teaser.teaser--cover .block-link:active .headline-group .headline-group__head {
    color: #D42121; }
  .teaser.teaser--cover .block-link:hover .teaser__read-more, .teaser.teaser--cover .block-link:active .teaser__read-more {
    color: #FFBF00; }
  .teaser.teaser--cover .teaser__image {
    margin-bottom: 0; }

.teaser.teaser--experience {
  background-color: #ffffff; }
  .teaser.teaser--experience .teaser__content {
    padding: 1.5rem; }
  .teaser.teaser--experience .teaser__image {
    margin-bottom: 0; }
  .teaser.teaser--experience .content-meta,
  .teaser.teaser--experience .event-meta,
  .teaser.teaser--experience .headline-group__super {
    font-weight: 500;
    position: relative;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem; }
    .teaser.teaser--experience .content-meta .taxonomy,
    .teaser.teaser--experience .event-meta .taxonomy,
    .teaser.teaser--experience .headline-group__super .taxonomy {
      font-weight: 500; }
    .teaser.teaser--experience .content-meta:after,
    .teaser.teaser--experience .event-meta:after,
    .teaser.teaser--experience .headline-group__super:after {
      display: inline-block;
      content: '';
      position: absolute;
      top: 100%;
      left: 0;
      width: 1.875rem;
      height: 0.125rem;
      background-color: #FFBF00; }
  .teaser.teaser--experience .headline-group .headline-group__head:after {
    display: none; }
  .teaser.teaser--experience.teaser--experience-gray {
    background-color: #F5F5F6; }
  .teaser.teaser--experience[class*="teaser--experience-overlay"] {
    position: relative;
    overflow: hidden;
    background-color: #000000;
    color: #ffffff; }
    .teaser.teaser--experience[class*="teaser--experience-overlay"] .cite-media .icon-label {
      color: #ffffff; }
    .teaser.teaser--experience[class*="teaser--experience-overlay"] a:link, .teaser.teaser--experience[class*="teaser--experience-overlay"] a:visited {
      color: #ffffff; }
    .teaser.teaser--experience[class*="teaser--experience-overlay"] a:hover, .teaser.teaser--experience[class*="teaser--experience-overlay"] a:active {
      color: #FFBF00; }
    .teaser.teaser--experience[class*="teaser--experience-overlay"] .image-with-caption__media {
      background-color: #000000; }
    .teaser.teaser--experience[class*="teaser--experience-overlay"] .button, .teaser.teaser--experience[class*="teaser--experience-overlay"] #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience[class*="teaser--experience-overlay"] button {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
      .teaser.teaser--experience[class*="teaser--experience-overlay"] .button:link, .teaser.teaser--experience[class*="teaser--experience-overlay"] #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience[class*="teaser--experience-overlay"] button:link {
        border-color: #ffffff;
        background-color: transparent;
        color: #ffffff; }
      .teaser.teaser--experience[class*="teaser--experience-overlay"] .button.button--ghost, .teaser.teaser--experience[class*="teaser--experience-overlay"] #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience[class*="teaser--experience-overlay"] button.button--ghost {
        background-color: transparent;
        color: #ffffff; }
      .teaser.teaser--experience[class*="teaser--experience-overlay"] .button.button--transparent, .teaser.teaser--experience[class*="teaser--experience-overlay"] #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience[class*="teaser--experience-overlay"] button.button--transparent {
        background-color: transparent;
        border-color: transparent;
        color: #ffffff; }
      .teaser.teaser--experience[class*="teaser--experience-overlay"] .button.button--arrow, .teaser.teaser--experience[class*="teaser--experience-overlay"] #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience[class*="teaser--experience-overlay"] button.button--arrow {
        background-color: rgba(237, 237, 237, 0.66);
        border-color: rgba(237, 237, 237, 0.66); }
      .teaser.teaser--experience[class*="teaser--experience-overlay"] .button[disabled], .teaser.teaser--experience[class*="teaser--experience-overlay"] #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience[class*="teaser--experience-overlay"] button[disabled] {
        border-color: rgba(237, 237, 237, 0.66) !important;
        background-color: rgba(237, 237, 237, 0.66) !important;
        color: #555555 !important; }
        .teaser.teaser--experience[class*="teaser--experience-overlay"] .button[disabled].button--ghost, .teaser.teaser--experience[class*="teaser--experience-overlay"] #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience[class*="teaser--experience-overlay"] button[disabled].button--ghost {
          background-color: transparent !important;
          color: #ffffff !important; }
      .teaser.teaser--experience[class*="teaser--experience-overlay"] .button:hover, .teaser.teaser--experience[class*="teaser--experience-overlay"] #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience[class*="teaser--experience-overlay"] button:hover {
        border-color: #ffffff;
        background-color: #ffffff;
        color: #D42121; }
      .teaser.teaser--experience[class*="teaser--experience-overlay"] .button:active, .teaser.teaser--experience[class*="teaser--experience-overlay"] #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience[class*="teaser--experience-overlay"] button:active, .teaser.teaser--experience[class*="teaser--experience-overlay"] .button[aria-pressed=true], .teaser.teaser--experience[class*="teaser--experience-overlay"] #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience[class*="teaser--experience-overlay"] button[aria-pressed=true] {
        border-color: #0F4354;
        background-color: #0F4354;
        color: #ffffff; }
        .teaser.teaser--experience[class*="teaser--experience-overlay"] .button:active.button--ghost, .teaser.teaser--experience[class*="teaser--experience-overlay"] #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience[class*="teaser--experience-overlay"] button:active.button--ghost, .teaser.teaser--experience[class*="teaser--experience-overlay"] .button[aria-pressed=true].button--ghost, .teaser.teaser--experience[class*="teaser--experience-overlay"] #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience[class*="teaser--experience-overlay"] button[aria-pressed=true].button--ghost {
          color: #ffffff; }
        .teaser.teaser--experience[class*="teaser--experience-overlay"] .button:active.button--transparent, .teaser.teaser--experience[class*="teaser--experience-overlay"] #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience[class*="teaser--experience-overlay"] button:active.button--transparent, .teaser.teaser--experience[class*="teaser--experience-overlay"] .button[aria-pressed=true].button--transparent, .teaser.teaser--experience[class*="teaser--experience-overlay"] #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience[class*="teaser--experience-overlay"] button[aria-pressed=true].button--transparent {
          color: #0F4354;
          background-color: transparent;
          border-color: transparent; }
      .teaser.teaser--experience[class*="teaser--experience-overlay"] .button:focus, .teaser.teaser--experience[class*="teaser--experience-overlay"] #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience[class*="teaser--experience-overlay"] button:focus {
        background-color: #ffffff;
        border-color: #559CB4;
        color: #0F4354;
        outline: none; }
        .teaser.teaser--experience[class*="teaser--experience-overlay"] .button:focus.button--ghost, .teaser.teaser--experience[class*="teaser--experience-overlay"] #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience[class*="teaser--experience-overlay"] button:focus.button--ghost {
          background-color: transparent;
          color: #ffffff; }
    .teaser.teaser--experience[class*="teaser--experience-overlay"] .headline-group .headline-group__super {
      color: #F5F5F6; }
    .teaser.teaser--experience[class*="teaser--experience-overlay"] .headline-group .headline-group__sub {
      color: #F5F5F6; }
    .teaser.teaser--experience[class*="teaser--experience-overlay"] .slick-prev,
    .teaser.teaser--experience[class*="teaser--experience-overlay"] .slick-next {
      background-color: #252525;
      color: transparent; }
      .teaser.teaser--experience[class*="teaser--experience-overlay"] .slick-prev:hover, .teaser.teaser--experience[class*="teaser--experience-overlay"] .slick-prev:focus,
      .teaser.teaser--experience[class*="teaser--experience-overlay"] .slick-next:hover,
      .teaser.teaser--experience[class*="teaser--experience-overlay"] .slick-next:focus {
        color: transparent;
        background-color: #252525; }
      .teaser.teaser--experience[class*="teaser--experience-overlay"] .slick-prev:before,
      .teaser.teaser--experience[class*="teaser--experience-overlay"] .slick-next:before {
        color: #ffffff; }
    .teaser.teaser--experience[class*="teaser--experience-overlay"] .slick-dots li button:before {
      color: #6E6E6E; }
    .teaser.teaser--experience[class*="teaser--experience-overlay"] .slick-dots li.slick-active button:before {
      color: #ffffff; }
    .teaser.teaser--experience[class*="teaser--experience-overlay"] .pulltext,
    .teaser.teaser--experience[class*="teaser--experience-overlay"] .pullquote {
      color: #ffffff; }
    .teaser.teaser--experience[class*="teaser--experience-overlay"]:after {
      content: "";
      display: block;
      padding-bottom: 100%; }
    .teaser.teaser--experience[class*="teaser--experience-overlay"] .teaser__image {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      margin: 0;
      z-index: 1;
      opacity: 0.32;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      .teaser.teaser--experience[class*="teaser--experience-overlay"] .teaser__image img {
        display: none; }
    .teaser.teaser--experience[class*="teaser--experience-overlay"] .teaser__content {
      position: absolute;
      z-index: 2; }
      .teaser.teaser--experience[class*="teaser--experience-overlay"] .teaser__content .content-meta .daterange__time,
      .teaser.teaser--experience[class*="teaser--experience-overlay"] .teaser__content .content-meta .taxonomy,
      .teaser.teaser--experience[class*="teaser--experience-overlay"] .teaser__content .event-meta .daterange__time,
      .teaser.teaser--experience[class*="teaser--experience-overlay"] .teaser__content .event-meta .taxonomy {
        color: #D5D5D5; }
        .teaser.teaser--experience[class*="teaser--experience-overlay"] .teaser__content .content-meta .daterange__time:before,
        .teaser.teaser--experience[class*="teaser--experience-overlay"] .teaser__content .content-meta .taxonomy:before,
        .teaser.teaser--experience[class*="teaser--experience-overlay"] .teaser__content .event-meta .daterange__time:before,
        .teaser.teaser--experience[class*="teaser--experience-overlay"] .teaser__content .event-meta .taxonomy:before {
          background-color: #D5D5D5; }
      .teaser.teaser--experience[class*="teaser--experience-overlay"] .teaser__content .headline-group .headline-group__head {
        color: #ffffff; }
    .teaser.teaser--experience[class*="teaser--experience-overlay"] .block-link:hover, .teaser.teaser--experience[class*="teaser--experience-overlay"] .block-link:active {
      color: #ffffff; }
      .teaser.teaser--experience[class*="teaser--experience-overlay"] .block-link:hover .headline-group .headline-group__head, .teaser.teaser--experience[class*="teaser--experience-overlay"] .block-link:active .headline-group .headline-group__head {
        background-color: rgba(255, 255, 255, 0.3); }
  .teaser.teaser--experience.teaser--experience-overlay-red {
    background-color: #D42121;
    color: #ffffff; }
    .teaser.teaser--experience.teaser--experience-overlay-red .cite-media .icon-label {
      color: #ffffff; }
    .teaser.teaser--experience.teaser--experience-overlay-red a:link, .teaser.teaser--experience.teaser--experience-overlay-red a:visited {
      color: #ffffff; }
    .teaser.teaser--experience.teaser--experience-overlay-red a:hover, .teaser.teaser--experience.teaser--experience-overlay-red a:active {
      color: #FFBF00; }
    .teaser.teaser--experience.teaser--experience-overlay-red .image-with-caption__media {
      background-color: #000000; }
    .teaser.teaser--experience.teaser--experience-overlay-red .button, .teaser.teaser--experience.teaser--experience-overlay-red #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-red button {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
      .teaser.teaser--experience.teaser--experience-overlay-red .button:link, .teaser.teaser--experience.teaser--experience-overlay-red #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-red button:link {
        border-color: #ffffff;
        background-color: transparent;
        color: #ffffff; }
      .teaser.teaser--experience.teaser--experience-overlay-red .button.button--ghost, .teaser.teaser--experience.teaser--experience-overlay-red #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-red button.button--ghost {
        background-color: transparent;
        color: #ffffff; }
      .teaser.teaser--experience.teaser--experience-overlay-red .button.button--transparent, .teaser.teaser--experience.teaser--experience-overlay-red #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-red button.button--transparent {
        background-color: transparent;
        border-color: transparent;
        color: #ffffff; }
      .teaser.teaser--experience.teaser--experience-overlay-red .button.button--arrow, .teaser.teaser--experience.teaser--experience-overlay-red #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-red button.button--arrow {
        background-color: rgba(237, 237, 237, 0.66);
        border-color: rgba(237, 237, 237, 0.66); }
      .teaser.teaser--experience.teaser--experience-overlay-red .button[disabled], .teaser.teaser--experience.teaser--experience-overlay-red #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-red button[disabled] {
        border-color: rgba(237, 237, 237, 0.66) !important;
        background-color: rgba(237, 237, 237, 0.66) !important;
        color: #555555 !important; }
        .teaser.teaser--experience.teaser--experience-overlay-red .button[disabled].button--ghost, .teaser.teaser--experience.teaser--experience-overlay-red #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-red button[disabled].button--ghost {
          background-color: transparent !important;
          color: #ffffff !important; }
      .teaser.teaser--experience.teaser--experience-overlay-red .button:hover, .teaser.teaser--experience.teaser--experience-overlay-red #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-red button:hover {
        border-color: #ffffff;
        background-color: #ffffff;
        color: #D42121; }
      .teaser.teaser--experience.teaser--experience-overlay-red .button:active, .teaser.teaser--experience.teaser--experience-overlay-red #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-red button:active, .teaser.teaser--experience.teaser--experience-overlay-red .button[aria-pressed=true], .teaser.teaser--experience.teaser--experience-overlay-red #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-red button[aria-pressed=true] {
        border-color: #0F4354;
        background-color: #0F4354;
        color: #ffffff; }
        .teaser.teaser--experience.teaser--experience-overlay-red .button:active.button--ghost, .teaser.teaser--experience.teaser--experience-overlay-red #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-red button:active.button--ghost, .teaser.teaser--experience.teaser--experience-overlay-red .button[aria-pressed=true].button--ghost, .teaser.teaser--experience.teaser--experience-overlay-red #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-red button[aria-pressed=true].button--ghost {
          color: #ffffff; }
        .teaser.teaser--experience.teaser--experience-overlay-red .button:active.button--transparent, .teaser.teaser--experience.teaser--experience-overlay-red #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-red button:active.button--transparent, .teaser.teaser--experience.teaser--experience-overlay-red .button[aria-pressed=true].button--transparent, .teaser.teaser--experience.teaser--experience-overlay-red #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-red button[aria-pressed=true].button--transparent {
          color: #0F4354;
          background-color: transparent;
          border-color: transparent; }
      .teaser.teaser--experience.teaser--experience-overlay-red .button:focus, .teaser.teaser--experience.teaser--experience-overlay-red #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-red button:focus {
        background-color: #ffffff;
        border-color: #559CB4;
        color: #0F4354;
        outline: none; }
        .teaser.teaser--experience.teaser--experience-overlay-red .button:focus.button--ghost, .teaser.teaser--experience.teaser--experience-overlay-red #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-red button:focus.button--ghost {
          background-color: transparent;
          color: #ffffff; }
    .teaser.teaser--experience.teaser--experience-overlay-red .headline-group .headline-group__super {
      color: #F5F5F6; }
    .teaser.teaser--experience.teaser--experience-overlay-red .headline-group .headline-group__sub {
      color: #F5F5F6; }
    .teaser.teaser--experience.teaser--experience-overlay-red .slick-prev,
    .teaser.teaser--experience.teaser--experience-overlay-red .slick-next {
      background-color: #252525;
      color: transparent; }
      .teaser.teaser--experience.teaser--experience-overlay-red .slick-prev:hover, .teaser.teaser--experience.teaser--experience-overlay-red .slick-prev:focus,
      .teaser.teaser--experience.teaser--experience-overlay-red .slick-next:hover,
      .teaser.teaser--experience.teaser--experience-overlay-red .slick-next:focus {
        color: transparent;
        background-color: #252525; }
      .teaser.teaser--experience.teaser--experience-overlay-red .slick-prev:before,
      .teaser.teaser--experience.teaser--experience-overlay-red .slick-next:before {
        color: #ffffff; }
    .teaser.teaser--experience.teaser--experience-overlay-red .slick-dots li button:before {
      color: #6E6E6E; }
    .teaser.teaser--experience.teaser--experience-overlay-red .slick-dots li.slick-active button:before {
      color: #ffffff; }
    .teaser.teaser--experience.teaser--experience-overlay-red .pulltext,
    .teaser.teaser--experience.teaser--experience-overlay-red .pullquote {
      color: #ffffff; }
  .teaser.teaser--experience.teaser--experience-overlay-blue {
    background-color: #0F4354;
    color: #ffffff; }
    .teaser.teaser--experience.teaser--experience-overlay-blue .cite-media .icon-label {
      color: #ffffff; }
    .teaser.teaser--experience.teaser--experience-overlay-blue a:link, .teaser.teaser--experience.teaser--experience-overlay-blue a:visited {
      color: #ffffff; }
    .teaser.teaser--experience.teaser--experience-overlay-blue a:hover, .teaser.teaser--experience.teaser--experience-overlay-blue a:active {
      color: #FFBF00; }
    .teaser.teaser--experience.teaser--experience-overlay-blue .image-with-caption__media {
      background-color: #000000; }
    .teaser.teaser--experience.teaser--experience-overlay-blue .button, .teaser.teaser--experience.teaser--experience-overlay-blue #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-blue button {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
      .teaser.teaser--experience.teaser--experience-overlay-blue .button:link, .teaser.teaser--experience.teaser--experience-overlay-blue #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-blue button:link {
        border-color: #ffffff;
        background-color: transparent;
        color: #ffffff; }
      .teaser.teaser--experience.teaser--experience-overlay-blue .button.button--ghost, .teaser.teaser--experience.teaser--experience-overlay-blue #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-blue button.button--ghost {
        background-color: transparent;
        color: #ffffff; }
      .teaser.teaser--experience.teaser--experience-overlay-blue .button.button--transparent, .teaser.teaser--experience.teaser--experience-overlay-blue #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-blue button.button--transparent {
        background-color: transparent;
        border-color: transparent;
        color: #ffffff; }
      .teaser.teaser--experience.teaser--experience-overlay-blue .button.button--arrow, .teaser.teaser--experience.teaser--experience-overlay-blue #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-blue button.button--arrow {
        background-color: rgba(237, 237, 237, 0.66);
        border-color: rgba(237, 237, 237, 0.66); }
      .teaser.teaser--experience.teaser--experience-overlay-blue .button[disabled], .teaser.teaser--experience.teaser--experience-overlay-blue #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-blue button[disabled] {
        border-color: rgba(237, 237, 237, 0.66) !important;
        background-color: rgba(237, 237, 237, 0.66) !important;
        color: #555555 !important; }
        .teaser.teaser--experience.teaser--experience-overlay-blue .button[disabled].button--ghost, .teaser.teaser--experience.teaser--experience-overlay-blue #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-blue button[disabled].button--ghost {
          background-color: transparent !important;
          color: #ffffff !important; }
      .teaser.teaser--experience.teaser--experience-overlay-blue .button:hover, .teaser.teaser--experience.teaser--experience-overlay-blue #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-blue button:hover {
        border-color: #ffffff;
        background-color: #ffffff;
        color: #D42121; }
      .teaser.teaser--experience.teaser--experience-overlay-blue .button:active, .teaser.teaser--experience.teaser--experience-overlay-blue #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-blue button:active, .teaser.teaser--experience.teaser--experience-overlay-blue .button[aria-pressed=true], .teaser.teaser--experience.teaser--experience-overlay-blue #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-blue button[aria-pressed=true] {
        border-color: #0F4354;
        background-color: #0F4354;
        color: #ffffff; }
        .teaser.teaser--experience.teaser--experience-overlay-blue .button:active.button--ghost, .teaser.teaser--experience.teaser--experience-overlay-blue #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-blue button:active.button--ghost, .teaser.teaser--experience.teaser--experience-overlay-blue .button[aria-pressed=true].button--ghost, .teaser.teaser--experience.teaser--experience-overlay-blue #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-blue button[aria-pressed=true].button--ghost {
          color: #ffffff; }
        .teaser.teaser--experience.teaser--experience-overlay-blue .button:active.button--transparent, .teaser.teaser--experience.teaser--experience-overlay-blue #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-blue button:active.button--transparent, .teaser.teaser--experience.teaser--experience-overlay-blue .button[aria-pressed=true].button--transparent, .teaser.teaser--experience.teaser--experience-overlay-blue #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-blue button[aria-pressed=true].button--transparent {
          color: #0F4354;
          background-color: transparent;
          border-color: transparent; }
      .teaser.teaser--experience.teaser--experience-overlay-blue .button:focus, .teaser.teaser--experience.teaser--experience-overlay-blue #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-blue button:focus {
        background-color: #ffffff;
        border-color: #559CB4;
        color: #0F4354;
        outline: none; }
        .teaser.teaser--experience.teaser--experience-overlay-blue .button:focus.button--ghost, .teaser.teaser--experience.teaser--experience-overlay-blue #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .teaser.teaser--experience.teaser--experience-overlay-blue button:focus.button--ghost {
          background-color: transparent;
          color: #ffffff; }
    .teaser.teaser--experience.teaser--experience-overlay-blue .headline-group .headline-group__super {
      color: #F5F5F6; }
    .teaser.teaser--experience.teaser--experience-overlay-blue .headline-group .headline-group__sub {
      color: #F5F5F6; }
    .teaser.teaser--experience.teaser--experience-overlay-blue .slick-prev,
    .teaser.teaser--experience.teaser--experience-overlay-blue .slick-next {
      background-color: #252525;
      color: transparent; }
      .teaser.teaser--experience.teaser--experience-overlay-blue .slick-prev:hover, .teaser.teaser--experience.teaser--experience-overlay-blue .slick-prev:focus,
      .teaser.teaser--experience.teaser--experience-overlay-blue .slick-next:hover,
      .teaser.teaser--experience.teaser--experience-overlay-blue .slick-next:focus {
        color: transparent;
        background-color: #252525; }
      .teaser.teaser--experience.teaser--experience-overlay-blue .slick-prev:before,
      .teaser.teaser--experience.teaser--experience-overlay-blue .slick-next:before {
        color: #ffffff; }
    .teaser.teaser--experience.teaser--experience-overlay-blue .slick-dots li button:before {
      color: #6E6E6E; }
    .teaser.teaser--experience.teaser--experience-overlay-blue .slick-dots li.slick-active button:before {
      color: #ffffff; }
    .teaser.teaser--experience.teaser--experience-overlay-blue .pulltext,
    .teaser.teaser--experience.teaser--experience-overlay-blue .pullquote {
      color: #ffffff; }

@media screen and (min-width: 35rem) {
  .grid.grid--xlarge .teaser .content-meta,
  .grid.grid--xlarge .teaser .event-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .grid.grid--xlarge .teaser .content-meta .daterange__time:nth-child(2),
    .grid.grid--xlarge .teaser .content-meta .taxonomy:nth-child(2),
    .grid.grid--xlarge .teaser .event-meta .daterange__time:nth-child(2),
    .grid.grid--xlarge .teaser .event-meta .taxonomy:nth-child(2) {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      white-space: normal; }
      .grid.grid--xlarge .teaser .content-meta .daterange__time:nth-child(2):before,
      .grid.grid--xlarge .teaser .content-meta .taxonomy:nth-child(2):before,
      .grid.grid--xlarge .teaser .event-meta .daterange__time:nth-child(2):before,
      .grid.grid--xlarge .teaser .event-meta .taxonomy:nth-child(2):before {
        content: '';
        display: inline-block;
        width: 2px;
        min-width: 2px;
        height: calc(100% - .43rem);
        margin: 0 0.5rem;
        background-color: #6E6E6E; } }

.teaser.teaser--card .content-meta:after,
.teaser.teaser--card .event-meta:after,
.teaser.teaser--card .headline-group__super:after,
.teaser.teaser--experience .content-meta:after,
.teaser.teaser--experience .event-meta:after,
.teaser.teaser--experience .headline-group__super:after {
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out; }

.teaser.teaser--card .block-link:hover .content-meta:after,
.teaser.teaser--card .block-link:hover .event-meta:after,
.teaser.teaser--card .block-link:hover .headline-group__super:after, .teaser.teaser--card .block-link:active .content-meta:after,
.teaser.teaser--card .block-link:active .event-meta:after,
.teaser.teaser--card .block-link:active .headline-group__super:after,
.teaser.teaser--experience .block-link:hover .content-meta:after,
.teaser.teaser--experience .block-link:hover .event-meta:after,
.teaser.teaser--experience .block-link:hover .headline-group__super:after,
.teaser.teaser--experience .block-link:active .content-meta:after,
.teaser.teaser--experience .block-link:active .event-meta:after,
.teaser.teaser--experience .block-link:active .headline-group__super:after {
  width: 3.125rem; }

.paragraph--type--custom-teasers .teaser .block-link .teaser__image {
  border-top: 4px #D42121 solid;
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out; }

.paragraph--type--custom-teasers .teaser .block-link:hover .teaser__image, .paragraph--type--custom-teasers .teaser .block-link:active .teaser__image {
  border-top-color: #FFBF00; }

:not(.with-sidebar) .paragraph--type--custom-teasers .teaser .headline-group .headline-group__head,
.collection--archive .teaser .headline-group .headline-group__head {
  font-size: 1.5rem;
  line-height: 1.75rem; }

.testPattern {
  border: 2px solid black; }

.testimonial {
  border: 0.5rem solid #D42121; }
  @media screen and (min-width: 35rem) {
    .testimonial {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: 2rem;
      margin-top: 4rem; } }

@media screen and (min-width: 35rem) {
  .testimonial__media {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
    margin-left: -2.5rem;
    margin-top: -2.5rem; } }

.testimonial__text {
  font-size: 1.25rem;
  line-height: 2rem;
  padding: 2rem 2.5rem 2.5rem;
  background: transparent url("../images/ghost-quote.svg") scroll no-repeat 0.5rem 0; }
  @media screen and (min-width: 35rem) {
    .testimonial__text {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 75%;
              flex: 1 1 75%; } }
  @media screen and (min-width: 77rem) {
    .testimonial__text {
      font-size: 1.25rem;
      line-height: 2rem; } }
  .testimonial__text p {
    font-size: 1.25rem;
    line-height: 2rem;
    font-style: italic; }
    @media screen and (min-width: 77rem) {
      .testimonial__text p {
        font-size: 1.25rem;
        line-height: 2rem; } }
    .testimonial__text p:first-child {
      margin-top: 0; }
  .testimonial__text cite {
    display: block;
    margin-bottom: 2rem; }
    .testimonial__text cite::before {
      content: '—'; }

.block__header {
  padding-bottom: 1rem; }

.block__footer {
  padding-top: 1rem; }

.block--davidson-red {
  background-color: #D42121;
  color: #ffffff;
  padding: 1rem; }
  .block--davidson-red .cite-media .icon-label {
    color: #ffffff; }
  .block--davidson-red a:link, .block--davidson-red a:visited {
    color: #ffffff; }
  .block--davidson-red a:hover, .block--davidson-red a:active {
    color: #FFBF00; }
  .block--davidson-red .image-with-caption__media {
    background-color: #000000; }
  .block--davidson-red .button, .block--davidson-red #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .block--davidson-red button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .block--davidson-red .button:link, .block--davidson-red #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .block--davidson-red button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .block--davidson-red .button.button--ghost, .block--davidson-red #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--davidson-red button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .block--davidson-red .button.button--transparent, .block--davidson-red #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--davidson-red button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .block--davidson-red .button.button--arrow, .block--davidson-red #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .block--davidson-red button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .block--davidson-red .button[disabled], .block--davidson-red #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .block--davidson-red button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .block--davidson-red .button[disabled].button--ghost, .block--davidson-red #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--davidson-red button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .block--davidson-red .button:hover, .block--davidson-red #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .block--davidson-red button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .block--davidson-red .button:active, .block--davidson-red #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .block--davidson-red button:active, .block--davidson-red .button[aria-pressed=true], .block--davidson-red #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .block--davidson-red button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .block--davidson-red .button:active.button--ghost, .block--davidson-red #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--davidson-red button:active.button--ghost, .block--davidson-red .button[aria-pressed=true].button--ghost, .block--davidson-red #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--davidson-red button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .block--davidson-red .button:active.button--transparent, .block--davidson-red #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--davidson-red button:active.button--transparent, .block--davidson-red .button[aria-pressed=true].button--transparent, .block--davidson-red #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--davidson-red button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .block--davidson-red .button:focus, .block--davidson-red #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .block--davidson-red button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .block--davidson-red .button:focus.button--ghost, .block--davidson-red #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--davidson-red button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .block--davidson-red .headline-group .headline-group__super {
    color: #F5F5F6; }
  .block--davidson-red .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .block--davidson-red .slick-prev,
  .block--davidson-red .slick-next {
    background-color: #252525;
    color: transparent; }
    .block--davidson-red .slick-prev:hover, .block--davidson-red .slick-prev:focus,
    .block--davidson-red .slick-next:hover,
    .block--davidson-red .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .block--davidson-red .slick-prev:before,
    .block--davidson-red .slick-next:before {
      color: #ffffff; }
  .block--davidson-red .slick-dots li button:before {
    color: #6E6E6E; }
  .block--davidson-red .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .block--davidson-red .pulltext,
  .block--davidson-red .pullquote {
    color: #ffffff; }

.block--dark-teal {
  background-color: #0F4354;
  color: #ffffff;
  padding: 1rem; }
  .block--dark-teal .cite-media .icon-label {
    color: #ffffff; }
  .block--dark-teal a:link, .block--dark-teal a:visited {
    color: #ffffff; }
  .block--dark-teal a:hover, .block--dark-teal a:active {
    color: #FFBF00; }
  .block--dark-teal .image-with-caption__media {
    background-color: #000000; }
  .block--dark-teal .button, .block--dark-teal #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .block--dark-teal button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .block--dark-teal .button:link, .block--dark-teal #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .block--dark-teal button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .block--dark-teal .button.button--ghost, .block--dark-teal #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--dark-teal button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .block--dark-teal .button.button--transparent, .block--dark-teal #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--dark-teal button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .block--dark-teal .button.button--arrow, .block--dark-teal #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .block--dark-teal button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .block--dark-teal .button[disabled], .block--dark-teal #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .block--dark-teal button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .block--dark-teal .button[disabled].button--ghost, .block--dark-teal #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--dark-teal button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .block--dark-teal .button:hover, .block--dark-teal #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .block--dark-teal button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .block--dark-teal .button:active, .block--dark-teal #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .block--dark-teal button:active, .block--dark-teal .button[aria-pressed=true], .block--dark-teal #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .block--dark-teal button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .block--dark-teal .button:active.button--ghost, .block--dark-teal #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--dark-teal button:active.button--ghost, .block--dark-teal .button[aria-pressed=true].button--ghost, .block--dark-teal #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--dark-teal button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .block--dark-teal .button:active.button--transparent, .block--dark-teal #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--dark-teal button:active.button--transparent, .block--dark-teal .button[aria-pressed=true].button--transparent, .block--dark-teal #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--dark-teal button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .block--dark-teal .button:focus, .block--dark-teal #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .block--dark-teal button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .block--dark-teal .button:focus.button--ghost, .block--dark-teal #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--dark-teal button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .block--dark-teal .headline-group .headline-group__super {
    color: #F5F5F6; }
  .block--dark-teal .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .block--dark-teal .slick-prev,
  .block--dark-teal .slick-next {
    background-color: #252525;
    color: transparent; }
    .block--dark-teal .slick-prev:hover, .block--dark-teal .slick-prev:focus,
    .block--dark-teal .slick-next:hover,
    .block--dark-teal .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .block--dark-teal .slick-prev:before,
    .block--dark-teal .slick-next:before {
      color: #ffffff; }
  .block--dark-teal .slick-dots li button:before {
    color: #6E6E6E; }
  .block--dark-teal .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .block--dark-teal .pulltext,
  .block--dark-teal .pullquote {
    color: #ffffff; }

.block--medium-teal {
  background-color: #559CB4;
  padding: 1rem; }

.block--light-teal {
  background-color: #E6EFF2;
  padding: 1rem; }

.block--bright-red {
  background-color: #EB0303;
  color: #ffffff;
  padding: 1rem; }
  .block--bright-red .cite-media .icon-label {
    color: #ffffff; }
  .block--bright-red a:link, .block--bright-red a:visited {
    color: #ffffff; }
  .block--bright-red a:hover, .block--bright-red a:active {
    color: #FFBF00; }
  .block--bright-red .image-with-caption__media {
    background-color: #000000; }
  .block--bright-red .button, .block--bright-red #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .block--bright-red button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .block--bright-red .button:link, .block--bright-red #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .block--bright-red button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .block--bright-red .button.button--ghost, .block--bright-red #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--bright-red button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .block--bright-red .button.button--transparent, .block--bright-red #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--bright-red button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .block--bright-red .button.button--arrow, .block--bright-red #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .block--bright-red button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .block--bright-red .button[disabled], .block--bright-red #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .block--bright-red button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .block--bright-red .button[disabled].button--ghost, .block--bright-red #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--bright-red button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .block--bright-red .button:hover, .block--bright-red #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .block--bright-red button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .block--bright-red .button:active, .block--bright-red #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .block--bright-red button:active, .block--bright-red .button[aria-pressed=true], .block--bright-red #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .block--bright-red button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .block--bright-red .button:active.button--ghost, .block--bright-red #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--bright-red button:active.button--ghost, .block--bright-red .button[aria-pressed=true].button--ghost, .block--bright-red #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--bright-red button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .block--bright-red .button:active.button--transparent, .block--bright-red #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--bright-red button:active.button--transparent, .block--bright-red .button[aria-pressed=true].button--transparent, .block--bright-red #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--bright-red button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .block--bright-red .button:focus, .block--bright-red #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .block--bright-red button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .block--bright-red .button:focus.button--ghost, .block--bright-red #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--bright-red button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .block--bright-red .headline-group .headline-group__super {
    color: #F5F5F6; }
  .block--bright-red .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .block--bright-red .slick-prev,
  .block--bright-red .slick-next {
    background-color: #252525;
    color: transparent; }
    .block--bright-red .slick-prev:hover, .block--bright-red .slick-prev:focus,
    .block--bright-red .slick-next:hover,
    .block--bright-red .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .block--bright-red .slick-prev:before,
    .block--bright-red .slick-next:before {
      color: #ffffff; }
  .block--bright-red .slick-dots li button:before {
    color: #6E6E6E; }
  .block--bright-red .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .block--bright-red .pulltext,
  .block--bright-red .pullquote {
    color: #ffffff; }

.block--bright-yellow {
  background-color: #FFBF00;
  padding: 1rem; }

.block--bright-green {
  background-color: #55B37C;
  padding: 1rem; }

.block--gray-darkest {
  background-color: #252525;
  color: #ffffff;
  padding: 1rem; }
  .block--gray-darkest .cite-media .icon-label {
    color: #ffffff; }
  .block--gray-darkest a:link, .block--gray-darkest a:visited {
    color: #ffffff; }
  .block--gray-darkest a:hover, .block--gray-darkest a:active {
    color: #FFBF00; }
  .block--gray-darkest .image-with-caption__media {
    background-color: #000000; }
  .block--gray-darkest .button, .block--gray-darkest #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .block--gray-darkest button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .block--gray-darkest .button:link, .block--gray-darkest #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .block--gray-darkest button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .block--gray-darkest .button.button--ghost, .block--gray-darkest #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--gray-darkest button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .block--gray-darkest .button.button--transparent, .block--gray-darkest #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--gray-darkest button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .block--gray-darkest .button.button--arrow, .block--gray-darkest #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .block--gray-darkest button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .block--gray-darkest .button[disabled], .block--gray-darkest #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .block--gray-darkest button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .block--gray-darkest .button[disabled].button--ghost, .block--gray-darkest #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--gray-darkest button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .block--gray-darkest .button:hover, .block--gray-darkest #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .block--gray-darkest button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .block--gray-darkest .button:active, .block--gray-darkest #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .block--gray-darkest button:active, .block--gray-darkest .button[aria-pressed=true], .block--gray-darkest #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .block--gray-darkest button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .block--gray-darkest .button:active.button--ghost, .block--gray-darkest #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--gray-darkest button:active.button--ghost, .block--gray-darkest .button[aria-pressed=true].button--ghost, .block--gray-darkest #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--gray-darkest button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .block--gray-darkest .button:active.button--transparent, .block--gray-darkest #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--gray-darkest button:active.button--transparent, .block--gray-darkest .button[aria-pressed=true].button--transparent, .block--gray-darkest #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--gray-darkest button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .block--gray-darkest .button:focus, .block--gray-darkest #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .block--gray-darkest button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .block--gray-darkest .button:focus.button--ghost, .block--gray-darkest #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--gray-darkest button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .block--gray-darkest .headline-group .headline-group__super {
    color: #F5F5F6; }
  .block--gray-darkest .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .block--gray-darkest .slick-prev,
  .block--gray-darkest .slick-next {
    background-color: #252525;
    color: transparent; }
    .block--gray-darkest .slick-prev:hover, .block--gray-darkest .slick-prev:focus,
    .block--gray-darkest .slick-next:hover,
    .block--gray-darkest .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .block--gray-darkest .slick-prev:before,
    .block--gray-darkest .slick-next:before {
      color: #ffffff; }
  .block--gray-darkest .slick-dots li button:before {
    color: #6E6E6E; }
  .block--gray-darkest .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .block--gray-darkest .pulltext,
  .block--gray-darkest .pullquote {
    color: #ffffff; }

.block--gray-darker {
  background-color: #555555;
  color: #ffffff;
  padding: 1rem; }
  .block--gray-darker .cite-media .icon-label {
    color: #ffffff; }
  .block--gray-darker a:link, .block--gray-darker a:visited {
    color: #ffffff; }
  .block--gray-darker a:hover, .block--gray-darker a:active {
    color: #FFBF00; }
  .block--gray-darker .image-with-caption__media {
    background-color: #000000; }
  .block--gray-darker .button, .block--gray-darker #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .block--gray-darker button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .block--gray-darker .button:link, .block--gray-darker #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .block--gray-darker button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .block--gray-darker .button.button--ghost, .block--gray-darker #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--gray-darker button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .block--gray-darker .button.button--transparent, .block--gray-darker #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--gray-darker button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .block--gray-darker .button.button--arrow, .block--gray-darker #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .block--gray-darker button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .block--gray-darker .button[disabled], .block--gray-darker #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .block--gray-darker button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .block--gray-darker .button[disabled].button--ghost, .block--gray-darker #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--gray-darker button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .block--gray-darker .button:hover, .block--gray-darker #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .block--gray-darker button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .block--gray-darker .button:active, .block--gray-darker #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .block--gray-darker button:active, .block--gray-darker .button[aria-pressed=true], .block--gray-darker #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .block--gray-darker button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .block--gray-darker .button:active.button--ghost, .block--gray-darker #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--gray-darker button:active.button--ghost, .block--gray-darker .button[aria-pressed=true].button--ghost, .block--gray-darker #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--gray-darker button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .block--gray-darker .button:active.button--transparent, .block--gray-darker #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--gray-darker button:active.button--transparent, .block--gray-darker .button[aria-pressed=true].button--transparent, .block--gray-darker #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--gray-darker button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .block--gray-darker .button:focus, .block--gray-darker #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .block--gray-darker button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .block--gray-darker .button:focus.button--ghost, .block--gray-darker #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--gray-darker button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .block--gray-darker .headline-group .headline-group__super {
    color: #F5F5F6; }
  .block--gray-darker .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .block--gray-darker .slick-prev,
  .block--gray-darker .slick-next {
    background-color: #252525;
    color: transparent; }
    .block--gray-darker .slick-prev:hover, .block--gray-darker .slick-prev:focus,
    .block--gray-darker .slick-next:hover,
    .block--gray-darker .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .block--gray-darker .slick-prev:before,
    .block--gray-darker .slick-next:before {
      color: #ffffff; }
  .block--gray-darker .slick-dots li button:before {
    color: #6E6E6E; }
  .block--gray-darker .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .block--gray-darker .pulltext,
  .block--gray-darker .pullquote {
    color: #ffffff; }

.block--gray-dark {
  background-color: #6E6E6E;
  color: #ffffff;
  padding: 1rem; }
  .block--gray-dark .cite-media .icon-label {
    color: #ffffff; }
  .block--gray-dark a:link, .block--gray-dark a:visited {
    color: #ffffff; }
  .block--gray-dark a:hover, .block--gray-dark a:active {
    color: #FFBF00; }
  .block--gray-dark .image-with-caption__media {
    background-color: #000000; }
  .block--gray-dark .button, .block--gray-dark #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .block--gray-dark button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .block--gray-dark .button:link, .block--gray-dark #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .block--gray-dark button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .block--gray-dark .button.button--ghost, .block--gray-dark #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--gray-dark button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .block--gray-dark .button.button--transparent, .block--gray-dark #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--gray-dark button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .block--gray-dark .button.button--arrow, .block--gray-dark #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .block--gray-dark button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .block--gray-dark .button[disabled], .block--gray-dark #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .block--gray-dark button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .block--gray-dark .button[disabled].button--ghost, .block--gray-dark #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--gray-dark button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .block--gray-dark .button:hover, .block--gray-dark #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .block--gray-dark button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .block--gray-dark .button:active, .block--gray-dark #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .block--gray-dark button:active, .block--gray-dark .button[aria-pressed=true], .block--gray-dark #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .block--gray-dark button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .block--gray-dark .button:active.button--ghost, .block--gray-dark #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--gray-dark button:active.button--ghost, .block--gray-dark .button[aria-pressed=true].button--ghost, .block--gray-dark #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--gray-dark button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .block--gray-dark .button:active.button--transparent, .block--gray-dark #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--gray-dark button:active.button--transparent, .block--gray-dark .button[aria-pressed=true].button--transparent, .block--gray-dark #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--gray-dark button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .block--gray-dark .button:focus, .block--gray-dark #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .block--gray-dark button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .block--gray-dark .button:focus.button--ghost, .block--gray-dark #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--gray-dark button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .block--gray-dark .headline-group .headline-group__super {
    color: #F5F5F6; }
  .block--gray-dark .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .block--gray-dark .slick-prev,
  .block--gray-dark .slick-next {
    background-color: #252525;
    color: transparent; }
    .block--gray-dark .slick-prev:hover, .block--gray-dark .slick-prev:focus,
    .block--gray-dark .slick-next:hover,
    .block--gray-dark .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .block--gray-dark .slick-prev:before,
    .block--gray-dark .slick-next:before {
      color: #ffffff; }
  .block--gray-dark .slick-dots li button:before {
    color: #6E6E6E; }
  .block--gray-dark .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .block--gray-dark .pulltext,
  .block--gray-dark .pullquote {
    color: #ffffff; }

.block--gray-medium-dark {
  background-color: #A09E9F;
  padding: 1rem; }

.block--gray-medium-light {
  background-color: #B3B3B3;
  padding: 1rem; }

.block--gray-medium-lighter {
  background-color: #C4C4C4;
  padding: 1rem; }

.block--gray-light {
  background-color: #D5D5D5;
  padding: 1rem; }

.block--gray-lighter {
  background-color: #EEEFF0;
  padding: 1rem; }

.block--gray-lightest {
  background-color: #F5F5F6;
  padding: 1rem; }

.block--davidson-black {
  background-color: #000000;
  color: #ffffff;
  padding: 1rem; }
  .block--davidson-black .cite-media .icon-label {
    color: #ffffff; }
  .block--davidson-black a:link, .block--davidson-black a:visited {
    color: #ffffff; }
  .block--davidson-black a:hover, .block--davidson-black a:active {
    color: #FFBF00; }
  .block--davidson-black .image-with-caption__media {
    background-color: #000000; }
  .block--davidson-black .button, .block--davidson-black #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .block--davidson-black button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .block--davidson-black .button:link, .block--davidson-black #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .block--davidson-black button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .block--davidson-black .button.button--ghost, .block--davidson-black #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--davidson-black button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .block--davidson-black .button.button--transparent, .block--davidson-black #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--davidson-black button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .block--davidson-black .button.button--arrow, .block--davidson-black #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .block--davidson-black button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .block--davidson-black .button[disabled], .block--davidson-black #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .block--davidson-black button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .block--davidson-black .button[disabled].button--ghost, .block--davidson-black #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--davidson-black button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .block--davidson-black .button:hover, .block--davidson-black #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .block--davidson-black button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .block--davidson-black .button:active, .block--davidson-black #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .block--davidson-black button:active, .block--davidson-black .button[aria-pressed=true], .block--davidson-black #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .block--davidson-black button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .block--davidson-black .button:active.button--ghost, .block--davidson-black #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--davidson-black button:active.button--ghost, .block--davidson-black .button[aria-pressed=true].button--ghost, .block--davidson-black #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--davidson-black button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .block--davidson-black .button:active.button--transparent, .block--davidson-black #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--davidson-black button:active.button--transparent, .block--davidson-black .button[aria-pressed=true].button--transparent, .block--davidson-black #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--davidson-black button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .block--davidson-black .button:focus, .block--davidson-black #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .block--davidson-black button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .block--davidson-black .button:focus.button--ghost, .block--davidson-black #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--davidson-black button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .block--davidson-black .headline-group .headline-group__super {
    color: #F5F5F6; }
  .block--davidson-black .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .block--davidson-black .slick-prev,
  .block--davidson-black .slick-next {
    background-color: #252525;
    color: transparent; }
    .block--davidson-black .slick-prev:hover, .block--davidson-black .slick-prev:focus,
    .block--davidson-black .slick-next:hover,
    .block--davidson-black .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .block--davidson-black .slick-prev:before,
    .block--davidson-black .slick-next:before {
      color: #ffffff; }
  .block--davidson-black .slick-dots li button:before {
    color: #6E6E6E; }
  .block--davidson-black .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .block--davidson-black .pulltext,
  .block--davidson-black .pullquote {
    color: #ffffff; }

.block--davidson-white {
  background-color: #ffffff;
  padding: 1rem; }

.block--success {
  background-color: #D8EB8F;
  padding: 1rem; }

.block--warning {
  background-color: #F9E892;
  padding: 1rem; }

.block--alert {
  background-color: #EB0303;
  color: #ffffff;
  padding: 1rem; }
  .block--alert .cite-media .icon-label {
    color: #ffffff; }
  .block--alert a:link, .block--alert a:visited {
    color: #ffffff; }
  .block--alert a:hover, .block--alert a:active {
    color: #FFBF00; }
  .block--alert .image-with-caption__media {
    background-color: #000000; }
  .block--alert .button, .block--alert #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .block--alert button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .block--alert .button:link, .block--alert #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .block--alert button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .block--alert .button.button--ghost, .block--alert #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--alert button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .block--alert .button.button--transparent, .block--alert #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--alert button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .block--alert .button.button--arrow, .block--alert #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .block--alert button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .block--alert .button[disabled], .block--alert #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .block--alert button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .block--alert .button[disabled].button--ghost, .block--alert #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--alert button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .block--alert .button:hover, .block--alert #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .block--alert button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .block--alert .button:active, .block--alert #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .block--alert button:active, .block--alert .button[aria-pressed=true], .block--alert #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .block--alert button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .block--alert .button:active.button--ghost, .block--alert #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--alert button:active.button--ghost, .block--alert .button[aria-pressed=true].button--ghost, .block--alert #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--alert button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .block--alert .button:active.button--transparent, .block--alert #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--alert button:active.button--transparent, .block--alert .button[aria-pressed=true].button--transparent, .block--alert #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--alert button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .block--alert .button:focus, .block--alert #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .block--alert button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .block--alert .button:focus.button--ghost, .block--alert #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--alert button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .block--alert .headline-group .headline-group__super {
    color: #F5F5F6; }
  .block--alert .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .block--alert .slick-prev,
  .block--alert .slick-next {
    background-color: #252525;
    color: transparent; }
    .block--alert .slick-prev:hover, .block--alert .slick-prev:focus,
    .block--alert .slick-next:hover,
    .block--alert .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .block--alert .slick-prev:before,
    .block--alert .slick-next:before {
      color: #ffffff; }
  .block--alert .slick-dots li button:before {
    color: #6E6E6E; }
  .block--alert .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .block--alert .pulltext,
  .block--alert .pullquote {
    color: #ffffff; }

.block--info {
  background-color: #5E8591;
  color: #ffffff;
  padding: 1rem; }
  .block--info .cite-media .icon-label {
    color: #ffffff; }
  .block--info a:link, .block--info a:visited {
    color: #ffffff; }
  .block--info a:hover, .block--info a:active {
    color: #FFBF00; }
  .block--info .image-with-caption__media {
    background-color: #000000; }
  .block--info .button, .block--info #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .block--info button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .block--info .button:link, .block--info #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .block--info button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .block--info .button.button--ghost, .block--info #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--info button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .block--info .button.button--transparent, .block--info #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--info button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .block--info .button.button--arrow, .block--info #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .block--info button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .block--info .button[disabled], .block--info #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .block--info button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .block--info .button[disabled].button--ghost, .block--info #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--info button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .block--info .button:hover, .block--info #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .block--info button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .block--info .button:active, .block--info #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .block--info button:active, .block--info .button[aria-pressed=true], .block--info #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .block--info button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .block--info .button:active.button--ghost, .block--info #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--info button:active.button--ghost, .block--info .button[aria-pressed=true].button--ghost, .block--info #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--info button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .block--info .button:active.button--transparent, .block--info #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--info button:active.button--transparent, .block--info .button[aria-pressed=true].button--transparent, .block--info #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--info button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .block--info .button:focus, .block--info #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .block--info button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .block--info .button:focus.button--ghost, .block--info #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--info button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .block--info .headline-group .headline-group__super {
    color: #F5F5F6; }
  .block--info .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .block--info .slick-prev,
  .block--info .slick-next {
    background-color: #252525;
    color: transparent; }
    .block--info .slick-prev:hover, .block--info .slick-prev:focus,
    .block--info .slick-next:hover,
    .block--info .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .block--info .slick-prev:before,
    .block--info .slick-next:before {
      color: #ffffff; }
  .block--info .slick-dots li button:before {
    color: #6E6E6E; }
  .block--info .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .block--info .pulltext,
  .block--info .pullquote {
    color: #ffffff; }

.block--facebook {
  background-color: #3b5998;
  color: #ffffff;
  padding: 1rem; }
  .block--facebook .cite-media .icon-label {
    color: #ffffff; }
  .block--facebook a:link, .block--facebook a:visited {
    color: #ffffff; }
  .block--facebook a:hover, .block--facebook a:active {
    color: #FFBF00; }
  .block--facebook .image-with-caption__media {
    background-color: #000000; }
  .block--facebook .button, .block--facebook #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .block--facebook button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .block--facebook .button:link, .block--facebook #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .block--facebook button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .block--facebook .button.button--ghost, .block--facebook #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--facebook button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .block--facebook .button.button--transparent, .block--facebook #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--facebook button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .block--facebook .button.button--arrow, .block--facebook #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .block--facebook button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .block--facebook .button[disabled], .block--facebook #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .block--facebook button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .block--facebook .button[disabled].button--ghost, .block--facebook #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--facebook button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .block--facebook .button:hover, .block--facebook #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .block--facebook button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .block--facebook .button:active, .block--facebook #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .block--facebook button:active, .block--facebook .button[aria-pressed=true], .block--facebook #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .block--facebook button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .block--facebook .button:active.button--ghost, .block--facebook #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--facebook button:active.button--ghost, .block--facebook .button[aria-pressed=true].button--ghost, .block--facebook #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--facebook button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .block--facebook .button:active.button--transparent, .block--facebook #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--facebook button:active.button--transparent, .block--facebook .button[aria-pressed=true].button--transparent, .block--facebook #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--facebook button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .block--facebook .button:focus, .block--facebook #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .block--facebook button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .block--facebook .button:focus.button--ghost, .block--facebook #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--facebook button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .block--facebook .headline-group .headline-group__super {
    color: #F5F5F6; }
  .block--facebook .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .block--facebook .slick-prev,
  .block--facebook .slick-next {
    background-color: #252525;
    color: transparent; }
    .block--facebook .slick-prev:hover, .block--facebook .slick-prev:focus,
    .block--facebook .slick-next:hover,
    .block--facebook .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .block--facebook .slick-prev:before,
    .block--facebook .slick-next:before {
      color: #ffffff; }
  .block--facebook .slick-dots li button:before {
    color: #6E6E6E; }
  .block--facebook .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .block--facebook .pulltext,
  .block--facebook .pullquote {
    color: #ffffff; }

.block--twitter {
  background-color: #00aced;
  padding: 1rem; }

.block--linkedin {
  background-color: #007bb6;
  color: #ffffff;
  padding: 1rem; }
  .block--linkedin .cite-media .icon-label {
    color: #ffffff; }
  .block--linkedin a:link, .block--linkedin a:visited {
    color: #ffffff; }
  .block--linkedin a:hover, .block--linkedin a:active {
    color: #FFBF00; }
  .block--linkedin .image-with-caption__media {
    background-color: #000000; }
  .block--linkedin .button, .block--linkedin #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .block--linkedin button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .block--linkedin .button:link, .block--linkedin #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .block--linkedin button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .block--linkedin .button.button--ghost, .block--linkedin #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--linkedin button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .block--linkedin .button.button--transparent, .block--linkedin #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--linkedin button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .block--linkedin .button.button--arrow, .block--linkedin #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .block--linkedin button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .block--linkedin .button[disabled], .block--linkedin #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .block--linkedin button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .block--linkedin .button[disabled].button--ghost, .block--linkedin #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--linkedin button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .block--linkedin .button:hover, .block--linkedin #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .block--linkedin button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .block--linkedin .button:active, .block--linkedin #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .block--linkedin button:active, .block--linkedin .button[aria-pressed=true], .block--linkedin #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .block--linkedin button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .block--linkedin .button:active.button--ghost, .block--linkedin #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--linkedin button:active.button--ghost, .block--linkedin .button[aria-pressed=true].button--ghost, .block--linkedin #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--linkedin button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .block--linkedin .button:active.button--transparent, .block--linkedin #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--linkedin button:active.button--transparent, .block--linkedin .button[aria-pressed=true].button--transparent, .block--linkedin #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--linkedin button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .block--linkedin .button:focus, .block--linkedin #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .block--linkedin button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .block--linkedin .button:focus.button--ghost, .block--linkedin #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--linkedin button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .block--linkedin .headline-group .headline-group__super {
    color: #F5F5F6; }
  .block--linkedin .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .block--linkedin .slick-prev,
  .block--linkedin .slick-next {
    background-color: #252525;
    color: transparent; }
    .block--linkedin .slick-prev:hover, .block--linkedin .slick-prev:focus,
    .block--linkedin .slick-next:hover,
    .block--linkedin .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .block--linkedin .slick-prev:before,
    .block--linkedin .slick-next:before {
      color: #ffffff; }
  .block--linkedin .slick-dots li button:before {
    color: #6E6E6E; }
  .block--linkedin .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .block--linkedin .pulltext,
  .block--linkedin .pullquote {
    color: #ffffff; }

.block--instagram {
  background-color: #517fa4;
  color: #ffffff;
  padding: 1rem; }
  .block--instagram .cite-media .icon-label {
    color: #ffffff; }
  .block--instagram a:link, .block--instagram a:visited {
    color: #ffffff; }
  .block--instagram a:hover, .block--instagram a:active {
    color: #FFBF00; }
  .block--instagram .image-with-caption__media {
    background-color: #000000; }
  .block--instagram .button, .block--instagram #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .block--instagram button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .block--instagram .button:link, .block--instagram #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .block--instagram button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .block--instagram .button.button--ghost, .block--instagram #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--instagram button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .block--instagram .button.button--transparent, .block--instagram #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--instagram button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .block--instagram .button.button--arrow, .block--instagram #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .block--instagram button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .block--instagram .button[disabled], .block--instagram #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .block--instagram button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .block--instagram .button[disabled].button--ghost, .block--instagram #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--instagram button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .block--instagram .button:hover, .block--instagram #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .block--instagram button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .block--instagram .button:active, .block--instagram #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .block--instagram button:active, .block--instagram .button[aria-pressed=true], .block--instagram #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .block--instagram button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .block--instagram .button:active.button--ghost, .block--instagram #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--instagram button:active.button--ghost, .block--instagram .button[aria-pressed=true].button--ghost, .block--instagram #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--instagram button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .block--instagram .button:active.button--transparent, .block--instagram #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--instagram button:active.button--transparent, .block--instagram .button[aria-pressed=true].button--transparent, .block--instagram #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--instagram button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .block--instagram .button:focus, .block--instagram #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .block--instagram button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .block--instagram .button:focus.button--ghost, .block--instagram #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--instagram button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .block--instagram .headline-group .headline-group__super {
    color: #F5F5F6; }
  .block--instagram .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .block--instagram .slick-prev,
  .block--instagram .slick-next {
    background-color: #252525;
    color: transparent; }
    .block--instagram .slick-prev:hover, .block--instagram .slick-prev:focus,
    .block--instagram .slick-next:hover,
    .block--instagram .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .block--instagram .slick-prev:before,
    .block--instagram .slick-next:before {
      color: #ffffff; }
  .block--instagram .slick-dots li button:before {
    color: #6E6E6E; }
  .block--instagram .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .block--instagram .pulltext,
  .block--instagram .pullquote {
    color: #ffffff; }

.block--youtube {
  background-color: #bb0000;
  color: #ffffff;
  padding: 1rem; }
  .block--youtube .cite-media .icon-label {
    color: #ffffff; }
  .block--youtube a:link, .block--youtube a:visited {
    color: #ffffff; }
  .block--youtube a:hover, .block--youtube a:active {
    color: #FFBF00; }
  .block--youtube .image-with-caption__media {
    background-color: #000000; }
  .block--youtube .button, .block--youtube #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .block--youtube button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .block--youtube .button:link, .block--youtube #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .block--youtube button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .block--youtube .button.button--ghost, .block--youtube #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--youtube button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .block--youtube .button.button--transparent, .block--youtube #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--youtube button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .block--youtube .button.button--arrow, .block--youtube #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .block--youtube button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .block--youtube .button[disabled], .block--youtube #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .block--youtube button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .block--youtube .button[disabled].button--ghost, .block--youtube #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--youtube button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .block--youtube .button:hover, .block--youtube #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .block--youtube button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .block--youtube .button:active, .block--youtube #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .block--youtube button:active, .block--youtube .button[aria-pressed=true], .block--youtube #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .block--youtube button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .block--youtube .button:active.button--ghost, .block--youtube #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--youtube button:active.button--ghost, .block--youtube .button[aria-pressed=true].button--ghost, .block--youtube #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--youtube button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .block--youtube .button:active.button--transparent, .block--youtube #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--youtube button:active.button--transparent, .block--youtube .button[aria-pressed=true].button--transparent, .block--youtube #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--youtube button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .block--youtube .button:focus, .block--youtube #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .block--youtube button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .block--youtube .button:focus.button--ghost, .block--youtube #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--youtube button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .block--youtube .headline-group .headline-group__super {
    color: #F5F5F6; }
  .block--youtube .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .block--youtube .slick-prev,
  .block--youtube .slick-next {
    background-color: #252525;
    color: transparent; }
    .block--youtube .slick-prev:hover, .block--youtube .slick-prev:focus,
    .block--youtube .slick-next:hover,
    .block--youtube .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .block--youtube .slick-prev:before,
    .block--youtube .slick-next:before {
      color: #ffffff; }
  .block--youtube .slick-dots li button:before {
    color: #6E6E6E; }
  .block--youtube .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .block--youtube .pulltext,
  .block--youtube .pullquote {
    color: #ffffff; }

.block--pinterest {
  background-color: #cb2027;
  color: #ffffff;
  padding: 1rem; }
  .block--pinterest .cite-media .icon-label {
    color: #ffffff; }
  .block--pinterest a:link, .block--pinterest a:visited {
    color: #ffffff; }
  .block--pinterest a:hover, .block--pinterest a:active {
    color: #FFBF00; }
  .block--pinterest .image-with-caption__media {
    background-color: #000000; }
  .block--pinterest .button, .block--pinterest #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .block--pinterest button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .block--pinterest .button:link, .block--pinterest #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .block--pinterest button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .block--pinterest .button.button--ghost, .block--pinterest #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--pinterest button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .block--pinterest .button.button--transparent, .block--pinterest #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--pinterest button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .block--pinterest .button.button--arrow, .block--pinterest #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .block--pinterest button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .block--pinterest .button[disabled], .block--pinterest #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .block--pinterest button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .block--pinterest .button[disabled].button--ghost, .block--pinterest #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--pinterest button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .block--pinterest .button:hover, .block--pinterest #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .block--pinterest button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .block--pinterest .button:active, .block--pinterest #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .block--pinterest button:active, .block--pinterest .button[aria-pressed=true], .block--pinterest #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .block--pinterest button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .block--pinterest .button:active.button--ghost, .block--pinterest #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--pinterest button:active.button--ghost, .block--pinterest .button[aria-pressed=true].button--ghost, .block--pinterest #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--pinterest button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .block--pinterest .button:active.button--transparent, .block--pinterest #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--pinterest button:active.button--transparent, .block--pinterest .button[aria-pressed=true].button--transparent, .block--pinterest #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--pinterest button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .block--pinterest .button:focus, .block--pinterest #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .block--pinterest button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .block--pinterest .button:focus.button--ghost, .block--pinterest #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--pinterest button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .block--pinterest .headline-group .headline-group__super {
    color: #F5F5F6; }
  .block--pinterest .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .block--pinterest .slick-prev,
  .block--pinterest .slick-next {
    background-color: #252525;
    color: transparent; }
    .block--pinterest .slick-prev:hover, .block--pinterest .slick-prev:focus,
    .block--pinterest .slick-next:hover,
    .block--pinterest .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .block--pinterest .slick-prev:before,
    .block--pinterest .slick-next:before {
      color: #ffffff; }
  .block--pinterest .slick-dots li button:before {
    color: #6E6E6E; }
  .block--pinterest .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .block--pinterest .pulltext,
  .block--pinterest .pullquote {
    color: #ffffff; }

.block--flickr {
  background-color: #0063dc;
  color: #ffffff;
  padding: 1rem; }
  .block--flickr .cite-media .icon-label {
    color: #ffffff; }
  .block--flickr a:link, .block--flickr a:visited {
    color: #ffffff; }
  .block--flickr a:hover, .block--flickr a:active {
    color: #FFBF00; }
  .block--flickr .image-with-caption__media {
    background-color: #000000; }
  .block--flickr .button, .block--flickr #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .block--flickr button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .block--flickr .button:link, .block--flickr #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .block--flickr button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .block--flickr .button.button--ghost, .block--flickr #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--flickr button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .block--flickr .button.button--transparent, .block--flickr #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--flickr button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .block--flickr .button.button--arrow, .block--flickr #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .block--flickr button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .block--flickr .button[disabled], .block--flickr #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .block--flickr button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .block--flickr .button[disabled].button--ghost, .block--flickr #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--flickr button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .block--flickr .button:hover, .block--flickr #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .block--flickr button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .block--flickr .button:active, .block--flickr #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .block--flickr button:active, .block--flickr .button[aria-pressed=true], .block--flickr #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .block--flickr button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .block--flickr .button:active.button--ghost, .block--flickr #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--flickr button:active.button--ghost, .block--flickr .button[aria-pressed=true].button--ghost, .block--flickr #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--flickr button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .block--flickr .button:active.button--transparent, .block--flickr #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--flickr button:active.button--transparent, .block--flickr .button[aria-pressed=true].button--transparent, .block--flickr #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .block--flickr button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .block--flickr .button:focus, .block--flickr #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .block--flickr button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .block--flickr .button:focus.button--ghost, .block--flickr #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .block--flickr button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .block--flickr .headline-group .headline-group__super {
    color: #F5F5F6; }
  .block--flickr .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .block--flickr .slick-prev,
  .block--flickr .slick-next {
    background-color: #252525;
    color: transparent; }
    .block--flickr .slick-prev:hover, .block--flickr .slick-prev:focus,
    .block--flickr .slick-next:hover,
    .block--flickr .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .block--flickr .slick-prev:before,
    .block--flickr .slick-next:before {
      color: #ffffff; }
  .block--flickr .slick-dots li button:before {
    color: #6E6E6E; }
  .block--flickr .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .block--flickr .pulltext,
  .block--flickr .pullquote {
    color: #ffffff; }

.block--snapchat {
  background-color: #FFFC00;
  padding: 1rem; }

.editorial {
  margin-bottom: 2rem; }
  .editorial:last-child {
    margin-bottom: 0; }
  .editorial::after {
    display: block;
    clear: both;
    content: ''; }
  .editorial aside {
    margin-bottom: 2rem; }

@media screen and (min-width: 35rem) {
  .editorial--aside-right aside {
    width: 20rem;
    max-width: 60%;
    margin: 0 0 2rem 2.5rem;
    float: right; }
  .editorial--aside-left aside {
    width: 20rem;
    max-width: 60%;
    margin: 0 2.5rem 2rem 0;
    float: left; }
  .editorial--aside-right aside figure,
  .editorial--aside-right aside figure.paragraph,
  .editorial--aside-left aside figure,
  .editorial--aside-left aside figure.paragraph {
    margin-bottom: 0;
    padding-bottom: 0; } }

.editorial__content ul li,
.editorial__content ol li {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: .5rem; }
  @media screen and (min-width: 77rem) {
    .editorial__content ul li,
    .editorial__content ol li {
      font-size: 1rem;
      line-height: 1.5rem; } }
  .editorial__content ul li.loose,
  .editorial__content ol li.loose {
    margin-bottom: 1rem; }

.editorial__content ul {
  list-style-type: disc; }
  .editorial__content ul.clean, .editorial__content ul.piped {
    list-style: none; }

.editorial__content ol {
  list-style-type: decimal; }
  .editorial__content ol.clean, .editorial__content ol.piped {
    list-style: none; }
  .editorial__content ol ol {
    list-style-type: upper-roman; }
    .editorial__content ol ol ol {
      list-style-type: upper-alpha; }
      .editorial__content ol ol ol ol {
        list-style-type: lower-roman; }
        .editorial__content ol ol ol ol ol {
          list-style-type: lower-alpha; }
          .editorial__content ol ol ol ol ol ol {
            list-style-type: lower-greek; }

.editorial__content p + h2 {
  margin-top: 3.125rem; }

.editorial__content p + h3,
.editorial__content p + h4,
.editorial__content p + h5,
.editorial__content p + h6 {
  margin-top: 1.875rem; }

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: -1.25rem;
  overflow: hidden; }
  .grid > * {
    -ms-flex-preferred-size: 16rem;
        flex-basis: 16rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 100%;
    min-width: 16rem;
    margin: 1.25rem; }
  .grid > .paragraph:first-child, .grid > .paragraph:last-child {
    margin: 1.25rem; }
  @supports (display: grid) {
    .grid {
      display: grid;
      margin: 0;
      grid-gap: 2.5rem;
      grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
      .grid > * {
        width: auto;
        min-width: 0;
        margin: 0; }
      .grid > .paragraph:first-child, .grid > .paragraph:last-child {
        margin: 0; } }
  .grid .span-two {
    grid-column: span 2; }
  .grid .span-three {
    grid-column: span 3; }
  .grid .span-four {
    grid-column: span 4; }
  .grid.grid--small > * {
    min-width: 10rem; }
  @supports (display: grid) {
    .grid.grid--small {
      grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }
      .grid.grid--small > * {
        min-width: 0; } }
  .grid.grid--medium > * {
    min-width: 14rem; }
    @media screen and (min-width: 70rem) {
      .grid.grid--medium > * {
        max-width: 21%; } }
  @supports (display: grid) {
    .grid.grid--medium {
      grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
      .grid.grid--medium > * {
        min-width: 0; }
        @media screen and (min-width: 70rem) {
          .grid.grid--medium > * {
            max-width: none; } } }
  .grid.grid--large > * {
    min-width: 22rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  @supports (display: grid) {
    .grid.grid--large {
      grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr)); }
      .grid.grid--large > * {
        min-width: 0; } }
  .grid.grid--xlarge {
    display: block;
    margin-right: 0;
    margin-left: 0; }
    .grid.grid--xlarge > * {
      margin: 0 0 2rem;
      margin-right: 0;
      margin-left: 0; }

.with-sidebar__main .grid.grid--wider-in-sidebar-main > * {
  -ms-flex-preferred-size: 18rem;
      flex-basis: 18rem; }

@supports (display: grid) {
  .with-sidebar__main .grid.grid--wider-in-sidebar-main {
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); } }

.collection.collection--teaser-card .grid.grid--xlarge .teaser .content-meta .taxonomy,
.collection.collection--teaser-card .grid.grid--xlarge .teaser .event-meta .taxonomy,
.grid.grid--xlarge .teaser.teaser--card .content-meta .taxonomy,
.grid.grid--xlarge .teaser.teaser--card .event-meta .taxonomy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .collection.collection--teaser-card .grid.grid--xlarge .teaser .content-meta .taxonomy::before,
  .collection.collection--teaser-card .grid.grid--xlarge .teaser .event-meta .taxonomy::before,
  .grid.grid--xlarge .teaser.teaser--card .content-meta .taxonomy::before,
  .grid.grid--xlarge .teaser.teaser--card .event-meta .taxonomy::before {
    display: none; }

.collection.collection--teaser-card .grid.grid--xlarge .teaser .content-meta::after,
.collection.collection--teaser-card .grid.grid--xlarge .teaser .event-meta::after,
.grid.grid--xlarge .teaser.teaser--card .content-meta::after,
.grid.grid--xlarge .teaser.teaser--card .event-meta::after {
  display: block;
  margin-top: 0.5rem; }

.with-sidebar.with-sidebar--major-right .with-sidebar__main .collection-grid.collection-grid--major-left .grid.grid--xlarge .teaser .content-meta,
.with-sidebar.with-sidebar--major-right .with-sidebar__main .collection-grid.collection-grid--major-left .grid.grid--xlarge .teaser .event-meta {
  display: block;
  font-size: 1rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 77rem) {
    .with-sidebar.with-sidebar--major-right .with-sidebar__main .collection-grid.collection-grid--major-left .grid.grid--xlarge .teaser .content-meta,
    .with-sidebar.with-sidebar--major-right .with-sidebar__main .collection-grid.collection-grid--major-left .grid.grid--xlarge .teaser .event-meta {
      font-size: 1rem;
      line-height: 1.5rem; } }
  .with-sidebar.with-sidebar--major-right .with-sidebar__main .collection-grid.collection-grid--major-left .grid.grid--xlarge .teaser .content-meta .taxonomy,
  .with-sidebar.with-sidebar--major-right .with-sidebar__main .collection-grid.collection-grid--major-left .grid.grid--xlarge .teaser .event-meta .taxonomy {
    display: block; }
    .with-sidebar.with-sidebar--major-right .with-sidebar__main .collection-grid.collection-grid--major-left .grid.grid--xlarge .teaser .content-meta .taxonomy::before,
    .with-sidebar.with-sidebar--major-right .with-sidebar__main .collection-grid.collection-grid--major-left .grid.grid--xlarge .teaser .event-meta .taxonomy::before {
      display: none; }

.with-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .with-sidebar > .with-sidebar__sidebar {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-top: 2rem; }
  .with-sidebar.with-sidebar--major-right > .with-sidebar__sidebar {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-top: 0;
    margin-bottom: 2rem; }
  .with-sidebar.with-sidebar--major-left > .with-sidebar__sidebar, .with-sidebar.with-sidebar--major-left-small-sidebar > .with-sidebar__sidebar {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  @media screen and (min-width: 70rem) {
    .with-sidebar {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .with-sidebar > .with-sidebar__main {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
        max-width: calc(100% - 19rem);
        padding-right: 4.5rem; }
      .with-sidebar > .with-sidebar__sidebar {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 14.5rem;
                flex: 0 0 14.5rem; }
      .with-sidebar.with-sidebar--major-right > .with-sidebar__main {
        padding-right: 0;
        padding-left: 4.5rem; }
      .with-sidebar.with-sidebar--major-left > .with-sidebar__main, .with-sidebar.with-sidebar--major-left-small-sidebar > .with-sidebar__main {
        max-width: calc(100% - 27rem); }
      .with-sidebar.with-sidebar--major-left > .with-sidebar__sidebar, .with-sidebar.with-sidebar--major-left-small-sidebar > .with-sidebar__sidebar {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 22.5rem;
                flex: 0 0 22.5rem; }
      .with-sidebar.with-sidebar--major-left-small-sidebar > .with-sidebar__sidebar {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 12.5rem;
                flex: 0 0 12.5rem; } }

.slab {
  padding: 1rem 1rem; }
  @media screen and (min-width: 35rem) {
    .slab {
      padding: 1.5rem 2rem; } }
  @media screen and (min-width: 70rem) {
    .slab {
      padding: 1.5rem 2rem; } }
  @media screen and (min-width: 77rem) {
    .slab {
      padding: 2.5rem 0; } }
  @media screen and (min-width: 81rem) {
    .slab {
      padding: 2.5rem 0; } }

.slab__wrapper {
  max-width: 72rem;
  margin: 0 auto;
  position: relative;
  z-index: 2; }
  .slab__wrapper > :first-child {
    margin-top: 0; }
  .slab__wrapper > :last-child {
    margin-bottom: 0; }

.slab__header {
  padding-bottom: 2rem; }
  .slab__header .section-intro .headline-group .headline-group__head {
    text-transform: uppercase;
    font-family: "Rubik", sans-serif;
    color: #D42121; }

.slab--davidson-red {
  background-color: #D42121;
  color: #ffffff; }
  .slab--davidson-red .cite-media .icon-label {
    color: #ffffff; }
  .slab--davidson-red a:link, .slab--davidson-red a:visited {
    color: #ffffff; }
  .slab--davidson-red a:hover, .slab--davidson-red a:active {
    color: #FFBF00; }
  .slab--davidson-red .image-with-caption__media {
    background-color: #000000; }
  .slab--davidson-red .button, .slab--davidson-red #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-red button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .slab--davidson-red .button:link, .slab--davidson-red #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-red button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .slab--davidson-red .button.button--ghost, .slab--davidson-red #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-red button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .slab--davidson-red .button.button--transparent, .slab--davidson-red #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-red button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .slab--davidson-red .button.button--arrow, .slab--davidson-red #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-red button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .slab--davidson-red .button[disabled], .slab--davidson-red #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .slab--davidson-red button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .slab--davidson-red .button[disabled].button--ghost, .slab--davidson-red #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-red button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .slab--davidson-red .button:hover, .slab--davidson-red #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-red button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .slab--davidson-red .button:active, .slab--davidson-red #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-red button:active, .slab--davidson-red .button[aria-pressed=true], .slab--davidson-red #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .slab--davidson-red button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .slab--davidson-red .button:active.button--ghost, .slab--davidson-red #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-red button:active.button--ghost, .slab--davidson-red .button[aria-pressed=true].button--ghost, .slab--davidson-red #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-red button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .slab--davidson-red .button:active.button--transparent, .slab--davidson-red #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-red button:active.button--transparent, .slab--davidson-red .button[aria-pressed=true].button--transparent, .slab--davidson-red #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-red button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .slab--davidson-red .button:focus, .slab--davidson-red #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-red button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .slab--davidson-red .button:focus.button--ghost, .slab--davidson-red #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-red button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .slab--davidson-red .headline-group .headline-group__super {
    color: #F5F5F6; }
  .slab--davidson-red .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .slab--davidson-red .slick-prev,
  .slab--davidson-red .slick-next {
    background-color: #252525;
    color: transparent; }
    .slab--davidson-red .slick-prev:hover, .slab--davidson-red .slick-prev:focus,
    .slab--davidson-red .slick-next:hover,
    .slab--davidson-red .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .slab--davidson-red .slick-prev:before,
    .slab--davidson-red .slick-next:before {
      color: #ffffff; }
  .slab--davidson-red .slick-dots li button:before {
    color: #6E6E6E; }
  .slab--davidson-red .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .slab--davidson-red .pulltext,
  .slab--davidson-red .pullquote {
    color: #ffffff; }

.slab--dark-teal {
  background-color: #0F4354;
  color: #ffffff; }
  .slab--dark-teal .cite-media .icon-label {
    color: #ffffff; }
  .slab--dark-teal a:link, .slab--dark-teal a:visited {
    color: #ffffff; }
  .slab--dark-teal a:hover, .slab--dark-teal a:active {
    color: #FFBF00; }
  .slab--dark-teal .image-with-caption__media {
    background-color: #000000; }
  .slab--dark-teal .button, .slab--dark-teal #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .slab--dark-teal button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .slab--dark-teal .button:link, .slab--dark-teal #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .slab--dark-teal button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .slab--dark-teal .button.button--ghost, .slab--dark-teal #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--dark-teal button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .slab--dark-teal .button.button--transparent, .slab--dark-teal #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--dark-teal button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .slab--dark-teal .button.button--arrow, .slab--dark-teal #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .slab--dark-teal button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .slab--dark-teal .button[disabled], .slab--dark-teal #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .slab--dark-teal button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .slab--dark-teal .button[disabled].button--ghost, .slab--dark-teal #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--dark-teal button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .slab--dark-teal .button:hover, .slab--dark-teal #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .slab--dark-teal button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .slab--dark-teal .button:active, .slab--dark-teal #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .slab--dark-teal button:active, .slab--dark-teal .button[aria-pressed=true], .slab--dark-teal #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .slab--dark-teal button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .slab--dark-teal .button:active.button--ghost, .slab--dark-teal #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--dark-teal button:active.button--ghost, .slab--dark-teal .button[aria-pressed=true].button--ghost, .slab--dark-teal #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--dark-teal button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .slab--dark-teal .button:active.button--transparent, .slab--dark-teal #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--dark-teal button:active.button--transparent, .slab--dark-teal .button[aria-pressed=true].button--transparent, .slab--dark-teal #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--dark-teal button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .slab--dark-teal .button:focus, .slab--dark-teal #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .slab--dark-teal button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .slab--dark-teal .button:focus.button--ghost, .slab--dark-teal #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--dark-teal button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .slab--dark-teal .headline-group .headline-group__super {
    color: #F5F5F6; }
  .slab--dark-teal .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .slab--dark-teal .slick-prev,
  .slab--dark-teal .slick-next {
    background-color: #252525;
    color: transparent; }
    .slab--dark-teal .slick-prev:hover, .slab--dark-teal .slick-prev:focus,
    .slab--dark-teal .slick-next:hover,
    .slab--dark-teal .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .slab--dark-teal .slick-prev:before,
    .slab--dark-teal .slick-next:before {
      color: #ffffff; }
  .slab--dark-teal .slick-dots li button:before {
    color: #6E6E6E; }
  .slab--dark-teal .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .slab--dark-teal .pulltext,
  .slab--dark-teal .pullquote {
    color: #ffffff; }

.slab--medium-teal {
  background-color: #559CB4; }

.slab--light-teal {
  background-color: #E6EFF2; }

.slab--bright-red {
  background-color: #EB0303;
  color: #ffffff; }
  .slab--bright-red .cite-media .icon-label {
    color: #ffffff; }
  .slab--bright-red a:link, .slab--bright-red a:visited {
    color: #ffffff; }
  .slab--bright-red a:hover, .slab--bright-red a:active {
    color: #FFBF00; }
  .slab--bright-red .image-with-caption__media {
    background-color: #000000; }
  .slab--bright-red .button, .slab--bright-red #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .slab--bright-red button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .slab--bright-red .button:link, .slab--bright-red #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .slab--bright-red button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .slab--bright-red .button.button--ghost, .slab--bright-red #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--bright-red button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .slab--bright-red .button.button--transparent, .slab--bright-red #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--bright-red button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .slab--bright-red .button.button--arrow, .slab--bright-red #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .slab--bright-red button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .slab--bright-red .button[disabled], .slab--bright-red #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .slab--bright-red button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .slab--bright-red .button[disabled].button--ghost, .slab--bright-red #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--bright-red button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .slab--bright-red .button:hover, .slab--bright-red #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .slab--bright-red button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .slab--bright-red .button:active, .slab--bright-red #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .slab--bright-red button:active, .slab--bright-red .button[aria-pressed=true], .slab--bright-red #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .slab--bright-red button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .slab--bright-red .button:active.button--ghost, .slab--bright-red #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--bright-red button:active.button--ghost, .slab--bright-red .button[aria-pressed=true].button--ghost, .slab--bright-red #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--bright-red button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .slab--bright-red .button:active.button--transparent, .slab--bright-red #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--bright-red button:active.button--transparent, .slab--bright-red .button[aria-pressed=true].button--transparent, .slab--bright-red #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--bright-red button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .slab--bright-red .button:focus, .slab--bright-red #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .slab--bright-red button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .slab--bright-red .button:focus.button--ghost, .slab--bright-red #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--bright-red button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .slab--bright-red .headline-group .headline-group__super {
    color: #F5F5F6; }
  .slab--bright-red .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .slab--bright-red .slick-prev,
  .slab--bright-red .slick-next {
    background-color: #252525;
    color: transparent; }
    .slab--bright-red .slick-prev:hover, .slab--bright-red .slick-prev:focus,
    .slab--bright-red .slick-next:hover,
    .slab--bright-red .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .slab--bright-red .slick-prev:before,
    .slab--bright-red .slick-next:before {
      color: #ffffff; }
  .slab--bright-red .slick-dots li button:before {
    color: #6E6E6E; }
  .slab--bright-red .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .slab--bright-red .pulltext,
  .slab--bright-red .pullquote {
    color: #ffffff; }

.slab--bright-yellow {
  background-color: #FFBF00; }

.slab--bright-green {
  background-color: #55B37C; }

.slab--gray-darkest {
  background-color: #252525;
  color: #ffffff; }
  .slab--gray-darkest .cite-media .icon-label {
    color: #ffffff; }
  .slab--gray-darkest a:link, .slab--gray-darkest a:visited {
    color: #ffffff; }
  .slab--gray-darkest a:hover, .slab--gray-darkest a:active {
    color: #FFBF00; }
  .slab--gray-darkest .image-with-caption__media {
    background-color: #000000; }
  .slab--gray-darkest .button, .slab--gray-darkest #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darkest button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .slab--gray-darkest .button:link, .slab--gray-darkest #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darkest button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .slab--gray-darkest .button.button--ghost, .slab--gray-darkest #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darkest button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .slab--gray-darkest .button.button--transparent, .slab--gray-darkest #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darkest button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .slab--gray-darkest .button.button--arrow, .slab--gray-darkest #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darkest button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .slab--gray-darkest .button[disabled], .slab--gray-darkest #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .slab--gray-darkest button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .slab--gray-darkest .button[disabled].button--ghost, .slab--gray-darkest #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darkest button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .slab--gray-darkest .button:hover, .slab--gray-darkest #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darkest button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .slab--gray-darkest .button:active, .slab--gray-darkest #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darkest button:active, .slab--gray-darkest .button[aria-pressed=true], .slab--gray-darkest #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .slab--gray-darkest button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .slab--gray-darkest .button:active.button--ghost, .slab--gray-darkest #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darkest button:active.button--ghost, .slab--gray-darkest .button[aria-pressed=true].button--ghost, .slab--gray-darkest #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darkest button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .slab--gray-darkest .button:active.button--transparent, .slab--gray-darkest #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darkest button:active.button--transparent, .slab--gray-darkest .button[aria-pressed=true].button--transparent, .slab--gray-darkest #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darkest button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .slab--gray-darkest .button:focus, .slab--gray-darkest #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darkest button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .slab--gray-darkest .button:focus.button--ghost, .slab--gray-darkest #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darkest button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .slab--gray-darkest .headline-group .headline-group__super {
    color: #F5F5F6; }
  .slab--gray-darkest .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .slab--gray-darkest .slick-prev,
  .slab--gray-darkest .slick-next {
    background-color: #252525;
    color: transparent; }
    .slab--gray-darkest .slick-prev:hover, .slab--gray-darkest .slick-prev:focus,
    .slab--gray-darkest .slick-next:hover,
    .slab--gray-darkest .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .slab--gray-darkest .slick-prev:before,
    .slab--gray-darkest .slick-next:before {
      color: #ffffff; }
  .slab--gray-darkest .slick-dots li button:before {
    color: #6E6E6E; }
  .slab--gray-darkest .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .slab--gray-darkest .pulltext,
  .slab--gray-darkest .pullquote {
    color: #ffffff; }

.slab--gray-darker {
  background-color: #555555;
  color: #ffffff; }
  .slab--gray-darker .cite-media .icon-label {
    color: #ffffff; }
  .slab--gray-darker a:link, .slab--gray-darker a:visited {
    color: #ffffff; }
  .slab--gray-darker a:hover, .slab--gray-darker a:active {
    color: #FFBF00; }
  .slab--gray-darker .image-with-caption__media {
    background-color: #000000; }
  .slab--gray-darker .button, .slab--gray-darker #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darker button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .slab--gray-darker .button:link, .slab--gray-darker #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darker button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .slab--gray-darker .button.button--ghost, .slab--gray-darker #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darker button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .slab--gray-darker .button.button--transparent, .slab--gray-darker #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darker button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .slab--gray-darker .button.button--arrow, .slab--gray-darker #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darker button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .slab--gray-darker .button[disabled], .slab--gray-darker #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .slab--gray-darker button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .slab--gray-darker .button[disabled].button--ghost, .slab--gray-darker #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darker button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .slab--gray-darker .button:hover, .slab--gray-darker #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darker button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .slab--gray-darker .button:active, .slab--gray-darker #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darker button:active, .slab--gray-darker .button[aria-pressed=true], .slab--gray-darker #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .slab--gray-darker button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .slab--gray-darker .button:active.button--ghost, .slab--gray-darker #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darker button:active.button--ghost, .slab--gray-darker .button[aria-pressed=true].button--ghost, .slab--gray-darker #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darker button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .slab--gray-darker .button:active.button--transparent, .slab--gray-darker #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darker button:active.button--transparent, .slab--gray-darker .button[aria-pressed=true].button--transparent, .slab--gray-darker #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darker button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .slab--gray-darker .button:focus, .slab--gray-darker #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darker button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .slab--gray-darker .button:focus.button--ghost, .slab--gray-darker #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--gray-darker button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .slab--gray-darker .headline-group .headline-group__super {
    color: #F5F5F6; }
  .slab--gray-darker .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .slab--gray-darker .slick-prev,
  .slab--gray-darker .slick-next {
    background-color: #252525;
    color: transparent; }
    .slab--gray-darker .slick-prev:hover, .slab--gray-darker .slick-prev:focus,
    .slab--gray-darker .slick-next:hover,
    .slab--gray-darker .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .slab--gray-darker .slick-prev:before,
    .slab--gray-darker .slick-next:before {
      color: #ffffff; }
  .slab--gray-darker .slick-dots li button:before {
    color: #6E6E6E; }
  .slab--gray-darker .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .slab--gray-darker .pulltext,
  .slab--gray-darker .pullquote {
    color: #ffffff; }

.slab--gray-dark {
  background-color: #6E6E6E;
  color: #ffffff; }
  .slab--gray-dark .cite-media .icon-label {
    color: #ffffff; }
  .slab--gray-dark a:link, .slab--gray-dark a:visited {
    color: #ffffff; }
  .slab--gray-dark a:hover, .slab--gray-dark a:active {
    color: #FFBF00; }
  .slab--gray-dark .image-with-caption__media {
    background-color: #000000; }
  .slab--gray-dark .button, .slab--gray-dark #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .slab--gray-dark button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .slab--gray-dark .button:link, .slab--gray-dark #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .slab--gray-dark button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .slab--gray-dark .button.button--ghost, .slab--gray-dark #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--gray-dark button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .slab--gray-dark .button.button--transparent, .slab--gray-dark #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--gray-dark button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .slab--gray-dark .button.button--arrow, .slab--gray-dark #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .slab--gray-dark button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .slab--gray-dark .button[disabled], .slab--gray-dark #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .slab--gray-dark button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .slab--gray-dark .button[disabled].button--ghost, .slab--gray-dark #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--gray-dark button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .slab--gray-dark .button:hover, .slab--gray-dark #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .slab--gray-dark button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .slab--gray-dark .button:active, .slab--gray-dark #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .slab--gray-dark button:active, .slab--gray-dark .button[aria-pressed=true], .slab--gray-dark #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .slab--gray-dark button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .slab--gray-dark .button:active.button--ghost, .slab--gray-dark #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--gray-dark button:active.button--ghost, .slab--gray-dark .button[aria-pressed=true].button--ghost, .slab--gray-dark #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--gray-dark button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .slab--gray-dark .button:active.button--transparent, .slab--gray-dark #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--gray-dark button:active.button--transparent, .slab--gray-dark .button[aria-pressed=true].button--transparent, .slab--gray-dark #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--gray-dark button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .slab--gray-dark .button:focus, .slab--gray-dark #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .slab--gray-dark button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .slab--gray-dark .button:focus.button--ghost, .slab--gray-dark #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--gray-dark button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .slab--gray-dark .headline-group .headline-group__super {
    color: #F5F5F6; }
  .slab--gray-dark .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .slab--gray-dark .slick-prev,
  .slab--gray-dark .slick-next {
    background-color: #252525;
    color: transparent; }
    .slab--gray-dark .slick-prev:hover, .slab--gray-dark .slick-prev:focus,
    .slab--gray-dark .slick-next:hover,
    .slab--gray-dark .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .slab--gray-dark .slick-prev:before,
    .slab--gray-dark .slick-next:before {
      color: #ffffff; }
  .slab--gray-dark .slick-dots li button:before {
    color: #6E6E6E; }
  .slab--gray-dark .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .slab--gray-dark .pulltext,
  .slab--gray-dark .pullquote {
    color: #ffffff; }

.slab--gray-medium-dark {
  background-color: #A09E9F; }

.slab--gray-medium-light {
  background-color: #B3B3B3; }

.slab--gray-medium-lighter {
  background-color: #C4C4C4; }

.slab--gray-light {
  background-color: #D5D5D5; }

.slab--gray-lighter {
  background-color: #EEEFF0; }

.slab--gray-lightest {
  background-color: #F5F5F6; }

.slab--davidson-black {
  background-color: #000000;
  color: #ffffff; }
  .slab--davidson-black .cite-media .icon-label {
    color: #ffffff; }
  .slab--davidson-black a:link, .slab--davidson-black a:visited {
    color: #ffffff; }
  .slab--davidson-black a:hover, .slab--davidson-black a:active {
    color: #FFBF00; }
  .slab--davidson-black .image-with-caption__media {
    background-color: #000000; }
  .slab--davidson-black .button, .slab--davidson-black #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-black button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .slab--davidson-black .button:link, .slab--davidson-black #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-black button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .slab--davidson-black .button.button--ghost, .slab--davidson-black #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-black button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .slab--davidson-black .button.button--transparent, .slab--davidson-black #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-black button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .slab--davidson-black .button.button--arrow, .slab--davidson-black #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-black button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .slab--davidson-black .button[disabled], .slab--davidson-black #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .slab--davidson-black button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .slab--davidson-black .button[disabled].button--ghost, .slab--davidson-black #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-black button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .slab--davidson-black .button:hover, .slab--davidson-black #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-black button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .slab--davidson-black .button:active, .slab--davidson-black #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-black button:active, .slab--davidson-black .button[aria-pressed=true], .slab--davidson-black #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .slab--davidson-black button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .slab--davidson-black .button:active.button--ghost, .slab--davidson-black #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-black button:active.button--ghost, .slab--davidson-black .button[aria-pressed=true].button--ghost, .slab--davidson-black #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-black button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .slab--davidson-black .button:active.button--transparent, .slab--davidson-black #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-black button:active.button--transparent, .slab--davidson-black .button[aria-pressed=true].button--transparent, .slab--davidson-black #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-black button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .slab--davidson-black .button:focus, .slab--davidson-black #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-black button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .slab--davidson-black .button:focus.button--ghost, .slab--davidson-black #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--davidson-black button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .slab--davidson-black .headline-group .headline-group__super {
    color: #F5F5F6; }
  .slab--davidson-black .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .slab--davidson-black .slick-prev,
  .slab--davidson-black .slick-next {
    background-color: #252525;
    color: transparent; }
    .slab--davidson-black .slick-prev:hover, .slab--davidson-black .slick-prev:focus,
    .slab--davidson-black .slick-next:hover,
    .slab--davidson-black .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .slab--davidson-black .slick-prev:before,
    .slab--davidson-black .slick-next:before {
      color: #ffffff; }
  .slab--davidson-black .slick-dots li button:before {
    color: #6E6E6E; }
  .slab--davidson-black .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .slab--davidson-black .pulltext,
  .slab--davidson-black .pullquote {
    color: #ffffff; }

.slab--davidson-white {
  background-color: #ffffff; }

.slab--success {
  background-color: #D8EB8F; }

.slab--warning {
  background-color: #F9E892; }

.slab--alert {
  background-color: #EB0303;
  color: #ffffff; }
  .slab--alert .cite-media .icon-label {
    color: #ffffff; }
  .slab--alert a:link, .slab--alert a:visited {
    color: #ffffff; }
  .slab--alert a:hover, .slab--alert a:active {
    color: #FFBF00; }
  .slab--alert .image-with-caption__media {
    background-color: #000000; }
  .slab--alert .button, .slab--alert #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .slab--alert button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .slab--alert .button:link, .slab--alert #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .slab--alert button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .slab--alert .button.button--ghost, .slab--alert #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--alert button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .slab--alert .button.button--transparent, .slab--alert #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--alert button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .slab--alert .button.button--arrow, .slab--alert #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .slab--alert button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .slab--alert .button[disabled], .slab--alert #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .slab--alert button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .slab--alert .button[disabled].button--ghost, .slab--alert #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--alert button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .slab--alert .button:hover, .slab--alert #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .slab--alert button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .slab--alert .button:active, .slab--alert #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .slab--alert button:active, .slab--alert .button[aria-pressed=true], .slab--alert #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .slab--alert button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .slab--alert .button:active.button--ghost, .slab--alert #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--alert button:active.button--ghost, .slab--alert .button[aria-pressed=true].button--ghost, .slab--alert #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--alert button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .slab--alert .button:active.button--transparent, .slab--alert #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--alert button:active.button--transparent, .slab--alert .button[aria-pressed=true].button--transparent, .slab--alert #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--alert button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .slab--alert .button:focus, .slab--alert #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .slab--alert button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .slab--alert .button:focus.button--ghost, .slab--alert #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--alert button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .slab--alert .headline-group .headline-group__super {
    color: #F5F5F6; }
  .slab--alert .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .slab--alert .slick-prev,
  .slab--alert .slick-next {
    background-color: #252525;
    color: transparent; }
    .slab--alert .slick-prev:hover, .slab--alert .slick-prev:focus,
    .slab--alert .slick-next:hover,
    .slab--alert .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .slab--alert .slick-prev:before,
    .slab--alert .slick-next:before {
      color: #ffffff; }
  .slab--alert .slick-dots li button:before {
    color: #6E6E6E; }
  .slab--alert .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .slab--alert .pulltext,
  .slab--alert .pullquote {
    color: #ffffff; }

.slab--info {
  background-color: #5E8591;
  color: #ffffff; }
  .slab--info .cite-media .icon-label {
    color: #ffffff; }
  .slab--info a:link, .slab--info a:visited {
    color: #ffffff; }
  .slab--info a:hover, .slab--info a:active {
    color: #FFBF00; }
  .slab--info .image-with-caption__media {
    background-color: #000000; }
  .slab--info .button, .slab--info #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .slab--info button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .slab--info .button:link, .slab--info #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .slab--info button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .slab--info .button.button--ghost, .slab--info #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--info button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .slab--info .button.button--transparent, .slab--info #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--info button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .slab--info .button.button--arrow, .slab--info #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .slab--info button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .slab--info .button[disabled], .slab--info #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .slab--info button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .slab--info .button[disabled].button--ghost, .slab--info #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--info button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .slab--info .button:hover, .slab--info #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .slab--info button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .slab--info .button:active, .slab--info #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .slab--info button:active, .slab--info .button[aria-pressed=true], .slab--info #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .slab--info button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .slab--info .button:active.button--ghost, .slab--info #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--info button:active.button--ghost, .slab--info .button[aria-pressed=true].button--ghost, .slab--info #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--info button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .slab--info .button:active.button--transparent, .slab--info #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--info button:active.button--transparent, .slab--info .button[aria-pressed=true].button--transparent, .slab--info #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--info button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .slab--info .button:focus, .slab--info #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .slab--info button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .slab--info .button:focus.button--ghost, .slab--info #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--info button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .slab--info .headline-group .headline-group__super {
    color: #F5F5F6; }
  .slab--info .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .slab--info .slick-prev,
  .slab--info .slick-next {
    background-color: #252525;
    color: transparent; }
    .slab--info .slick-prev:hover, .slab--info .slick-prev:focus,
    .slab--info .slick-next:hover,
    .slab--info .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .slab--info .slick-prev:before,
    .slab--info .slick-next:before {
      color: #ffffff; }
  .slab--info .slick-dots li button:before {
    color: #6E6E6E; }
  .slab--info .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .slab--info .pulltext,
  .slab--info .pullquote {
    color: #ffffff; }

.slab--facebook {
  background-color: #3b5998;
  color: #ffffff; }
  .slab--facebook .cite-media .icon-label {
    color: #ffffff; }
  .slab--facebook a:link, .slab--facebook a:visited {
    color: #ffffff; }
  .slab--facebook a:hover, .slab--facebook a:active {
    color: #FFBF00; }
  .slab--facebook .image-with-caption__media {
    background-color: #000000; }
  .slab--facebook .button, .slab--facebook #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .slab--facebook button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .slab--facebook .button:link, .slab--facebook #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .slab--facebook button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .slab--facebook .button.button--ghost, .slab--facebook #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--facebook button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .slab--facebook .button.button--transparent, .slab--facebook #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--facebook button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .slab--facebook .button.button--arrow, .slab--facebook #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .slab--facebook button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .slab--facebook .button[disabled], .slab--facebook #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .slab--facebook button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .slab--facebook .button[disabled].button--ghost, .slab--facebook #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--facebook button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .slab--facebook .button:hover, .slab--facebook #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .slab--facebook button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .slab--facebook .button:active, .slab--facebook #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .slab--facebook button:active, .slab--facebook .button[aria-pressed=true], .slab--facebook #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .slab--facebook button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .slab--facebook .button:active.button--ghost, .slab--facebook #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--facebook button:active.button--ghost, .slab--facebook .button[aria-pressed=true].button--ghost, .slab--facebook #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--facebook button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .slab--facebook .button:active.button--transparent, .slab--facebook #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--facebook button:active.button--transparent, .slab--facebook .button[aria-pressed=true].button--transparent, .slab--facebook #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--facebook button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .slab--facebook .button:focus, .slab--facebook #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .slab--facebook button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .slab--facebook .button:focus.button--ghost, .slab--facebook #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--facebook button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .slab--facebook .headline-group .headline-group__super {
    color: #F5F5F6; }
  .slab--facebook .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .slab--facebook .slick-prev,
  .slab--facebook .slick-next {
    background-color: #252525;
    color: transparent; }
    .slab--facebook .slick-prev:hover, .slab--facebook .slick-prev:focus,
    .slab--facebook .slick-next:hover,
    .slab--facebook .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .slab--facebook .slick-prev:before,
    .slab--facebook .slick-next:before {
      color: #ffffff; }
  .slab--facebook .slick-dots li button:before {
    color: #6E6E6E; }
  .slab--facebook .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .slab--facebook .pulltext,
  .slab--facebook .pullquote {
    color: #ffffff; }

.slab--twitter {
  background-color: #00aced; }

.slab--linkedin {
  background-color: #007bb6;
  color: #ffffff; }
  .slab--linkedin .cite-media .icon-label {
    color: #ffffff; }
  .slab--linkedin a:link, .slab--linkedin a:visited {
    color: #ffffff; }
  .slab--linkedin a:hover, .slab--linkedin a:active {
    color: #FFBF00; }
  .slab--linkedin .image-with-caption__media {
    background-color: #000000; }
  .slab--linkedin .button, .slab--linkedin #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .slab--linkedin button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .slab--linkedin .button:link, .slab--linkedin #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .slab--linkedin button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .slab--linkedin .button.button--ghost, .slab--linkedin #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--linkedin button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .slab--linkedin .button.button--transparent, .slab--linkedin #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--linkedin button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .slab--linkedin .button.button--arrow, .slab--linkedin #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .slab--linkedin button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .slab--linkedin .button[disabled], .slab--linkedin #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .slab--linkedin button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .slab--linkedin .button[disabled].button--ghost, .slab--linkedin #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--linkedin button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .slab--linkedin .button:hover, .slab--linkedin #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .slab--linkedin button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .slab--linkedin .button:active, .slab--linkedin #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .slab--linkedin button:active, .slab--linkedin .button[aria-pressed=true], .slab--linkedin #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .slab--linkedin button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .slab--linkedin .button:active.button--ghost, .slab--linkedin #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--linkedin button:active.button--ghost, .slab--linkedin .button[aria-pressed=true].button--ghost, .slab--linkedin #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--linkedin button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .slab--linkedin .button:active.button--transparent, .slab--linkedin #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--linkedin button:active.button--transparent, .slab--linkedin .button[aria-pressed=true].button--transparent, .slab--linkedin #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--linkedin button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .slab--linkedin .button:focus, .slab--linkedin #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .slab--linkedin button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .slab--linkedin .button:focus.button--ghost, .slab--linkedin #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--linkedin button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .slab--linkedin .headline-group .headline-group__super {
    color: #F5F5F6; }
  .slab--linkedin .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .slab--linkedin .slick-prev,
  .slab--linkedin .slick-next {
    background-color: #252525;
    color: transparent; }
    .slab--linkedin .slick-prev:hover, .slab--linkedin .slick-prev:focus,
    .slab--linkedin .slick-next:hover,
    .slab--linkedin .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .slab--linkedin .slick-prev:before,
    .slab--linkedin .slick-next:before {
      color: #ffffff; }
  .slab--linkedin .slick-dots li button:before {
    color: #6E6E6E; }
  .slab--linkedin .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .slab--linkedin .pulltext,
  .slab--linkedin .pullquote {
    color: #ffffff; }

.slab--instagram {
  background-color: #517fa4;
  color: #ffffff; }
  .slab--instagram .cite-media .icon-label {
    color: #ffffff; }
  .slab--instagram a:link, .slab--instagram a:visited {
    color: #ffffff; }
  .slab--instagram a:hover, .slab--instagram a:active {
    color: #FFBF00; }
  .slab--instagram .image-with-caption__media {
    background-color: #000000; }
  .slab--instagram .button, .slab--instagram #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .slab--instagram button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .slab--instagram .button:link, .slab--instagram #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .slab--instagram button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .slab--instagram .button.button--ghost, .slab--instagram #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--instagram button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .slab--instagram .button.button--transparent, .slab--instagram #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--instagram button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .slab--instagram .button.button--arrow, .slab--instagram #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .slab--instagram button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .slab--instagram .button[disabled], .slab--instagram #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .slab--instagram button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .slab--instagram .button[disabled].button--ghost, .slab--instagram #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--instagram button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .slab--instagram .button:hover, .slab--instagram #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .slab--instagram button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .slab--instagram .button:active, .slab--instagram #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .slab--instagram button:active, .slab--instagram .button[aria-pressed=true], .slab--instagram #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .slab--instagram button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .slab--instagram .button:active.button--ghost, .slab--instagram #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--instagram button:active.button--ghost, .slab--instagram .button[aria-pressed=true].button--ghost, .slab--instagram #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--instagram button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .slab--instagram .button:active.button--transparent, .slab--instagram #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--instagram button:active.button--transparent, .slab--instagram .button[aria-pressed=true].button--transparent, .slab--instagram #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--instagram button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .slab--instagram .button:focus, .slab--instagram #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .slab--instagram button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .slab--instagram .button:focus.button--ghost, .slab--instagram #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--instagram button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .slab--instagram .headline-group .headline-group__super {
    color: #F5F5F6; }
  .slab--instagram .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .slab--instagram .slick-prev,
  .slab--instagram .slick-next {
    background-color: #252525;
    color: transparent; }
    .slab--instagram .slick-prev:hover, .slab--instagram .slick-prev:focus,
    .slab--instagram .slick-next:hover,
    .slab--instagram .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .slab--instagram .slick-prev:before,
    .slab--instagram .slick-next:before {
      color: #ffffff; }
  .slab--instagram .slick-dots li button:before {
    color: #6E6E6E; }
  .slab--instagram .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .slab--instagram .pulltext,
  .slab--instagram .pullquote {
    color: #ffffff; }

.slab--youtube {
  background-color: #bb0000;
  color: #ffffff; }
  .slab--youtube .cite-media .icon-label {
    color: #ffffff; }
  .slab--youtube a:link, .slab--youtube a:visited {
    color: #ffffff; }
  .slab--youtube a:hover, .slab--youtube a:active {
    color: #FFBF00; }
  .slab--youtube .image-with-caption__media {
    background-color: #000000; }
  .slab--youtube .button, .slab--youtube #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .slab--youtube button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .slab--youtube .button:link, .slab--youtube #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .slab--youtube button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .slab--youtube .button.button--ghost, .slab--youtube #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--youtube button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .slab--youtube .button.button--transparent, .slab--youtube #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--youtube button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .slab--youtube .button.button--arrow, .slab--youtube #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .slab--youtube button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .slab--youtube .button[disabled], .slab--youtube #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .slab--youtube button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .slab--youtube .button[disabled].button--ghost, .slab--youtube #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--youtube button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .slab--youtube .button:hover, .slab--youtube #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .slab--youtube button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .slab--youtube .button:active, .slab--youtube #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .slab--youtube button:active, .slab--youtube .button[aria-pressed=true], .slab--youtube #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .slab--youtube button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .slab--youtube .button:active.button--ghost, .slab--youtube #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--youtube button:active.button--ghost, .slab--youtube .button[aria-pressed=true].button--ghost, .slab--youtube #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--youtube button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .slab--youtube .button:active.button--transparent, .slab--youtube #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--youtube button:active.button--transparent, .slab--youtube .button[aria-pressed=true].button--transparent, .slab--youtube #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--youtube button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .slab--youtube .button:focus, .slab--youtube #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .slab--youtube button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .slab--youtube .button:focus.button--ghost, .slab--youtube #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--youtube button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .slab--youtube .headline-group .headline-group__super {
    color: #F5F5F6; }
  .slab--youtube .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .slab--youtube .slick-prev,
  .slab--youtube .slick-next {
    background-color: #252525;
    color: transparent; }
    .slab--youtube .slick-prev:hover, .slab--youtube .slick-prev:focus,
    .slab--youtube .slick-next:hover,
    .slab--youtube .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .slab--youtube .slick-prev:before,
    .slab--youtube .slick-next:before {
      color: #ffffff; }
  .slab--youtube .slick-dots li button:before {
    color: #6E6E6E; }
  .slab--youtube .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .slab--youtube .pulltext,
  .slab--youtube .pullquote {
    color: #ffffff; }

.slab--pinterest {
  background-color: #cb2027;
  color: #ffffff; }
  .slab--pinterest .cite-media .icon-label {
    color: #ffffff; }
  .slab--pinterest a:link, .slab--pinterest a:visited {
    color: #ffffff; }
  .slab--pinterest a:hover, .slab--pinterest a:active {
    color: #FFBF00; }
  .slab--pinterest .image-with-caption__media {
    background-color: #000000; }
  .slab--pinterest .button, .slab--pinterest #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .slab--pinterest button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .slab--pinterest .button:link, .slab--pinterest #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .slab--pinterest button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .slab--pinterest .button.button--ghost, .slab--pinterest #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--pinterest button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .slab--pinterest .button.button--transparent, .slab--pinterest #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--pinterest button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .slab--pinterest .button.button--arrow, .slab--pinterest #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .slab--pinterest button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .slab--pinterest .button[disabled], .slab--pinterest #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .slab--pinterest button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .slab--pinterest .button[disabled].button--ghost, .slab--pinterest #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--pinterest button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .slab--pinterest .button:hover, .slab--pinterest #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .slab--pinterest button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .slab--pinterest .button:active, .slab--pinterest #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .slab--pinterest button:active, .slab--pinterest .button[aria-pressed=true], .slab--pinterest #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .slab--pinterest button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .slab--pinterest .button:active.button--ghost, .slab--pinterest #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--pinterest button:active.button--ghost, .slab--pinterest .button[aria-pressed=true].button--ghost, .slab--pinterest #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--pinterest button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .slab--pinterest .button:active.button--transparent, .slab--pinterest #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--pinterest button:active.button--transparent, .slab--pinterest .button[aria-pressed=true].button--transparent, .slab--pinterest #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--pinterest button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .slab--pinterest .button:focus, .slab--pinterest #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .slab--pinterest button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .slab--pinterest .button:focus.button--ghost, .slab--pinterest #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--pinterest button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .slab--pinterest .headline-group .headline-group__super {
    color: #F5F5F6; }
  .slab--pinterest .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .slab--pinterest .slick-prev,
  .slab--pinterest .slick-next {
    background-color: #252525;
    color: transparent; }
    .slab--pinterest .slick-prev:hover, .slab--pinterest .slick-prev:focus,
    .slab--pinterest .slick-next:hover,
    .slab--pinterest .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .slab--pinterest .slick-prev:before,
    .slab--pinterest .slick-next:before {
      color: #ffffff; }
  .slab--pinterest .slick-dots li button:before {
    color: #6E6E6E; }
  .slab--pinterest .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .slab--pinterest .pulltext,
  .slab--pinterest .pullquote {
    color: #ffffff; }

.slab--flickr {
  background-color: #0063dc;
  color: #ffffff; }
  .slab--flickr .cite-media .icon-label {
    color: #ffffff; }
  .slab--flickr a:link, .slab--flickr a:visited {
    color: #ffffff; }
  .slab--flickr a:hover, .slab--flickr a:active {
    color: #FFBF00; }
  .slab--flickr .image-with-caption__media {
    background-color: #000000; }
  .slab--flickr .button, .slab--flickr #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .slab--flickr button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .slab--flickr .button:link, .slab--flickr #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .slab--flickr button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .slab--flickr .button.button--ghost, .slab--flickr #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--flickr button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .slab--flickr .button.button--transparent, .slab--flickr #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--flickr button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .slab--flickr .button.button--arrow, .slab--flickr #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .slab--flickr button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .slab--flickr .button[disabled], .slab--flickr #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .slab--flickr button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .slab--flickr .button[disabled].button--ghost, .slab--flickr #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--flickr button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .slab--flickr .button:hover, .slab--flickr #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .slab--flickr button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .slab--flickr .button:active, .slab--flickr #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .slab--flickr button:active, .slab--flickr .button[aria-pressed=true], .slab--flickr #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .slab--flickr button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .slab--flickr .button:active.button--ghost, .slab--flickr #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--flickr button:active.button--ghost, .slab--flickr .button[aria-pressed=true].button--ghost, .slab--flickr #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--flickr button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .slab--flickr .button:active.button--transparent, .slab--flickr #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--flickr button:active.button--transparent, .slab--flickr .button[aria-pressed=true].button--transparent, .slab--flickr #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .slab--flickr button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .slab--flickr .button:focus, .slab--flickr #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .slab--flickr button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .slab--flickr .button:focus.button--ghost, .slab--flickr #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .slab--flickr button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .slab--flickr .headline-group .headline-group__super {
    color: #F5F5F6; }
  .slab--flickr .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .slab--flickr .slick-prev,
  .slab--flickr .slick-next {
    background-color: #252525;
    color: transparent; }
    .slab--flickr .slick-prev:hover, .slab--flickr .slick-prev:focus,
    .slab--flickr .slick-next:hover,
    .slab--flickr .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .slab--flickr .slick-prev:before,
    .slab--flickr .slick-next:before {
      color: #ffffff; }
  .slab--flickr .slick-dots li button:before {
    color: #6E6E6E; }
  .slab--flickr .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .slab--flickr .pulltext,
  .slab--flickr .pullquote {
    color: #ffffff; }

.slab--snapchat {
  background-color: #FFFC00; }

.transparent + .transparent {
  padding-top: 0; }

.slab--davidson-red + .slab--davidson-red {
  padding-top: 0; }

.slab--dark-teal + .slab--dark-teal {
  padding-top: 0; }

.slab--medium-teal + .slab--medium-teal {
  padding-top: 0; }

.slab--light-teal + .slab--light-teal {
  padding-top: 0; }

.slab--bright-red + .slab--bright-red {
  padding-top: 0; }

.slab--bright-yellow + .slab--bright-yellow {
  padding-top: 0; }

.slab--bright-green + .slab--bright-green {
  padding-top: 0; }

.slab--gray-darkest + .slab--gray-darkest {
  padding-top: 0; }

.slab--gray-darker + .slab--gray-darker {
  padding-top: 0; }

.slab--gray-dark + .slab--gray-dark {
  padding-top: 0; }

.slab--gray-medium-dark + .slab--gray-medium-dark {
  padding-top: 0; }

.slab--gray-medium-light + .slab--gray-medium-light {
  padding-top: 0; }

.slab--gray-medium-lighter + .slab--gray-medium-lighter {
  padding-top: 0; }

.slab--gray-light + .slab--gray-light {
  padding-top: 0; }

.slab--gray-lighter + .slab--gray-lighter {
  padding-top: 0; }

.slab--gray-lightest + .slab--gray-lightest {
  padding-top: 0; }

.slab--davidson-black + .slab--davidson-black {
  padding-top: 0; }

.slab--davidson-white + .slab--davidson-white {
  padding-top: 0; }

.slab--success + .slab--success {
  padding-top: 0; }

.slab--warning + .slab--warning {
  padding-top: 0; }

.slab--alert + .slab--alert {
  padding-top: 0; }

.slab--info + .slab--info {
  padding-top: 0; }

.slab--facebook + .slab--facebook {
  padding-top: 0; }

.slab--twitter + .slab--twitter {
  padding-top: 0; }

.slab--linkedin + .slab--linkedin {
  padding-top: 0; }

.slab--instagram + .slab--instagram {
  padding-top: 0; }

.slab--youtube + .slab--youtube {
  padding-top: 0; }

.slab--pinterest + .slab--pinterest {
  padding-top: 0; }

.slab--flickr + .slab--flickr {
  padding-top: 0; }

.slab--snapchat + .slab--snapchat {
  padding-top: 0; }

@media screen and (min-width: 70rem) {
  .slab.slab--narrow .slab__wrapper > * {
    margin-left: 8.75rem; } }

.slab.slab--light-gray {
  background-color: #F5F5F6; }
  .slab.slab--light-gray.slab--popout-content {
    background-color: transparent;
    background-image: none; }
    .slab.slab--light-gray.slab--popout-content .slab__wrapper > :last-child:after {
      background-color: #F5F5F6; }

.slab.slab--light-blue-vertical {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#E6EFF2));
  background-image: linear-gradient(#ffffff, #E6EFF2); }
  .slab.slab--light-blue-vertical.slab--popout-content {
    background-color: transparent;
    background-image: none; }
    .slab.slab--light-blue-vertical.slab--popout-content .slab__wrapper > :last-child:after {
      background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#E6EFF2));
      background-image: linear-gradient(#ffffff, #E6EFF2); }

.slab.slab--bright-blue-horizontal {
  background-image: -webkit-gradient(linear, left top, right top, from(#47C5E0), to(#5371F0));
  background-image: linear-gradient(90deg, #47C5E0, #5371F0); }

.slab.slab--orange-diagonal {
  background-image: linear-gradient(45deg, #F7CE68, #F7742B); }

.slab.slab--bright-blue-horizontal-offset,
.slab.slab--orange-diagonal-offset {
  position: relative;
  padding-bottom: 6.25rem; }
  .slab.slab--bright-blue-horizontal-offset .slab__wrapper,
  .slab.slab--orange-diagonal-offset .slab__wrapper {
    position: relative;
    z-index: 3; }
  .slab.slab--bright-blue-horizontal-offset:after,
  .slab.slab--orange-diagonal-offset:after {
    display: block;
    content: '';
    position: absolute;
    top: 25%;
    bottom: 0;
    left: 0;
    right: auto;
    width: 100%;
    margin: auto;
    z-index: 2; }

.slab.slab--orange-diagonal-offset:after {
  width: 75%; }

.slab.slab--bright-blue-horizontal-offset:after {
  background-image: -webkit-gradient(linear, left top, right top, from(#47C5E0), to(#5371F0));
  background-image: linear-gradient(90deg, #47C5E0, #5371F0); }

.slab.slab--orange-diagonal-offset:after {
  background-image: linear-gradient(45deg, #F7CE68, #F7742B); }

@media screen and (min-width: 35rem) {
  .slab.slab--popout-headline {
    padding-top: 0; }
    .slab.slab--popout-headline .slab__header .section-intro {
      position: absolute;
      bottom: 100%; }
      .slab.slab--popout-headline .slab__header .section-intro .headline-group {
        position: relative;
        background-color: #ffffff;
        padding: 1.5rem 6.25rem 1.5rem 0; }
        .slab.slab--popout-headline .slab__header .section-intro .headline-group > *:not(.contextual):not(.visually-hidden) {
          position: relative;
          z-index: 2; }
        .slab.slab--popout-headline .slab__header .section-intro .headline-group::before {
          display: inline-block;
          position: absolute;
          top: 0;
          bottom: 0;
          margin: auto;
          right: 0;
          left: -9999999px;
          background-color: #ffffff;
          content: '';
          z-index: 1; } }

.slab.slab--popout-content {
  overflow: hidden; }
  .slab.slab--popout-content .slab__wrapper > :last-child {
    position: relative; }
    .slab.slab--popout-content .slab__wrapper > :last-child > * {
      z-index: 3;
      position: relative; }
    .slab.slab--popout-content .slab__wrapper > :last-child:after {
      display: block;
      content: '';
      position: absolute;
      z-index: 2;
      top: 5rem;
      left: -100%;
      bottom: -18.75rem;
      right: -100%; }

@media screen and (min-width: 35rem) {
  .slab.slab--popout-all {
    padding-top: 0;
    margin-top: -2.5rem; } }

@media screen and (min-width: 35rem) {
  .slab-popout-adjust {
    padding-bottom: 7.5rem !important; } }

.slab--orange-diagonal-offset .teaser--top-stroke .content-meta {
  color: #fff; }

.slab--davidson-white {
  background-color: transparent !important; }

.slab--davidson-white.local-tasks {
  background-color: #D42121 !important; }

.newcity-logo svg {
  width: 10rem;
  height: 16.29rem; }

.newcity-logo-horizontal svg {
  width: 10rem;
  height: 2.944444rem; }

.newcity-logo-vertical svg {
  width: 10rem;
  height: 10.648rem; }

.newcity-logo-wordmark svg {
  width: 10rem;
  height: 1.3rem; }

figure,
.news-story figure {
  margin: 0;
  padding-bottom: 1rem; }
  figure img,
  .news-story figure img {
    width: 100%;
    height: auto; }
  figure figcaption,
  .news-story figure figcaption {
    margin-top: 1em;
    padding-bottom: 1em;
    border-bottom: 2px solid rgba(213, 213, 213, 0.5); }
    figure figcaption p,
    figure figcaption cite,
    .news-story figure figcaption p,
    .news-story figure figcaption cite {
      font-size: 0.875rem;
      line-height: 1.5rem;
      line-height: 1.25rem; }
      @media screen and (min-width: 77rem) {
        figure figcaption p,
        figure figcaption cite,
        .news-story figure figcaption p,
        .news-story figure figcaption cite {
          font-size: 0.875rem;
          line-height: 1.5rem; } }
    figure figcaption p:last-of-type,
    .news-story figure figcaption p:last-of-type {
      margin-bottom: 0; }

.breadcrumb {
  font-size: 0.875rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 77rem) {
    .breadcrumb {
      font-size: 0.875rem;
      line-height: 1.5rem; } }
  @media screen and (min-width: 70rem) {
    .breadcrumb {
      overflow: hidden; } }
  .breadcrumb nav {
    max-width: 72rem;
    margin: 0 auto;
    background-color: #000000;
    color: #ffffff;
    padding: 0.5rem 2rem; }
    .breadcrumb nav > :first-child {
      margin-top: 0; }
    .breadcrumb nav > :last-child {
      margin-bottom: 0; }
    .breadcrumb nav .cite-media .icon-label {
      color: #ffffff; }
    .breadcrumb nav a:link, .breadcrumb nav a:visited {
      color: #ffffff; }
    .breadcrumb nav a:hover, .breadcrumb nav a:active {
      color: #FFBF00; }
    .breadcrumb nav .image-with-caption__media {
      background-color: #000000; }
    .breadcrumb nav .button, .breadcrumb nav #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .breadcrumb nav button {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
      .breadcrumb nav .button:link, .breadcrumb nav #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .breadcrumb nav button:link {
        border-color: #ffffff;
        background-color: transparent;
        color: #ffffff; }
      .breadcrumb nav .button.button--ghost, .breadcrumb nav #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .breadcrumb nav button.button--ghost {
        background-color: transparent;
        color: #ffffff; }
      .breadcrumb nav .button.button--transparent, .breadcrumb nav #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .breadcrumb nav button.button--transparent {
        background-color: transparent;
        border-color: transparent;
        color: #ffffff; }
      .breadcrumb nav .button.button--arrow, .breadcrumb nav #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .breadcrumb nav button.button--arrow {
        background-color: rgba(237, 237, 237, 0.66);
        border-color: rgba(237, 237, 237, 0.66); }
      .breadcrumb nav .button[disabled], .breadcrumb nav #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .breadcrumb nav button[disabled] {
        border-color: rgba(237, 237, 237, 0.66) !important;
        background-color: rgba(237, 237, 237, 0.66) !important;
        color: #555555 !important; }
        .breadcrumb nav .button[disabled].button--ghost, .breadcrumb nav #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .breadcrumb nav button[disabled].button--ghost {
          background-color: transparent !important;
          color: #ffffff !important; }
      .breadcrumb nav .button:hover, .breadcrumb nav #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .breadcrumb nav button:hover {
        border-color: #ffffff;
        background-color: #ffffff;
        color: #D42121; }
      .breadcrumb nav .button:active, .breadcrumb nav #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .breadcrumb nav button:active, .breadcrumb nav .button[aria-pressed=true], .breadcrumb nav #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .breadcrumb nav button[aria-pressed=true] {
        border-color: #0F4354;
        background-color: #0F4354;
        color: #ffffff; }
        .breadcrumb nav .button:active.button--ghost, .breadcrumb nav #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .breadcrumb nav button:active.button--ghost, .breadcrumb nav .button[aria-pressed=true].button--ghost, .breadcrumb nav #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .breadcrumb nav button[aria-pressed=true].button--ghost {
          color: #ffffff; }
        .breadcrumb nav .button:active.button--transparent, .breadcrumb nav #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .breadcrumb nav button:active.button--transparent, .breadcrumb nav .button[aria-pressed=true].button--transparent, .breadcrumb nav #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .breadcrumb nav button[aria-pressed=true].button--transparent {
          color: #0F4354;
          background-color: transparent;
          border-color: transparent; }
      .breadcrumb nav .button:focus, .breadcrumb nav #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .breadcrumb nav button:focus {
        background-color: #ffffff;
        border-color: #559CB4;
        color: #0F4354;
        outline: none; }
        .breadcrumb nav .button:focus.button--ghost, .breadcrumb nav #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .breadcrumb nav button:focus.button--ghost {
          background-color: transparent;
          color: #ffffff; }
    .breadcrumb nav .headline-group .headline-group__super {
      color: #F5F5F6; }
    .breadcrumb nav .headline-group .headline-group__sub {
      color: #F5F5F6; }
    .breadcrumb nav .slick-prev,
    .breadcrumb nav .slick-next {
      background-color: #252525;
      color: transparent; }
      .breadcrumb nav .slick-prev:hover, .breadcrumb nav .slick-prev:focus,
      .breadcrumb nav .slick-next:hover,
      .breadcrumb nav .slick-next:focus {
        color: transparent;
        background-color: #252525; }
      .breadcrumb nav .slick-prev:before,
      .breadcrumb nav .slick-next:before {
        color: #ffffff; }
    .breadcrumb nav .slick-dots li button:before {
      color: #6E6E6E; }
    .breadcrumb nav .slick-dots li.slick-active button:before {
      color: #ffffff; }
    .breadcrumb nav .pulltext,
    .breadcrumb nav .pullquote {
      color: #ffffff; }
    @media screen and (min-width: 70rem) {
      .breadcrumb nav {
        position: relative;
        background-color: #000000; }
        .breadcrumb nav > *:not(.contextual):not(.visually-hidden) {
          position: relative;
          z-index: 2; }
        .breadcrumb nav::before {
          display: inline-block;
          position: absolute;
          top: 0;
          bottom: 0;
          margin: auto;
          right: -9999999px;
          left: 0;
          background-color: #000000;
          content: '';
          z-index: 1; } }
    .breadcrumb nav a {
      -webkit-transition: color 0.3s ease-in-out;
      transition: color 0.3s ease-in-out; }
      .breadcrumb nav a:link, .breadcrumb nav a:visited {
        color: #D5D5D5;
        text-decoration: none; }
      .breadcrumb nav a:hover, .breadcrumb nav a:active {
        color: #ffffff;
        text-decoration: underline; }
  .breadcrumb .piped li::after {
    margin-right: .3em;
    margin-left: .3em;
    content: '/'; }

.page-header-prefix .breadcrumb,
.breadcrumb.breadcrumb--full {
  background-color: #000000; }
  .page-header-prefix .breadcrumb nav:before,
  .breadcrumb.breadcrumb--full nav:before {
    display: none; }

.megamenu__main ul {
  margin: 0;
  padding-left: 0; }

.megamenu__main li {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  margin-bottom: 1rem; }
  .megamenu__main li > li {
    margin-left: 0;
    text-indent: 0; }
    .megamenu__main li > li::before {
      display: none; }
  @media screen and (min-width: 77rem) {
    .megamenu__main li {
      font-size: 1rem;
      line-height: 1rem; } }
  .megamenu__main li a {
    color: #0F4354;
    text-decoration: none;
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
    .megamenu__main li a:hover, .megamenu__main li a:active {
      text-decoration: underline;
      background-color: rgba(15, 67, 84, 0.1); }

.megamenu__main > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .megamenu__main > ul > li {
    width: 20%;
    margin-right: 1.5rem;
    margin-bottom: 0; }
    .megamenu__main > ul > li > a {
      font-size: 1.25rem;
      line-height: 1.5rem;
      display: inline-block;
      position: relative;
      text-decoration: none;
      font-weight: 700;
      -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
      transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
      margin-bottom: 1rem; }
      @media screen and (min-width: 77rem) {
        .megamenu__main > ul > li > a {
          font-size: 1.25rem;
          line-height: 1.5rem; } }
      .megamenu__main > ul > li > a:after {
        font-family: iconfont;
        font-size: .65em;
        content: "";
        margin-left: 0.3em;
        color: #559CB4;
        -webkit-transition: color 0.3s ease-in-out;
        transition: color 0.3s ease-in-out; }
      .megamenu__main > ul > li > a:hover, .megamenu__main > ul > li > a:active {
        color: #D42121;
        text-decoration: none;
        background: none;
        background-color: #F5F5F6; }
        .megamenu__main > ul > li > a:hover::after, .megamenu__main > ul > li > a:active::after {
          color: #D42121; }

.jump-links {
  margin-bottom: 2rem; }
  @media screen and (min-width: 35rem) {
    .jump-links nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .jump-links h2, .jump-links h3, .jump-links h4, .jump-links h5, .jump-links h6 {
    background-color: #F5F5F6;
    font-size: 1.1667rem;
    line-height: 2rem;
    padding-left: 0.5rem;
    margin: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    margin-right: 1.875rem; }
    @media screen and (min-width: 77rem) {
      .jump-links h2, .jump-links h3, .jump-links h4, .jump-links h5, .jump-links h6 {
        font-size: 1.1667rem;
        line-height: 2rem; } }
    .jump-links h2:after, .jump-links h3:after, .jump-links h4:after, .jump-links h5:after, .jump-links h6:after {
      display: inline-block;
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0.9em 0 0.8em 0.8em;
      border-color: transparent transparent transparent #F5F5F6;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 100%;
      right: 0; }
  .jump-links ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .jump-links ul > li {
      margin-left: 0;
      text-indent: 0; }
      .jump-links ul > li::before {
        display: none; }
    .jump-links ul li {
      display: inline-block;
      line-height: 2rem; }
      .jump-links ul li:after {
        content: '/';
        display: inline-block;
        margin: 0 0.25rem; }
      .jump-links ul li:last-child:after {
        display: none; }
      .jump-links ul li a {
        text-decoration: none;
        background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #559CB4), color-stop(50%, #559CB4), color-stop(50%, transparent), to(transparent));
        background-image: linear-gradient(to top, #559CB4 0, #559CB4 50%, transparent 50%, transparent 100%);
        background-repeat: repeat-x;
        background-position: 0 0.6em;
        -webkit-transition: .1s background-position ease-out;
        transition: .1s background-position ease-out;
        font-weight: 500;
        font-weight: bold; }
        .jump-links ul li a:active, .jump-links ul li a:hover {
          background-position: 0 0.5em; }
        .jump-links ul li a.link--fancy {
          background-image: none; }

.link-group--invisible-header .headline-group {
  position: absolute;
  left: -999999em; }

/*
.link-group--collapsed {
  display: none;
}

@include rr-break-directive(medium) {
  .link-group--collapsed {
    display: block;
  }
}
*/
.local-tasks {
  font-size: 1.1667rem;
  line-height: 2rem;
  background-color: #D42121;
  color: #ffffff;
  padding: 0.5rem 2rem; }
  @media screen and (min-width: 77rem) {
    .local-tasks {
      font-size: 1.1667rem;
      line-height: 2rem; } }
  .local-tasks .cite-media .icon-label {
    color: #ffffff; }
  .local-tasks a:link, .local-tasks a:visited {
    color: #ffffff; }
  .local-tasks a:hover, .local-tasks a:active {
    color: #FFBF00; }
  .local-tasks .image-with-caption__media {
    background-color: #000000; }
  .local-tasks .button, .local-tasks #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .local-tasks button {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .local-tasks .button:link, .local-tasks #sliding-popup .eu-cookie-compliance-banner button:link, #sliding-popup .eu-cookie-compliance-banner .local-tasks button:link {
      border-color: #ffffff;
      background-color: transparent;
      color: #ffffff; }
    .local-tasks .button.button--ghost, .local-tasks #sliding-popup .eu-cookie-compliance-banner button.button--ghost, #sliding-popup .eu-cookie-compliance-banner .local-tasks button.button--ghost {
      background-color: transparent;
      color: #ffffff; }
    .local-tasks .button.button--transparent, .local-tasks #sliding-popup .eu-cookie-compliance-banner button.button--transparent, #sliding-popup .eu-cookie-compliance-banner .local-tasks button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #ffffff; }
    .local-tasks .button.button--arrow, .local-tasks #sliding-popup .eu-cookie-compliance-banner button.button--arrow, #sliding-popup .eu-cookie-compliance-banner .local-tasks button.button--arrow {
      background-color: rgba(237, 237, 237, 0.66);
      border-color: rgba(237, 237, 237, 0.66); }
    .local-tasks .button[disabled], .local-tasks #sliding-popup .eu-cookie-compliance-banner button[disabled], #sliding-popup .eu-cookie-compliance-banner .local-tasks button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #555555 !important; }
      .local-tasks .button[disabled].button--ghost, .local-tasks #sliding-popup .eu-cookie-compliance-banner button[disabled].button--ghost, #sliding-popup .eu-cookie-compliance-banner .local-tasks button[disabled].button--ghost {
        background-color: transparent !important;
        color: #ffffff !important; }
    .local-tasks .button:hover, .local-tasks #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .local-tasks button:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #D42121; }
    .local-tasks .button:active, .local-tasks #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .local-tasks button:active, .local-tasks .button[aria-pressed=true], .local-tasks #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner .local-tasks button[aria-pressed=true] {
      border-color: #0F4354;
      background-color: #0F4354;
      color: #ffffff; }
      .local-tasks .button:active.button--ghost, .local-tasks #sliding-popup .eu-cookie-compliance-banner button:active.button--ghost, #sliding-popup .eu-cookie-compliance-banner .local-tasks button:active.button--ghost, .local-tasks .button[aria-pressed=true].button--ghost, .local-tasks #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--ghost, #sliding-popup .eu-cookie-compliance-banner .local-tasks button[aria-pressed=true].button--ghost {
        color: #ffffff; }
      .local-tasks .button:active.button--transparent, .local-tasks #sliding-popup .eu-cookie-compliance-banner button:active.button--transparent, #sliding-popup .eu-cookie-compliance-banner .local-tasks button:active.button--transparent, .local-tasks .button[aria-pressed=true].button--transparent, .local-tasks #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true].button--transparent, #sliding-popup .eu-cookie-compliance-banner .local-tasks button[aria-pressed=true].button--transparent {
        color: #0F4354;
        background-color: transparent;
        border-color: transparent; }
    .local-tasks .button:focus, .local-tasks #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .local-tasks button:focus {
      background-color: #ffffff;
      border-color: #559CB4;
      color: #0F4354;
      outline: none; }
      .local-tasks .button:focus.button--ghost, .local-tasks #sliding-popup .eu-cookie-compliance-banner button:focus.button--ghost, #sliding-popup .eu-cookie-compliance-banner .local-tasks button:focus.button--ghost {
        background-color: transparent;
        color: #ffffff; }
  .local-tasks .headline-group .headline-group__super {
    color: #F5F5F6; }
  .local-tasks .headline-group .headline-group__sub {
    color: #F5F5F6; }
  .local-tasks .slick-prev,
  .local-tasks .slick-next {
    background-color: #252525;
    color: transparent; }
    .local-tasks .slick-prev:hover, .local-tasks .slick-prev:focus,
    .local-tasks .slick-next:hover,
    .local-tasks .slick-next:focus {
      color: transparent;
      background-color: #252525; }
    .local-tasks .slick-prev:before,
    .local-tasks .slick-next:before {
      color: #ffffff; }
  .local-tasks .slick-dots li button:before {
    color: #6E6E6E; }
  .local-tasks .slick-dots li.slick-active button:before {
    color: #ffffff; }
  .local-tasks .pulltext,
  .local-tasks .pullquote {
    color: #ffffff; }
  .local-tasks ul {
    max-width: 72rem;
    margin: 0 auto; }
    .local-tasks ul > :first-child {
      margin-top: 0; }
    .local-tasks ul > :last-child {
      margin-bottom: 0; }
  .local-tasks a.is-active {
    opacity: .6;
    pointer-events: none; }
  .local-tasks a:link, .local-tasks a:visited {
    text-decoration: none; }
  .local-tasks a:active, .local-tasks a:hover {
    text-decoration: underline; }
  .local-tasks li {
    margin-right: 1em; }

.pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3rem; }
  .pager ul.pager__items {
    background-color: #F5F5F6;
    padding: 1rem; }
    .pager ul.pager__items li {
      text-transform: uppercase;
      font-size: 0.875rem;
      line-height: 1rem;
      display: inline-block;
      text-align: center; }
      @media screen and (min-width: 77rem) {
        .pager ul.pager__items li {
          font-size: 0.875rem;
          line-height: 1rem; } }
      .pager ul.pager__items li a {
        text-decoration: none;
        display: inline-block;
        padding: 1rem; }
        @media screen and (min-width: 35rem) {
          .pager ul.pager__items li a {
            padding: 0.2rem; } }
        @media screen and (min-width: 70rem) {
          .pager ul.pager__items li a {
            padding: 0.5rem; } }
        .pager ul.pager__items li a:hover, .pager ul.pager__items li a:active {
          text-decoration: underline; }
    .pager ul.pager__items .pager__item--first,
    .pager ul.pager__items .pager__item--previous,
    .pager ul.pager__items .pager__item--next,
    .pager ul.pager__items .pager__item--last,
    .pager ul.pager__items .pager__item.is-active {
      font-weight: bold; }
    .pager ul.pager__items .pager__item--first,
    .pager ul.pager__items .pager__item--previous,
    .pager ul.pager__items .pager__item--next,
    .pager ul.pager__items .pager__item--last {
      display: block; }
      @media screen and (min-width: 35rem) {
        .pager ul.pager__items .pager__item--first,
        .pager ul.pager__items .pager__item--previous,
        .pager ul.pager__items .pager__item--next,
        .pager ul.pager__items .pager__item--last {
          display: inline-block; } }
      .pager ul.pager__items .pager__item--first a,
      .pager ul.pager__items .pager__item--previous a,
      .pager ul.pager__items .pager__item--next a,
      .pager ul.pager__items .pager__item--last a {
        padding-left: 0.5rem;
        padding-right: 0.5rem; }
        @media screen and (min-width: 70rem) {
          .pager ul.pager__items .pager__item--first a,
          .pager ul.pager__items .pager__item--previous a,
          .pager ul.pager__items .pager__item--next a,
          .pager ul.pager__items .pager__item--last a {
            padding-left: 1rem;
            padding-right: 1rem; } }
    .pager ul.pager__items .pager__item--previous {
      margin-right: 0.5rem; }
      @media screen and (min-width: 70rem) {
        .pager ul.pager__items .pager__item--previous {
          margin-right: 1rem; } }
    .pager ul.pager__items .pager__item--next {
      margin-left: 0.5rem; }
      @media screen and (min-width: 70rem) {
        .pager ul.pager__items .pager__item--next {
          margin-left: 1rem; } }
    @media screen and (min-width: 35rem) {
      .pager ul.pager__items .pager__item--first,
      .pager ul.pager__items .pager__item--previous {
        border-right: rgba(0, 0, 0, 0.2) 2px solid; }
      .pager ul.pager__items .pager__item--next,
      .pager ul.pager__items .pager__item--last {
        border-left: rgba(0, 0, 0, 0.2) 2px solid; } }

.section-nav h1, .section-nav h2, .section-nav h3, .section-nav h4, .section-nav h5, .section-nav h6 {
  margin-top: 0;
  font-size: 1.1667rem;
  line-height: 2rem; }
  @media screen and (min-width: 77rem) {
    .section-nav h1, .section-nav h2, .section-nav h3, .section-nav h4, .section-nav h5, .section-nav h6 {
      font-size: 1.1667rem;
      line-height: 2rem; } }

.section-nav .menu-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: .5em 0;
  font-family: "Rubik", sans-serif;
  font-weight: 500; }

.section-nav a {
  text-decoration: none; }
  .section-nav a.is-active {
    color: #D42121;
    pointer-events: none; }
  .section-nav a:hover, .section-nav a:active {
    text-decoration: underline; }

.section-nav ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  .section-nav ul ul {
    margin-left: .5em;
    padding-left: .8em;
    border-left: 1px #D42121 solid; }
    .section-nav ul ul li .menu-label {
      font-weight: normal; }
    .section-nav ul ul ul {
      margin-left: 0;
      border-left-width: 0;
      font-weight: normal; }

.section-nav li {
  font-size: 1rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 77rem) {
    .section-nav li {
      font-size: 1rem;
      line-height: 1.5rem; } }

.section-nav button {
  position: relative;
  top: -2px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.3125rem;
          flex: 0 0 1.3125rem;
  margin-left: 1rem;
  padding: 0;
  border-width: 1px;
  border-radius: 50%;
  border-color: #0F4354;
  color: #0F4354;
  font-size: 1rem;
  line-height: 1.1875rem; }
  .section-nav button:focus {
    background-color: #0F4354;
    color: #ffffff; }
  .section-nav button[aria-expanded='true'] {
    border-color: #D42121;
    color: #D42121; }
    .section-nav button[aria-expanded='true']:hover, .section-nav button[aria-expanded='true']:focus {
      background-color: #D42121;
      color: #ffffff; }
  .section-nav button::before {
    display: none; }
  .section-nav button .label {
    display: inline-block;
    width: 100%;
    text-align: center; }

.section-nav-toggle button .icon .icon__label {
  margin-right: .55em; }

.section-nav-toggle button .icon .icon__glyph {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-right: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  font-size: 1rem; }

.section-nav-toggle button[aria-expanded="true"] .icon .icon__glyph {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

.section-nav {
  display: none; }
  .section-nav.section-nav--expanded {
    display: block; }

@media screen and (min-width: 70rem) {
  .section-nav-toggle {
    display: none; }
  .section-nav {
    display: block; } }

.skip-nav {
  font-size: 1.25rem;
  line-height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  background-color: #000000; }
  @media screen and (min-width: 77rem) {
    .skip-nav {
      font-size: 1.25rem;
      line-height: 2.5rem; } }
  .skip-nav:link, .skip-nav:visited {
    color: #ffffff; }
  .skip-nav:active, .skip-nav:hover, .skip-nav:focus {
    color: #aaaaaa; }
  .skip-nav:focus {
    top: 0;
    -webkit-transition: top .5s;
    transition: top .5s; }

.social-media-links ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .social-media-links ul > li {
    margin-left: 0;
    text-indent: 0; }
    .social-media-links ul > li::before {
      display: none; }
  .social-media-links ul li {
    font-size: 1rem;
    line-height: 1.5rem; }
    @media screen and (min-width: 77rem) {
      .social-media-links ul li {
        font-size: 1rem;
        line-height: 1.5rem; } }

.social-media-links.social-media-links--row ul li {
  display: inline;
  font-size: 1.5rem;
  line-height: 2.5rem; }
  @media screen and (min-width: 77rem) {
    .social-media-links.social-media-links--row ul li {
      font-size: 1.5rem;
      line-height: 2.5rem; } }

.social-media-links.social-media-links--row .icon-link .icon__glyph {
  margin-right: 0; }

.social-media-links.social-media-links--row .icon-link .icon__label {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.social-media-links--platforms li:not(last-child) {
  padding-right: 1rem; }

.social-media-links--platforms li a {
  text-decoration: none; }

.social-media-links.social-media-links--row .ic--facebook:hover,
.social-media-links.social-media-links--row .facebook:hover, .social-media-links.social-media-links--platforms .ic--facebook:hover,
.social-media-links.social-media-links--platforms .facebook:hover {
  color: #3b5998; }

.social-media-links.social-media-links--row .ic--twitter:hover,
.social-media-links.social-media-links--row .twitter:hover, .social-media-links.social-media-links--platforms .ic--twitter:hover,
.social-media-links.social-media-links--platforms .twitter:hover {
  color: #00aced; }

.social-media-links.social-media-links--row .ic--linkedin:hover,
.social-media-links.social-media-links--row .linkedin:hover, .social-media-links.social-media-links--platforms .ic--linkedin:hover,
.social-media-links.social-media-links--platforms .linkedin:hover {
  color: #007bb6; }

.social-media-links.social-media-links--row .ic--instagram:hover,
.social-media-links.social-media-links--row .instagram:hover, .social-media-links.social-media-links--platforms .ic--instagram:hover,
.social-media-links.social-media-links--platforms .instagram:hover {
  color: #517fa4; }

.social-media-links.social-media-links--row .ic--youtube:hover,
.social-media-links.social-media-links--row .youtube:hover, .social-media-links.social-media-links--platforms .ic--youtube:hover,
.social-media-links.social-media-links--platforms .youtube:hover {
  color: #bb0000; }

.social-media-links.social-media-links--row .ic--pinterest:hover,
.social-media-links.social-media-links--row .pinterest:hover, .social-media-links.social-media-links--platforms .ic--pinterest:hover,
.social-media-links.social-media-links--platforms .pinterest:hover {
  color: #cb2027; }

.social-media-links.social-media-links--row .ic--flickr:hover,
.social-media-links.social-media-links--row .flickr:hover, .social-media-links.social-media-links--platforms .ic--flickr:hover,
.social-media-links.social-media-links--platforms .flickr:hover {
  color: #0063dc; }

.social-media-links.social-media-links--row .ic--snapchat:hover,
.social-media-links.social-media-links--row .snapchat:hover, .social-media-links.social-media-links--platforms .ic--snapchat:hover,
.social-media-links.social-media-links--platforms .snapchat:hover {
  color: #FFFC00; }

.described-link {
  font-size: 1rem;
  line-height: 1.5rem;
  display: block; }
  @media screen and (min-width: 77rem) {
    .described-link {
      font-size: 1rem;
      line-height: 1.5rem; } }
  .described-link .described-link__link {
    font-size: 1.25rem;
    line-height: 2.5rem; }
    @media screen and (min-width: 77rem) {
      .described-link .described-link__link {
        font-size: 1.25rem;
        line-height: 2.5rem; } }

.described-links {
  margin: 0;
  padding: 0;
  list-style: none; }
  .described-links > li {
    margin-left: 0;
    text-indent: 0; }
    .described-links > li::before {
      display: none; }
  .described-links li {
    margin-bottom: .25rem; }

.editorial h2.headline-group .headline-group__head {
  font-size: 1.775rem;
  line-height: 2.5rem;
  font-family: "Rubik", sans-serif;
  font-weight: normal; }
  @media screen and (min-width: 77rem) {
    .editorial h2.headline-group .headline-group__head {
      font-size: 2.375rem;
      line-height: 3rem; } }

.editorial h3.headline-group .headline-group__head {
  font-size: 1.775rem;
  line-height: 2.5rem;
  font-family: "Rubik", sans-serif;
  font-weight: 500; }
  @media screen and (min-width: 77rem) {
    .editorial h3.headline-group .headline-group__head {
      font-size: 1.5rem;
      line-height: 2rem; } }

.editorial h4.headline-group .headline-group__head {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-family: "Rubik", sans-serif;
  font-weight: normal; }
  @media screen and (min-width: 77rem) {
    .editorial h4.headline-group .headline-group__head {
      font-size: 1.25rem;
      line-height: 1.5rem; } }

.editorial h5.headline-group .headline-group__head {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-family: "Rubik", sans-serif;
  font-weight: normal;
  font-style: italic; }
  @media screen and (min-width: 77rem) {
    .editorial h5.headline-group .headline-group__head {
      font-size: 1.25rem;
      line-height: 1.5rem; } }

.editorial h6.headline-group .headline-group__head {
  font-size: 0.875rem;
  line-height: 1rem;
  font-family: "Rubik", sans-serif;
  font-weight: bold; }
  @media screen and (min-width: 77rem) {
    .editorial h6.headline-group .headline-group__head {
      font-size: 0.875rem;
      line-height: 1rem; } }

h2.headline-group .headline-group__head {
  font-size: 1.775rem;
  line-height: 2.5rem;
  font-family: "Rubik", sans-serif;
  font-weight: normal; }
  @media screen and (min-width: 77rem) {
    h2.headline-group .headline-group__head {
      font-size: 2.375rem;
      line-height: 3rem; } }

h3.headline-group .headline-group__head {
  font-size: 1.775rem;
  line-height: 2.5rem;
  font-family: "Rubik", sans-serif;
  font-weight: 500; }
  @media screen and (min-width: 77rem) {
    h3.headline-group .headline-group__head {
      font-size: 1.5rem;
      line-height: 2rem; } }

h4.headline-group .headline-group__head {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-family: "Rubik", sans-serif;
  font-weight: normal; }
  @media screen and (min-width: 77rem) {
    h4.headline-group .headline-group__head {
      font-size: 1.25rem;
      line-height: 1.5rem; } }

h5.headline-group .headline-group__head {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-family: "Rubik", sans-serif;
  font-weight: normal;
  font-style: italic; }
  @media screen and (min-width: 77rem) {
    h5.headline-group .headline-group__head {
      font-size: 1.25rem;
      line-height: 1.5rem; } }

h6.headline-group .headline-group__head {
  font-size: 0.875rem;
  line-height: 1rem;
  font-family: "Rubik", sans-serif;
  font-weight: bold; }
  @media screen and (min-width: 77rem) {
    h6.headline-group .headline-group__head {
      font-size: 0.875rem;
      line-height: 1rem; } }

.headline-group {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: initial;
  font-family: "Rubik", sans-serif; }
  .headline-group .headline-group__super,
  .headline-group .headline-group__sub {
    display: block; }
  .headline-group .headline-group__super,
  .headline-group .headline-group__sub {
    font-size: 1.1667rem;
    line-height: 1.5rem; }
    @media screen and (min-width: 77rem) {
      .headline-group .headline-group__super,
      .headline-group .headline-group__sub {
        font-size: 1.1667rem;
        line-height: 1.5rem; } }
  .headline-group .headline-group__head {
    font-size: 1.5rem;
    line-height: 1.5rem; }
    @media screen and (min-width: 77rem) {
      .headline-group .headline-group__head {
        font-size: 1.5rem;
        line-height: 1.5rem; } }
  .headline-group .link-collection .headline-group .headline-group__super,
  .headline-group .link-collection .headline-group .headline-group__sub,
  .headline-group .image-gallery-block .headline-group .headline-group__super,
  .headline-group .image-gallery-block .headline-group .headline-group__sub,
  .headline-group .editorial aside .headline-group .headline-group__super,
  .headline-group .editorial aside .headline-group .headline-group__sub {
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #aaaaaa;
    font-weight: 500;
    text-transform: uppercase; }
    @media screen and (min-width: 77rem) {
      .headline-group .link-collection .headline-group .headline-group__super,
      .headline-group .link-collection .headline-group .headline-group__sub,
      .headline-group .image-gallery-block .headline-group .headline-group__super,
      .headline-group .image-gallery-block .headline-group .headline-group__sub,
      .headline-group .editorial aside .headline-group .headline-group__super,
      .headline-group .editorial aside .headline-group .headline-group__sub {
        font-size: 1.25rem;
        line-height: 1.5rem; } }
  .headline-group .link-collection .headline-group .headline-group__head,
  .headline-group .image-gallery-block .headline-group .headline-group__head,
  .headline-group .editorial aside .headline-group .headline-group__head {
    font-weight: 500;
    font-size: 1.775rem;
    line-height: 2rem; }
    @media screen and (min-width: 77rem) {
      .headline-group .link-collection .headline-group .headline-group__head,
      .headline-group .image-gallery-block .headline-group .headline-group__head,
      .headline-group .editorial aside .headline-group .headline-group__head {
        font-size: 1.5rem;
        line-height: 1.5rem; } }
    .headline-group .link-collection .headline-group .headline-group__head .underline-link:link, .headline-group .link-collection .headline-group .headline-group__head .underline-link:visited,
    .headline-group .image-gallery-block .headline-group .headline-group__head .underline-link:link,
    .headline-group .image-gallery-block .headline-group .headline-group__head .underline-link:visited,
    .headline-group .editorial aside .headline-group .headline-group__head .underline-link:link,
    .headline-group .editorial aside .headline-group .headline-group__head .underline-link:visited {
      color: #aaaaaa; }

.headline-group .headline-group__super {
  margin-bottom: 0.7rem; }

.headline-group .headline-group__sub {
  margin-top: 0.7rem; }

.headline-group[class*=headline-group--topline] {
  border-top: #D42121 0.1875rem solid;
  padding-top: 1.25rem; }
  .headline-group[class*=headline-group--topline].headline-group--topline-gray {
    border-top-color: #6E6E6E; }

.paragraph--type--grid-of-link-lists--topline-red .paragraph--type--link-list .headline-group {
  padding-top: 1.25rem;
  border-top: #D42121 0.1875rem solid; }

.paragraph--type--grid-of-link-lists--topline-gray .paragraph--type--link-list .headline-group {
  padding-top: 1.25rem;
  border-top: #aaaaaa 0.1875rem solid; }

.icon-link {
  display: inline-block; }

.icon-link--hidden-label .icon__glyph {
  margin-right: 0; }

.icon-link--hidden-label .icon__label {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.content-meta,
.event-meta {
  margin-bottom: 0.5rem; }

.content-meta .byline {
  font-size: 1.1667rem;
  line-height: 2rem;
  font-weight: 400; }
  @media screen and (min-width: 77rem) {
    .content-meta .byline {
      font-size: 1.1667rem;
      line-height: 2rem; } }

.content-meta .date {
  font-size: 1rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 77rem) {
    .content-meta .date {
      font-size: 1rem;
      line-height: 1.5rem; } }

.content-meta .who-when {
  font-weight: 500; }

.content-meta .taxonomy-list {
  display: block;
  font-style: italic; }

.news-story:after {
  content: '';
  display: block;
  width: 17px;
  height: 17px;
  margin: 1.5rem auto 0 auto;
  background-color: #D42121;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.news-story p {
  font-size: 1.1667rem;
  line-height: 2rem; }
  @media screen and (min-width: 77rem) {
    .news-story p {
      font-size: 1.1667rem;
      line-height: 2rem; } }

.news-story figure,
.news-story .pullquote,
.news-story .pulltext,
.news-story .testimonial {
  margin-bottom: 2rem; }

@media screen and (min-width: 70rem) {
  .news-story .editorial.editorial--aside-left aside {
    margin-left: -5rem; } }

.person-brief {
  margin-bottom: 1.5rem; }
  .person-brief a {
    text-decoration: none;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #559CB4), color-stop(50%, #559CB4), color-stop(50%, transparent), to(transparent));
    background-image: linear-gradient(to top, #559CB4 0, #559CB4 50%, transparent 50%, transparent 100%);
    background-repeat: repeat-x;
    background-position: 0 0.6em;
    -webkit-transition: .1s background-position ease-out;
    transition: .1s background-position ease-out;
    font-weight: 500; }
    .person-brief a:active, .person-brief a:hover {
      background-position: 0 0.5em; }
    .person-brief a.link--fancy {
      background-image: none; }
  .person-brief span {
    display: block;
    margin-bottom: 0.5rem; }
    @media screen and (min-width: 35rem) {
      .person-brief span {
        display: inline; }
        .person-brief span:before {
          content: '';
          display: inline-block;
          vertical-align: middle;
          width: 0.0625rem;
          height: 1em;
          background: #D5D5D5;
          margin: 0 0.5rem; }
        .person-brief span:nth-child(2):before, .person-brief span.person-brief__name:before {
          display: none; } }
  .person-brief span.person-brief__name {
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 1.1667rem;
    line-height: 2rem; }
    @media screen and (min-width: 77rem) {
      .person-brief span.person-brief__name {
        font-size: 1.1667rem;
        line-height: 2rem; } }
    @media screen and (min-width: 35rem) {
      .person-brief span.person-brief__name {
        margin-right: 0.5rem; } }

.section-intro :last-child {
  margin-bottom: 0; }

table {
  margin-bottom: 2rem; }

.table-wrapper table,
.editorial table {
  border-collapse: collapse; }
  .table-wrapper table th,
  .table-wrapper table td,
  .editorial table th,
  .editorial table td {
    padding: 1rem; }
  .table-wrapper table th:first-child,
  .editorial table th:first-child {
    text-align: left; }
  .table-wrapper table thead tr:last-child th,
  .editorial table thead tr:last-child th {
    border-bottom: 3px #D5D5D5 double; }
  .table-wrapper table tbody tr,
  .editorial table tbody tr {
    border-bottom: 1px #EEEFF0 solid; }
  .table-wrapper table caption,
  .editorial table caption {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-style: italic;
    caption-side: bottom; }
  .table-wrapper table.table--stripe tbody tr:nth-child(odd),
  .editorial table.table--stripe tbody tr:nth-child(odd) {
    background-color: #F5F5F6; }

.table-wrapper.table-wrapper--overflow,
.editorial.table-wrapper--overflow {
  max-width: 100%;
  overflow: auto; }

.table-wrapper.table-wrapper--columnize table,
.editorial.table-wrapper--columnize table {
  width: 100%; }

.table-wrapper.table-wrapper--columnize thead,
.editorial.table-wrapper--columnize thead {
  display: none; }

.table-wrapper.table-wrapper--columnize th,
.table-wrapper.table-wrapper--columnize td,
.editorial.table-wrapper--columnize th,
.editorial.table-wrapper--columnize td {
  display: block;
  border-width: 0; }
  .table-wrapper.table-wrapper--columnize th.align-right,
  .table-wrapper.table-wrapper--columnize td.align-right,
  .editorial.table-wrapper--columnize th.align-right,
  .editorial.table-wrapper--columnize td.align-right {
    text-align: initial; }

.table-wrapper.table-wrapper--columnize .responsive-label,
.editorial.table-wrapper--columnize .responsive-label {
  display: inline;
  font-weight: 500; }
  .table-wrapper.table-wrapper--columnize .responsive-label::after,
  .editorial.table-wrapper--columnize .responsive-label::after {
    content: ': '; }

@supports (display: grid) {
  .table-wrapper.table-wrapper--columnize tr,
  .editorial.table-wrapper--columnize tr {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-gap: 4px; }
    .table-wrapper.table-wrapper--columnize tr th,
    .editorial.table-wrapper--columnize tr th {
      grid-column: 1 / -1; } }

@media screen and (min-width: 70rem) {
  .table-wrapper.table-wrapper--columnize thead,
  .editorial.table-wrapper--columnize thead {
    display: table-header-group; }
  .table-wrapper.table-wrapper--columnize tr,
  .editorial.table-wrapper--columnize tr {
    display: table-row; }
  .table-wrapper.table-wrapper--columnize th,
  .table-wrapper.table-wrapper--columnize td,
  .editorial.table-wrapper--columnize th,
  .editorial.table-wrapper--columnize td {
    display: table-cell;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-width: 4px; }
    .table-wrapper.table-wrapper--columnize th.align-right,
    .table-wrapper.table-wrapper--columnize td.align-right,
    .editorial.table-wrapper--columnize th.align-right,
    .editorial.table-wrapper--columnize td.align-right {
      text-align: right; }
  .table-wrapper.table-wrapper--columnize .responsive-label,
  .editorial.table-wrapper--columnize .responsive-label {
    display: none; } }

.photo-table td {
  vertical-align: top; }
  .photo-table td:first-child {
    padding-right: 1rem; }
    .photo-table td:first-child img {
      min-width: 6.25rem; }

.photo-table.photo-table--flipped td:last-child {
  padding-left: 1rem; }
  .photo-table.photo-table--flipped td:last-child img {
    min-width: 6.25rem; }

.tag-list a {
  text-decoration: none;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #559CB4), color-stop(50%, #559CB4), color-stop(50%, transparent), to(transparent));
  background-image: linear-gradient(to top, #559CB4 0, #559CB4 50%, transparent 50%, transparent 100%);
  background-repeat: repeat-x;
  background-position: 0 0.6em;
  -webkit-transition: .1s background-position ease-out;
  transition: .1s background-position ease-out;
  font-weight: 500; }
  .tag-list a:active, .tag-list a:hover {
    background-position: 0 0.5em; }
  .tag-list a.link--fancy {
    background-image: none; }

.slab.masthead {
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .slab.masthead .button, .slab.masthead #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .slab.masthead button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    border: #D5D5D5 2px solid;
    padding: 1rem 1.5rem;
    background-color: transparent;
    color: #555555;
    font-family: "Nunito Sans", sans-serif;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1rem;
    text-transform: uppercase; }
    @media screen and (min-width: 77rem) {
      .slab.masthead .button, .slab.masthead #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .slab.masthead button {
        font-size: 1rem;
        line-height: 1rem; } }
    .slab.masthead .button:before, .slab.masthead #sliding-popup .eu-cookie-compliance-banner button:before, #sliding-popup .eu-cookie-compliance-banner .slab.masthead button:before {
      display: none; }
    .slab.masthead .button:hover, .slab.masthead #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner .slab.masthead button:hover, .slab.masthead .button:active, .slab.masthead #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner .slab.masthead button:active, .slab.masthead .button:focus, .slab.masthead #sliding-popup .eu-cookie-compliance-banner button:focus, #sliding-popup .eu-cookie-compliance-banner .slab.masthead button:focus {
      background-color: transparent;
      border-color: #000000;
      color: #555555; }
    .slab.masthead .button[aria-expanded='true'], .slab.masthead #sliding-popup .eu-cookie-compliance-banner button[aria-expanded='true'], #sliding-popup .eu-cookie-compliance-banner .slab.masthead button[aria-expanded='true'] {
      background-color: transparent;
      border-color: #000000;
      color: #555555; }
      .slab.masthead .button[aria-expanded='true']:hover, .slab.masthead #sliding-popup .eu-cookie-compliance-banner button[aria-expanded='true']:hover, #sliding-popup .eu-cookie-compliance-banner .slab.masthead button[aria-expanded='true']:hover, .slab.masthead .button[aria-expanded='true']:active, .slab.masthead #sliding-popup .eu-cookie-compliance-banner button[aria-expanded='true']:active, #sliding-popup .eu-cookie-compliance-banner .slab.masthead button[aria-expanded='true']:active {
        background-color: #D42121;
        color: #ffffff;
        border-color: transparent; }
    .slab.masthead .button.masthead__menu .icon .icon__glyph, .slab.masthead #sliding-popup .eu-cookie-compliance-banner button.masthead__menu .icon .icon__glyph, #sliding-popup .eu-cookie-compliance-banner .slab.masthead button.masthead__menu .icon .icon__glyph {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin-right: 0;
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .slab.masthead .button.masthead__menu .icon .icon__label, .slab.masthead #sliding-popup .eu-cookie-compliance-banner button.masthead__menu .icon .icon__label, #sliding-popup .eu-cookie-compliance-banner .slab.masthead button.masthead__menu .icon .icon__label {
      margin-right: .55em; }
    .slab.masthead .button.masthead__menu[aria-expanded='true'] .icon .icon__glyph, .slab.masthead #sliding-popup .eu-cookie-compliance-banner button.masthead__menu[aria-expanded='true'] .icon .icon__glyph, #sliding-popup .eu-cookie-compliance-banner .slab.masthead button.masthead__menu[aria-expanded='true'] .icon .icon__glyph {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); }
    .slab.masthead .button.masthead__search, .slab.masthead #sliding-popup .eu-cookie-compliance-banner button.masthead__search, #sliding-popup .eu-cookie-compliance-banner .slab.masthead button.masthead__search {
      margin-right: 1.125rem;
      padding-left: 1.125rem;
      padding-right: 1.25rem; }
      .slab.masthead .button.masthead__search .icon .icon__glyph, .slab.masthead #sliding-popup .eu-cookie-compliance-banner button.masthead__search .icon .icon__glyph, #sliding-popup .eu-cookie-compliance-banner .slab.masthead button.masthead__search .icon .icon__glyph {
        margin-right: 0; }
      .slab.masthead .button.masthead__search .icon .icon__label, .slab.masthead #sliding-popup .eu-cookie-compliance-banner button.masthead__search .icon .icon__label, #sliding-popup .eu-cookie-compliance-banner .slab.masthead button.masthead__search .icon .icon__label {
        position: absolute;
        left: -9999999em; }

.masthead .slab__wrapper {
  text-align: center; }
  .masthead .slab__wrapper::after {
    display: table;
    clear: both;
    content: ''; }

@media screen and (min-width: 35rem) {
  .masthead__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.masthead__logo {
  display: block;
  margin: 0 auto 1rem auto;
  max-width: 17.1875rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
  position: relative; }
  @media screen and (min-width: 35rem) {
    .masthead__logo {
      margin: 0.25rem 0 0 0;
      max-width: 9.875rem; } }
  @media screen and (min-width: 70rem) {
    .masthead__logo {
      max-width: 18.75rem;
      -ms-flex-item-align: center;
          align-self: center;
      margin: 0 1rem 0 0;
      position: relative; } }
  .masthead__logo svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto; }
  .masthead__logo canvas {
    display: block;
    width: 100%;
    visibility: hidden; }

.masthead__actions {
  margin: 1rem auto 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 35rem) {
    .masthead__actions {
      width: 100%;
      margin: 0;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media screen and (min-width: 70rem) {
    .masthead__actions {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; } }
  .masthead__actions .site-search {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
    @media screen and (min-width: 70rem) {
      .masthead__actions .site-search {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
  .masthead__actions .masthead__search {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media screen and (min-width: 70rem) {
      .masthead__actions .masthead__search {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
  .masthead__actions .masthead__menu {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    @media screen and (min-width: 70rem) {
      .masthead__actions .masthead__menu {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; } }

.megamenu {
  margin-top: 1rem;
  margin-bottom: 48px; }
  @media only screen and (max-width: 1023px) {
    .megamenu {
      margin-bottom: 24px; } }
  .megamenu .region {
    max-width: 73rem;
    margin: 0 auto; }
    @media screen and (min-width: 35rem) {
      .megamenu .region {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media only screen and (min-width: 1024px) {
      .megamenu .region {
        border-top: 2px solid #C4C4C4; } }
  .megamenu ul a {
    color: #0F4354;
    text-decoration: none;
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
    .megamenu ul a:hover, .megamenu ul a:active {
      text-decoration: underline;
      background-color: rgba(15, 67, 84, 0.1); }
  @media screen and (min-width: 77rem) {
    .megamenu {
      padding: 0 0; } }
  .megamenu__links-grouping {
    width: 100%;
    padding: 24px;
    border-top: 4px solid #D42121;
    background-color: rgba(216, 216, 216, 0.2);
    font-family: "Nunito Sans", sans-serif; }
    .megamenu__links-grouping:first-of-type {
      margin: 40px 0 16px; }
      @media only screen and (min-width: 1024px) {
        .megamenu__links-grouping:first-of-type {
          margin: 0 24px 0 0; } }
    @media only screen and (min-width: 1024px) {
      .megamenu__links-grouping {
        width: 50%; } }
    .megamenu__links-grouping h3 {
      font-family: "Nunito Sans", sans-serif;
      font-size: 16px;
      font-weight: 700;
      line-height: 1.5rem; }
      @media only screen and (min-width: 1024px) {
        .megamenu__links-grouping h3 {
          font-size: 18px; } }
    .megamenu__links-grouping ul {
      -webkit-columns: 2;
              columns: 2; }
      @media only screen and (min-width: 1024px) {
        .megamenu__links-grouping ul {
          -webkit-columns: 1;
                  columns: 1; } }
    .megamenu__links-grouping li {
      margin-bottom: .6em;
      color: #1F4252;
      font-weight: 700;
      line-height: 1.5rem; }
      .megamenu__links-grouping li:last-of-type {
        margin-bottom: 0; }
    .megamenu__links-grouping li a {
      position: relative;
      display: inline-block; }
    .megamenu__links-grouping li a::after {
      content: '\f061';
      position: absolute;
      right: -1rem;
      top: 50%;
      color: #4F7B8F;
      font-family: 'FontAwesome';
      font-size: 14px;
      font-weight: 400;
      line-height: 1;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-animation: margin 0.3s ease-in-out;
              animation: margin 0.3s ease-in-out; }
    .megamenu__links-grouping li a:hover, .megamenu__links-grouping li a:focus {
      background-color: unset; }
      .megamenu__links-grouping li a:hover::after, .megamenu__links-grouping li a:focus::after {
        right: -1.1rem; }
    .megamenu__links-grouping li a[target="_blank"]::after {
      content: "\f08e";
      right: -1.2rem; }
    .megamenu__links-grouping li a[target="_blank"]:hover::after, .megamenu__links-grouping li a[target="_blank"]:focus::after {
      right: -1.3rem; }
  .megamenu__connect, .megamenu__donate {
    margin-top: 16px;
    padding: 24px; }
    @media only screen and (min-width: 1024px) {
      .megamenu__connect, .megamenu__donate {
        margin-top: 24px; } }
    .megamenu__connect h3, .megamenu__donate h3 {
      margin-bottom: 0;
      color: #ffffff;
      font-size: 21px;
      font-weight: 500;
      line-height: 1; }
      @media only screen and (min-width: 1024px) {
        .megamenu__connect h3, .megamenu__donate h3 {
          font-size: 28px; } }
    .megamenu__connect li, .megamenu__donate li {
      display: inline;
      margin-right: 24px; }
    .megamenu__connect ul a, .megamenu__donate ul a {
      display: inline-block;
      margin-top: 16px;
      padding: 16px 32px;
      border: 2px solid #ffffff;
      color: #ffffff;
      background-color: transparent;
      font-family: "Rubik", sans-serif;
      font-size: 16px;
      font-weight: 600; }
      @media only screen and (min-width: 1024px) {
        .megamenu__connect ul a, .megamenu__donate ul a {
          font-size: 18px; } }
      .megamenu__connect ul a:hover, .megamenu__connect ul a:focus, .megamenu__donate ul a:hover, .megamenu__donate ul a:focus {
        background-color: #ffffff;
        text-decoration: none; }
  .megamenu__connect {
    background-color: #D42121; }
    .megamenu__connect ul a:hover, .megamenu__connect ul a:focus {
      color: #D42121; }
  .megamenu__donate {
    background-color: #1F4252; }
    .megamenu__donate ul a:hover, .megamenu__donate ul a:focus {
      color: #1F4252; }

.megamenu__nav-column {
  width: 100%;
  margin-top: 0; }
  @media only screen and (min-width: 1024px) {
    .megamenu__nav-column {
      width: 50%;
      margin-top: 48px; } }
  .megamenu__nav-column-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media only screen and (min-width: 1024px) {
      .megamenu__nav-column-container {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
  @media only screen and (max-width: 1023px) {
    .megamenu__nav-column--2 .megamenu__links-grouping:first-of-type {
      margin-top: 13px; } }

.megamenu .accordion__item {
  position: relative;
  padding: 27px 0 27px 74px; }
  @media only screen and (min-width: 1024px) {
    .megamenu .accordion__item {
      padding-left: 94px; } }

.megamenu .accordion__title {
  position: absolute;
  left: -99999em; }

.megamenu .accordion h3 {
  margin-bottom: 0;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 24px;
  text-align: left;
  text-transform: none;
  cursor: pointer; }
  @media only screen and (min-width: 1024px) {
    .megamenu .accordion h3 {
      font-size: 38px; } }
  .megamenu .accordion h3 a {
    position: relative;
    color: #D42121;
    text-decoration: none; }
  .megamenu .accordion h3 a::after {
    content: '\f061';
    position: absolute;
    top: 50%;
    color: #D42121;
    font-family: 'FontAwesome';
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    -webkit-transform: translate(100%, -50%);
            transform: translate(100%, -50%);
    -webkit-animation: margin 0.3s ease-in-out;
            animation: margin 0.3s ease-in-out; }
    @media only screen and (min-width: 1024px) {
      .megamenu .accordion h3 a::after {
        font-size: 24px; } }
  .megamenu .accordion h3 a[target="_blank"]::after {
    content: "\f08e"; }
  .megamenu .accordion h3 a:hover, .megamenu .accordion h3 a:focus {
    text-decoration: underline; }
    .megamenu .accordion h3 a:hover::after, .megamenu .accordion h3 a:focus::after {
      margin-left: 3px; }

.megamenu .accordion__icon {
  position: relative;
  width: 34px;
  height: 34px;
  border: 2px solid #D42121;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  cursor: pointer; }
  @media only screen and (min-width: 1024px) {
    .megamenu .accordion__icon {
      width: 45px;
      height: 45px; } }
  .megamenu .accordion__icon:hover {
    background: #D42121; }
    .megamenu .accordion__icon:hover::before {
      color: #ffffff; }
  .megamenu .accordion__icon::before {
    content: '\002b';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    font-family: 'FontAwesome';
    font-size: 33px;
    font-weight: 400;
    color: #D42121;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg); }
    @media only screen and (min-width: 1024px) {
      .megamenu .accordion__icon::before {
        font-size: 45px; } }

.megamenu .accordion__header:focus .accordion__icon {
  background: #D42121; }
  .megamenu .accordion__header:focus .accordion__icon::before {
    color: #ffffff; }

.megamenu [aria-expanded='true'] .accordion-icon::before {
  content: '\f068';
  font-family: 'FontAwesome';
  font-size: 26px;
  font-weight: 200;
  color: #ffffff; }

.megamenu button.accordion__header {
  position: absolute;
  top: 25px;
  left: 8px;
  display: inline-block;
  border: none;
  background-color: white; }
  .megamenu button.accordion__header[aria-expanded='true'] .accordion__icon {
    background-color: #D42121; }
    .megamenu button.accordion__header[aria-expanded='true'] .accordion__icon::before {
      content: '\f068';
      font-family: 'FontAwesome';
      font-size: 26px;
      font-weight: 200;
      color: #ffffff; }
      @media only screen and (min-width: 1024px) {
        .megamenu button.accordion__header[aria-expanded='true'] .accordion__icon::before {
          font-size: 38px; } }
  @media only screen and (min-width: 1024px) {
    .megamenu button.accordion__header {
      top: 18px; } }

.megamenu .accordion__panel {
  position: relative;
  margin: 0;
  padding: 18px 20px 0 0;
  -webkit-transition: visibility 0s ease-in-out, max-height .3s ease-in-out, opacity .3s ease-in-out;
  transition: visibility 0s ease-in-out, max-height .3s ease-in-out, opacity .3s ease-in-out;
  opacity: 1;
  visibility: visible; }
  @media only screen and (min-width: 1024px) {
    .megamenu .accordion__panel {
      padding-top: 30px; } }
  .megamenu .accordion__panel::before {
    content: '';
    position: absolute;
    left: -42px;
    bottom: 0;
    width: 2px;
    height: 100%;
    background-color: #D42121; }
    @media only screen and (min-width: 1024px) {
      .megamenu .accordion__panel::before {
        left: -57px; } }
  .megamenu .accordion__panel ul {
    -webkit-columns: 1;
            columns: 1; }
    @media only screen and (min-width: 1024px) {
      .megamenu .accordion__panel ul {
        -webkit-columns: 2;
                columns: 2; } }
  .megamenu .accordion__panel li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: .6em;
    padding-right: 1rem;
    color: #1F4252;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5rem; }
    @media only screen and (min-width: 1024px) {
      .megamenu .accordion__panel li {
        font-size: 18px; } }
  .megamenu .accordion__panel li a {
    position: relative; }
    .megamenu .accordion__panel li a::after {
      content: '\f061';
      position: absolute;
      right: -1rem;
      bottom: 0;
      color: #4F7B8F;
      font-family: 'FontAwesome';
      font-size: 12px;
      font-weight: 400;
      line-height: 1;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      -webkit-animation: margin 0.3s ease-in-out;
              animation: margin 0.3s ease-in-out; }
    .megamenu .accordion__panel li a:hover, .megamenu .accordion__panel li a:focus {
      background-color: unset; }
      .megamenu .accordion__panel li a:hover::after, .megamenu .accordion__panel li a:focus::after {
        right: -1.1rem; }
    .megamenu .accordion__panel li a[target="_blank"]::after {
      content: "\f08e";
      right: -1.2rem; }
    .megamenu .accordion__panel li a[target="_blank"]:hover::after, .megamenu .accordion__panel li a[target="_blank"]:focus::after {
      right: -1.3rem; }

.megamenu [aria-hidden='true'].accordion__panel {
  max-height: 0;
  margin: 0;
  padding: 0;
  -webkit-transition-delay: .3s, 0s, 0s;
          transition-delay: .3s, 0s, 0s;
  opacity: 0;
  visibility: hidden; }

.megamenu__column {
  font-size: 1.1667rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 77rem) {
    .megamenu__column {
      font-size: 1.1667rem;
      line-height: 1.5rem; } }
  @media screen and (min-width: 35rem) {
    .megamenu__column {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 calc(33.33333% -1rem);
              flex-grow: 1;
              flex-shrink: 0;
              flex-basis: calc(33.33333% -1rem);
      margin-left: .5rem;
      margin-right: .5rem; }
      .megamenu__column:nth-child(4), .megamenu__column:first-child {
        margin-left: 0; }
      .megamenu__column:nth-child(3), .megamenu__column:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 70rem) {
    .megamenu__column {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 calc(16.66667% - 1rem);
              flex-grow: 1;
              flex-shrink: 0;
              flex-basis: calc(16.66667% - 1rem);
      margin-right: .5rem;
      margin-left: .5rem; }
      .megamenu__column:first-child {
        margin-left: 0; }
      .megamenu__column:last-child {
        margin-right: 0; }
      .megamenu__column:nth-child(3), .megamenu__column:nth-child(4) {
        margin-left: .5rem;
        margin-right: .5rem; } }
  .megamenu__column h3 {
    margin-bottom: 1.8rem; }
  .megamenu__column li {
    margin-bottom: .6em; }
    .megamenu__column li a:link, .megamenu__column li a:visited {
      text-decoration: none; }

.page-header {
  background-color: #D42121;
  position: relative;
  z-index: 1; }
  .page-header .slab {
    padding: 0; }
    .page-header .slab .slab__wrapper {
      position: relative; }
      @media screen and (min-width: 35rem) {
        .page-header .slab .slab__wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -ms-flex-line-pack: start;
              align-content: flex-start; } }
      .page-header .slab .slab__wrapper .headline-group {
        padding: 1rem 2rem;
        color: #ffffff;
        margin-bottom: 0; }
        @media screen and (min-width: 70rem) {
          .page-header .slab .slab__wrapper .headline-group {
            display: inline-block;
            position: relative;
            background-color: #D42121; }
            .page-header .slab .slab__wrapper .headline-group > *:not(.contextual):not(.visually-hidden) {
              position: relative;
              z-index: 2; }
            .page-header .slab .slab__wrapper .headline-group::before {
              display: inline-block;
              position: absolute;
              top: 0;
              bottom: 0;
              margin: auto;
              right: 0;
              left: -9999999px;
              background-color: #D42121;
              content: '';
              z-index: 1; } }
        @media screen and (min-width: 77rem) {
          .page-header .slab .slab__wrapper .headline-group {
            padding: 1rem 2rem 1rem 0; } }
        .page-header .slab .slab__wrapper .headline-group .headline-group__head {
          font-size: 1.775rem;
          line-height: 2.5rem; }
          @media screen and (min-width: 77rem) {
            .page-header .slab .slab__wrapper .headline-group .headline-group__head {
              font-size: 2.875rem;
              line-height: 3.5rem; } }
        .page-header .slab .slab__wrapper .headline-group .headline-group__super,
        .page-header .slab .slab__wrapper .headline-group .headline-group__sub {
          font-size: 1.5rem;
          line-height: 2rem; }
          @media screen and (min-width: 77rem) {
            .page-header .slab .slab__wrapper .headline-group .headline-group__super,
            .page-header .slab .slab__wrapper .headline-group .headline-group__sub {
              font-size: 1.5rem;
              line-height: 2rem; } }
      .page-header .slab .slab__wrapper .button, .page-header .slab .slab__wrapper #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .page-header .slab .slab__wrapper button,
      .page-header .slab .slab__wrapper button,
      .page-header .slab .slab__wrapper > .button:last-child,
      .page-header .slab #sliding-popup .eu-cookie-compliance-banner .slab__wrapper > button:last-child,
      #sliding-popup .eu-cookie-compliance-banner .page-header .slab .slab__wrapper > button:last-child,
      .page-header .slab .slab__wrapper > button:last-child {
        margin: 0 2rem 1rem 2rem; }
        @media screen and (min-width: 35rem) {
          .page-header .slab .slab__wrapper .button, .page-header .slab .slab__wrapper #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .page-header .slab .slab__wrapper button,
          .page-header .slab .slab__wrapper button,
          .page-header .slab .slab__wrapper > .button:last-child,
          .page-header .slab #sliding-popup .eu-cookie-compliance-banner .slab__wrapper > button:last-child,
          #sliding-popup .eu-cookie-compliance-banner .page-header .slab .slab__wrapper > button:last-child,
          .page-header .slab .slab__wrapper > button:last-child {
            -ms-flex-item-align: center;
                align-self: center;
            margin-right: 1rem;
            margin-bottom: 0; } }
  .page-header.page-header--image {
    position: relative; }
    @media screen and (min-width: 70rem) {
      .page-header.page-header--image .slab .slab__wrapper .headline-group {
        position: absolute;
        bottom: 0; } }
    @media screen and (min-width: 70rem) {
      .page-header.page-header--image .slab .slab__wrapper .button, .page-header.page-header--image .slab .slab__wrapper #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .page-header.page-header--image .slab .slab__wrapper button,
      .page-header.page-header--image .slab .slab__wrapper button {
        position: absolute;
        bottom: 0;
        right: 0;
        left: auto;
        top: auto;
        margin-bottom: 1rem; } }
  .page-header.page-header--simple {
    background: transparent; }
    .page-header.page-header--simple .slab {
      padding: 2rem 1rem; }
      .page-header.page-header--simple .slab .slab__wrapper {
        display: block; }
        .page-header.page-header--simple .slab .slab__wrapper .headline-group {
          max-width: none;
          padding: 0;
          background: transparent;
          color: #D42121;
          display: block; }
          .page-header.page-header--simple .slab .slab__wrapper .headline-group::before {
            display: none; }
        .page-header.page-header--simple .slab .slab__wrapper .button, .page-header.page-header--simple .slab .slab__wrapper #sliding-popup .eu-cookie-compliance-banner button, #sliding-popup .eu-cookie-compliance-banner .page-header.page-header--simple .slab .slab__wrapper button,
        .page-header.page-header--simple .slab .slab__wrapper button {
          display: inline-block;
          margin: 1rem 0 0 0; }
  .page-header.page-header--news-story {
    position: relative;
    margin-top: 5rem;
    padding-top: 3rem;
    background: transparent; }
    .page-header.page-header--news-story:after {
      content: '';
      display: block;
      width: 17px;
      height: 17px;
      margin: 1.5rem auto 0 auto;
      background-color: #D42121;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .page-header.page-header--news-story::after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: auto;
      left: 0;
      margin: auto;
      border: #D42121 0.3em solid;
      background-color: transparent; }
    .page-header.page-header--news-story .slab {
      padding-left: 2rem;
      padding-right: 2rem; }
      .page-header.page-header--news-story .slab .slab__wrapper .headline-group {
        max-width: none;
        padding: 0;
        background: transparent;
        color: #252525; }
        @media screen and (min-width: 70rem) {
          .page-header.page-header--news-story .slab .slab__wrapper .headline-group {
            margin-left: 8.75rem; }
            .page-header.page-header--news-story .slab .slab__wrapper .headline-group .headline-group__head {
              font-size: 3.5rem;
              line-height: 1.25em; }
            .page-header.page-header--news-story .slab .slab__wrapper .headline-group .headline-group__sub,
            .page-header.page-header--news-story .slab .slab__wrapper .headline-group .headline-group__super {
              font-size: 2.125rem;
              line-height: 1.25em; }
            .page-header.page-header--news-story .slab .slab__wrapper .headline-group .headline-group__super {
              margin-bottom: 2rem; }
            .page-header.page-header--news-story .slab .slab__wrapper .headline-group .headline-group__sub {
              margin-top: 2rem; } }
        .page-header.page-header--news-story .slab .slab__wrapper .headline-group::before {
          display: none; }
  .page-header.page-header--visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }

.page-header-suffix {
  max-width: 100vw;
  overflow: hidden; }
  @media screen and (min-width: 70rem) {
    .page-header-suffix .breadcrumb,
    .page-header-suffix .local-tasks {
      display: block;
      position: relative;
      left: calc(50% - 36.5rem);
      max-width: 73rem;
      position: relative;
      background-color: #000000; }
      .page-header-suffix .breadcrumb > *:not(.contextual):not(.visually-hidden),
      .page-header-suffix .local-tasks > *:not(.contextual):not(.visually-hidden) {
        position: relative;
        z-index: 2; }
      .page-header-suffix .breadcrumb::before,
      .page-header-suffix .local-tasks::before {
        display: inline-block;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        right: -9999999px;
        left: 0;
        background-color: #000000;
        content: '';
        z-index: 1; } }
  .page-header-suffix .local-tasks {
    background-color: #D42121; }
    .page-header-suffix .local-tasks::before {
      background-color: #D42121; }

footer.site-footer a:hover, footer.site-footer a:active {
  text-decoration: underline; }

footer.site-footer .footer__top,
footer.site-footer .footer__bottom {
  padding-left: 1rem;
  padding-right: 1rem; }
  @media screen and (min-width: 77rem) {
    footer.site-footer .footer__top,
    footer.site-footer .footer__bottom {
      padding-left: 0;
      padding-right: 0; } }

footer.site-footer .footer__top {
  background-color: #252525;
  border-top: #D42121 4px solid;
  color: #D5D5D5;
  font-size: 1rem;
  padding-top: 1rem; }
  @media screen and (min-width: 70rem) {
    footer.site-footer .footer__top {
      padding-top: 0;
      margin-top: 3.5rem;
      border-top: 0; } }
  footer.site-footer .footer__top .region {
    max-width: 73rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    footer.site-footer .footer__top .region > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      margin-bottom: 1rem; }
      @media screen and (min-width: 35rem) {
        footer.site-footer .footer__top .region > * {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 48%;
                  flex: 0 1 48%; } }
    @media screen and (min-width: 70rem) {
      footer.site-footer .footer__top .region {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        footer.site-footer .footer__top .region > * {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          padding-top: 2.5rem;
          padding-bottom: 2rem;
          margin-bottom: 0; } }
  footer.site-footer .footer__top .megamenu__column {
    font-size: 1rem; }
    footer.site-footer .footer__top .megamenu__column .headline-group {
      margin-bottom: .5rem; }
      footer.site-footer .footer__top .megamenu__column .headline-group .headline-group__head {
        font-size: 1.2rem;
        color: #ffffff; }
  footer.site-footer .footer__top .footer__follow ul,
  footer.site-footer .footer__top .footer__contact ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    footer.site-footer .footer__top .footer__follow ul > li,
    footer.site-footer .footer__top .footer__contact ul > li {
      margin-left: 0;
      text-indent: 0; }
      footer.site-footer .footer__top .footer__follow ul > li::before,
      footer.site-footer .footer__top .footer__contact ul > li::before {
        display: none; }
    footer.site-footer .footer__top .footer__follow ul li a,
    footer.site-footer .footer__top .footer__contact ul li a {
      -webkit-transition: background 0.3s ease-in-out;
      transition: background 0.3s ease-in-out; }
      footer.site-footer .footer__top .footer__follow ul li a:link, footer.site-footer .footer__top .footer__follow ul li a:visited,
      footer.site-footer .footer__top .footer__contact ul li a:link,
      footer.site-footer .footer__top .footer__contact ul li a:visited {
        color: #D5D5D5; }
      footer.site-footer .footer__top .footer__follow ul li a:before,
      footer.site-footer .footer__top .footer__contact ul li a:before {
        font-family: iconfont;
        font-size: .5em;
        content: "";
        margin-right: 0.3em;
        color: #ffffff; }
      footer.site-footer .footer__top .footer__follow ul li a:hover, footer.site-footer .footer__top .footer__follow ul li a:active,
      footer.site-footer .footer__top .footer__contact ul li a:hover,
      footer.site-footer .footer__top .footer__contact ul li a:active {
        text-decoration: none;
        color: #ffffff;
        background-color: rgba(255, 255, 255, 0.3); }
  footer.site-footer .footer__top .vcard {
    position: relative;
    margin-bottom: 1rem; }
    @media screen and (min-width: 70rem) {
      footer.site-footer .footer__top .vcard {
        margin-bottom: 0; } }
    @media screen and (min-width: 70rem) {
      footer.site-footer .footer__top .vcard .headline-group {
        position: relative;
        background-color: #252525;
        position: absolute;
        bottom: 100%;
        padding: 1.5rem 3rem 1.5rem 0;
        margin: 0;
        color: #ffffff; }
        footer.site-footer .footer__top .vcard .headline-group > *:not(.contextual):not(.visually-hidden) {
          position: relative;
          z-index: 2; }
        footer.site-footer .footer__top .vcard .headline-group::before {
          display: inline-block;
          position: absolute;
          top: 0;
          bottom: 0;
          margin: auto;
          right: 0;
          left: -9999999px;
          background-color: #252525;
          content: '';
          z-index: 1; }
        footer.site-footer .footer__top .vcard .headline-group:before {
          border-top: #D42121 4px solid; } }
    footer.site-footer .footer__top .vcard .headline-group a {
      color: #ffffff;
      text-decoration: none; }
      footer.site-footer .footer__top .vcard .headline-group a:hover, footer.site-footer .footer__top .vcard .headline-group a:active {
        text-decoration: underline; }
    footer.site-footer .footer__top .vcard .adr {
      line-height: 1.5rem; }
      @media screen and (min-width: 70rem) {
        footer.site-footer .footer__top .vcard .adr {
          margin-bottom: 1rem; } }
    footer.site-footer .footer__top .vcard .region {
      display: inline; }
    footer.site-footer .footer__top .vcard .country-name {
      display: none; }
    footer.site-footer .footer__top .vcard a.tel {
      text-decoration: none;
      color: #D5D5D5; }
  footer.site-footer .footer__top .described-links a {
    font-size: 1.25rem;
    line-height: 1.5rem;
    display: inline-block;
    position: relative;
    text-decoration: none;
    font-weight: 700;
    -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
    @media screen and (min-width: 77rem) {
      footer.site-footer .footer__top .described-links a {
        font-size: 1.25rem;
        line-height: 1.5rem; } }
    footer.site-footer .footer__top .described-links a:after {
      font-family: iconfont;
      font-size: .65em;
      content: "";
      margin-left: 0.3em;
      color: #559CB4;
      -webkit-transition: color 0.3s ease-in-out;
      transition: color 0.3s ease-in-out; }
    footer.site-footer .footer__top .described-links a:hover, footer.site-footer .footer__top .described-links a:active {
      color: #D42121;
      text-decoration: none;
      background: none;
      background-color: #F5F5F6; }
      footer.site-footer .footer__top .described-links a:hover::after, footer.site-footer .footer__top .described-links a:active::after {
        color: #D42121; }
  footer.site-footer .footer__top .social-media-links a {
    color: #B3B3B3;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out; }
    footer.site-footer .footer__top .social-media-links a:hover, footer.site-footer .footer__top .social-media-links a:active {
      text-decoration: none;
      color: #ffffff; }

footer.site-footer .footer__bottom {
  background-color: #000000;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  color: #EEEFF0;
  font-size: 0.875rem;
  line-height: 1rem; }
  @media screen and (min-width: 77rem) {
    footer.site-footer .footer__bottom {
      font-size: 0.875rem;
      line-height: 1rem; } }
  footer.site-footer .footer__bottom a:link, footer.site-footer .footer__bottom a:visited {
    color: #D5D5D5; }
  footer.site-footer .footer__bottom .editorial__content ul li {
    font-size: 0.875rem;
    line-height: 1rem; }
    @media screen and (min-width: 77rem) {
      footer.site-footer .footer__bottom .editorial__content ul li {
        font-size: 0.875rem;
        line-height: 1rem; } }
  footer.site-footer .footer__bottom .region {
    max-width: 73rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    footer.site-footer .footer__bottom .region .described-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      footer.site-footer .footer__bottom .region .described-links li {
        margin-bottom: 0; }
        footer.site-footer .footer__bottom .region .described-links li .described-link {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          footer.site-footer .footer__bottom .region .described-links li .described-link .described-link__link {
            font-size: 0.875rem;
            line-height: 1rem; }
            @media screen and (min-width: 77rem) {
              footer.site-footer .footer__bottom .region .described-links li .described-link .described-link__link {
                font-size: 0.875rem;
                line-height: 1rem; } }
          footer.site-footer .footer__bottom .region .described-links li .described-link:before {
            display: inline-block;
            content: '';
            width: 0.3125rem;
            height: 0.3125rem;
            border-radius: 50%;
            background-color: #555555;
            margin: 0 1rem; }
    footer.site-footer .footer__bottom .region ul.piped li:after {
      content: '•';
      margin: 0 0.5rem; }
    footer.site-footer .footer__bottom .region ul.piped li:last-child:after {
      display: none; }
    @media screen and (max-width: 35rem) {
      footer.site-footer .footer__bottom .region ul.piped li {
        display: block; }
        footer.site-footer .footer__bottom .region ul.piped li:after {
          display: none; } }

footer.site-footer .editorial__content a {
  font-weight: normal;
  background: none; }

header.site-header {
  position: relative;
  margin-bottom: -0.25rem; }
  header.site-header:after {
    content: '';
    display: block;
    width: 100%;
    height: 0.25rem;
    background: #000000;
    opacity: 0.1;
    mix-blend-mode: multiply; }

.site-search {
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  width: 0;
  overflow: hidden;
  margin-top: 1rem; }
  @media screen and (min-width: 70rem) {
    .site-search {
      margin-top: 0;
      margin-right: 1.125rem; } }
  .site-search input, .site-search button {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-family: "Nunito Sans", sans-serif; }
  .site-search input {
    color: #555555;
    border: none;
    border-bottom: 2px solid #D5D5D5;
    padding-left: 3rem;
    padding-top: 0.8125rem;
    padding-bottom: 0.8125rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    font-size: 1.1667rem;
    line-height: 1.5rem; }
    @media screen and (min-width: 77rem) {
      .site-search input {
        font-size: 1.1667rem;
        line-height: 1.5rem; } }
  .site-search button {
    font-size: 1rem;
    line-height: 1rem;
    padding-left: 0.875rem;
    padding-right: 0.875rem;
    border: none;
    border-bottom: 2px solid #D42121;
    color: #D42121;
    font-weight: bold;
    text-transform: uppercase;
    background: transparent;
    cursor: pointer;
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
    @media screen and (min-width: 77rem) {
      .site-search button {
        font-size: 1rem;
        line-height: 1rem; } }
    .site-search button:hover, .site-search button:active {
      background-color: #D42121;
      color: #ffffff; }
  .site-search .site-search__inputs {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .site-search .site-search__inputs::before {
      color: #555555;
      position: absolute;
      left: 1.125rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      font-family: 'iconfont';
      content: ""; }
  .site-search.site-search--expanded {
    width: 100%; }

.paragraph--type--accordion .accordion__header {
  font-size: 1.5rem;
  line-height: 2rem;
  width: 100%;
  padding-top: calc(1rem - 1px);
  padding-right: 4.375rem;
  padding-bottom: 1rem;
  padding-left: 0;
  border: 1px #EEEFF0 solid;
  border-width: 1px 0 0;
  background-color: transparent;
  color: #0F4354;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  text-align: left;
  text-transform: none;
  cursor: pointer; }
  @media screen and (min-width: 77rem) {
    .paragraph--type--accordion .accordion__header {
      font-size: 1.5rem;
      line-height: 2rem; } }
  .paragraph--type--accordion .accordion__header:hover, .paragraph--type--accordion .accordion__header:active, .paragraph--type--accordion .accordion__header:focus {
    background-color: #F5F5F6;
    color: #D42121; }
  .paragraph--type--accordion .accordion__header:before {
    display: none; }

.paragraph--type--accordion .accordion__title {
  position: absolute;
  left: -99999em; }

.paragraph--type--accordion .accordion__panel {
  margin: 0;
  padding: 0;
  -webkit-transition: visibility 0s ease-in-out, max-height .3s ease-in-out, opacity .3s ease-in-out;
  transition: visibility 0s ease-in-out, max-height .3s ease-in-out, opacity .3s ease-in-out;
  opacity: 1;
  overflow: hidden;
  visibility: visible; }
  .paragraph--type--accordion .accordion__panel .editorial {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }

.paragraph--type--accordion [aria-hidden='true'].accordion__panel {
  max-height: 0;
  margin: 0;
  padding: 0;
  -webkit-transition-delay: .3s, 0s, 0s;
          transition-delay: .3s, 0s, 0s;
  opacity: 0;
  visibility: hidden; }

.paragraph--type--accordion button.accordion__header {
  display: block;
  position: relative; }
  .paragraph--type--accordion button.accordion__header::after {
    position: absolute;
    top: 0;
    right: 1.5rem;
    bottom: 0;
    width: 1.5rem;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    background: transparent url("data:image/svg+xml;utf-8,%3Csvg%20width%3D%2231%22%20height%3D%2231%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M23.282%2023.872l-7.897-7.897-7.897%207.897-2.59-2.59%207.896-7.897-7.897-7.897%202.59-2.59%207.898%207.896%207.897-7.897%202.59%202.59-7.897%207.898%207.897%207.897z%22%20fill%3D%22%231897d4%22%20stroke-color%3D%22%231897d4%22%20stroke-width%3D%221.5%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") scroll no-repeat 50% 50%/contain;
    font-family: 'iconfont';
    font-size: 1.24em;
    line-height: 1;
    content: ''; }
  .paragraph--type--accordion button.accordion__header[aria-expanded='true']::after {
    -webkit-transform: rotate(0);
            transform: rotate(0); }

.paragraph--type--accordion .js-accordion--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .paragraph--type--accordion .js-accordion--inner .js-accordion__panel {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .paragraph--type--accordion .js-accordion--inner .js-accordion__header {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }

.ambient-video {
  position: relative;
  width: 100%;
  min-height: 56.25vw;
  overflow: hidden;
  padding-top: 1px; }
  @media screen and (min-width: 35rem) {
    .ambient-video {
      min-height: 30vh; } }
  @media screen and (min-width: 70rem) {
    .ambient-video {
      min-height: 50vh; } }
  @media screen and (min-width: 77rem) {
    .ambient-video {
      min-height: 56.25vw; } }
  .ambient-video button {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    padding: 0.75rem 0.875rem;
    border: 0;
    background-color: rgba(255, 255, 255, 0.7);
    color: #000000;
    z-index: 20; }
    .ambient-video button .icon .icon__glyph {
      margin-right: 0; }
    .ambient-video button .icon .icon__label {
      position: absolute;
      overflow: hidden;
      clip: rect(0 0 0 0);
      height: 1px;
      width: 1px;
      margin: -1px;
      padding: 0;
      border: 0; }
  .ambient-video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media screen and (min-width: 70rem) {
      .ambient-video iframe {
        pointer-events: none; } }

.carousel {
  background: #F5F5F6;
  margin-bottom: 2rem;
  max-width: calc(100vw - 64px); }

.slick-slide {
  position: relative;
  z-index: 1;
  background: #D42121;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .slick-slide figure {
    padding-bottom: 0; }
    .slick-slide figure img {
      opacity: 0.46;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      position: relative; }
    .slick-slide figure figcaption {
      background: #F5F5F6;
      border: 0;
      margin-top: 0;
      padding: 1.5rem 1rem;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .slick-slide figure figcaption > * {
        opacity: 0;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
  .slick-slide.slick-current {
    z-index: 2; }
    .slick-slide.slick-current figure img {
      opacity: 1; }
    .slick-slide.slick-current figure figcaption > * {
      opacity: 1; }

#sliding-popup {
  background-color: #F5F5F6;
  padding: 0.5rem;
  width: 100%; }
  #sliding-popup .eu-cookie-compliance-banner button {
    border-color: #D42121;
    color: #ffffff;
    background-color: #D42121; }
    #sliding-popup .eu-cookie-compliance-banner button:hover, #sliding-popup .eu-cookie-compliance-banner button:active, #sliding-popup .eu-cookie-compliance-banner button[aria-pressed=true], #sliding-popup .eu-cookie-compliance-banner button:focus {
      color: #D42121;
      background-color: transparent; }
    @media screen and (min-width: 70rem) {
      #sliding-popup .eu-cookie-compliance-banner button {
        margin-left: 3rem; } }
  @media screen and (min-width: 70rem) {
    #sliding-popup .eu-cookie-compliance-banner .popup-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      max-width: 80rem;
      margin: 0 auto; }
      #sliding-popup .eu-cookie-compliance-banner .popup-content p {
        font-size: 1rem;
        line-height: 1.25rem;
        padding-top: .5rem;
        margin-bottom: 0; } }

.image-gallery {
  margin: -1.25rem; }

.modal .modal__wrapper {
  max-width: 80vw;
  max-height: 80vh; }
  .modal .modal__wrapper img {
    max-width: 80vw;
    max-height: 80vw; }

.image-gallery__block a {
  display: block;
  overflow: hidden; }
  .image-gallery__block a:hover figure img, .image-gallery__block a:focus figure img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .image-gallery__block a:hover figure::before, .image-gallery__block a:hover figure::after, .image-gallery__block a:focus figure::before, .image-gallery__block a:focus figure::after {
    opacity: 1; }

.image-gallery__block figure {
  position: relative;
  overflow: hidden; }
  .image-gallery__block figure img {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out; }
  .image-gallery__block figure::after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    color: #ffffff;
    font-family: 'iconfont';
    font-size: 2.2em;
    line-height: 1.2;
    content: "";
    opacity: 0;
    z-index: 10; }
  .image-gallery__block figure::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    background-color: rgba(212, 33, 33, 0.7);
    -webkit-box-shadow: inset 0 0 0 0.5rem #D42121;
            box-shadow: inset 0 0 0 0.5rem #D42121;
    content: '';
    opacity: 0;
    z-index: 10; }

.image-gallery__block figcaption {
  display: none; }

.image-gallery__slide__title {
  font-size: 1.1667rem;
  line-height: 1.5rem;
  font-weight: 500; }
  @media screen and (min-width: 77rem) {
    .image-gallery__slide__title {
      font-size: 1.1667rem;
      line-height: 1.5rem; } }

.image-gallery__block-sizer,
.image-gallery__block {
  width: calc(33.3% - 2.5rem);
  padding: 1.25rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .image-gallery__block-sizer figure,
  .image-gallery__block figure {
    padding-bottom: 0;
    border-bottom: 0; }

.image-gallery__block--width2 {
  width: calc(66.6% - 2.5rem); }

.mfp-bg {
  background-color: #559CB4; }

button.mfp-close {
  right: 0;
  width: 1.4em !important;
  padding: 0;
  line-height: 1;
  text-align: center; }
  button.mfp-close:before {
    display: none; }

button.mfp-arrow:before, button.mfp-arrow:after {
  -webkit-transform: none;
          transform: none;
  background: transparent; }

button.mfp-arrow:hover:before, button.mfp-arrow:hover:after, button.mfp-arrow:active:before, button.mfp-arrow:active:after {
  left: 0; }

.mfp-image-holder .mfp-bottom-bar {
  position: relative;
  top: auto;
  margin-top: 0; }

.mfp-image-holder .mfp-figure {
  padding: 3rem;
  background-color: #ffffff; }

.mfp-image-holder .mfp-figure::after {
  display: none; }

.mfp-image-holder .mfp-title {
  padding-right: 0; }

.mfp-image-holder .mfp-counter {
  top: auto;
  bottom: 100%; }

.mfp-image-holder .mfp-img {
  padding: 0 0 1rem; }

.mfp-image-holder figure img {
  max-width: 70vw;
  height: auto; }

@media screen and (min-width: 70rem) {
  .mfp-image-holder .mfp-landscape figure figcaption {
    margin: 2rem; }
  .mfp-image-holder .mfp-portrait figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 70vw; }
    .mfp-image-holder .mfp-portrait figure img {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 50%;
              flex: 1 1 50%;
      max-width: 30vw;
      margin-right: 2rem; }
    .mfp-image-holder .mfp-portrait figure figcaption {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 50%;
              flex: 1 1 50%;
      margin-right: 2rem; }
    .mfp-image-holder .mfp-portrait figure .mfp-bottom-bar {
      margin-top: 56px; } }

.no-scroll {
  overflow: hidden; }

.modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #aaaaaa;
  opacity: .89;
  z-index: 666; }

.mfp-inline-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #aaaaaa; }
  .mfp-inline-holder .mfp-close:hover,
  .mfp-image-holder .mfp-close:hover {
    color: #ffffff; }

.modal-display {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 73rem;
  margin: 0;
  padding: 1rem;
  border-width: 0;
  background: #ffffff;
  z-index: 667;
  overflow-x: none;
  overflow-y: auto; }
  @media screen and (min-width: 70rem) {
    .modal-display {
      position: fixed;
      top: 50%;
      right: auto;
      bottom: auto;
      left: 50%;
      max-height: 95vh;
      padding: 2rem;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%); } }
  @media screen and (min-width: 77rem) {
    .modal-display {
      padding: 4rem; } }

.modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0;
  border: 0; }
  .modal-close::after {
    display: inline-block;
    margin-left: .3em;
    font-family: 'iconfont';
    font-size: 2em;
    content: "";
    vertical-align: middle; }

.nice-video {
  position: relative;
  background-color: #aaaaaa; }
  .nice-video img {
    opacity: .57; }

.nice-video--control {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  -webkit-transition: .2s color ease-in-out, .2s background-color ease-in-out;
  transition: .2s color ease-in-out, .2s background-color ease-in-out;
  color: #aaaaaa;
  text-decoration: none; }
  .nice-video--control .ic--play-triangle {
    display: block;
    width: 3.1rem;
    height: 3.1rem;
    padding-right: 0;
    border: 1px transparent solid;
    border-radius: 100%;
    background-color: #ffffff;
    font-size: 3rem;
    line-height: 1; }
  .nice-video--control .label {
    position: absolute;
    left: -99999em; }
  .nice-video--control:hover .ic--play-triangle {
    background-color: #aaaaaa;
    color: #ffffff; }

.js-tablist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none; }

.js-tablist__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }
  .js-tablist__item a {
    font-size: 1.25rem;
    line-height: 1.5rem;
    display: inline-block;
    position: relative;
    text-decoration: none;
    font-weight: 700;
    -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    font-size: 1.1667rem;
    line-height: 1.5rem;
    display: block;
    padding: 1rem;
    background-color: #F5F5F6;
    color: #0F4354; }
    @media screen and (min-width: 77rem) {
      .js-tablist__item a {
        font-size: 1.25rem;
        line-height: 1.5rem; } }
    .js-tablist__item a:after {
      font-family: iconfont;
      font-size: .65em;
      content: "";
      margin-left: 0.3em;
      color: #559CB4;
      -webkit-transition: color 0.3s ease-in-out;
      transition: color 0.3s ease-in-out; }
    .js-tablist__item a:hover, .js-tablist__item a:active {
      color: #D42121;
      text-decoration: none;
      background: none;
      background-color: #F5F5F6; }
      .js-tablist__item a:hover::after, .js-tablist__item a:active::after {
        color: #D42121; }
    @media screen and (min-width: 77rem) {
      .js-tablist__item a {
        font-size: 1.1667rem;
        line-height: 1.5rem; } }
    .js-tablist__item a:after {
      display: none; }
    .js-tablist__item a:hover, .js-tablist__item a:active {
      color: #D42121;
      text-decoration: none; }
    .js-tablist__item a:focus {
      text-decoration: underline; }
    .js-tablist__item a[aria-selected='true'] {
      background-color: #F5F5F6;
      color: #D42121; }
      .js-tablist__item a[aria-selected='true']:hover, .js-tablist__item a[aria-selected='true']:active {
        color: #D42121; }

.js-tabcontent {
  padding: 1rem;
  background-color: #F5F5F6; }
  .js-tabcontent[aria-hidden='true'] {
    display: none; }
  @media screen and (min-width: 35rem) {
    .js-tabcontent {
      padding: 1.5rem; } }
  @media screen and (min-width: 70rem) {
    .js-tabcontent {
      padding: 2rem; } }

.content-meta {
  font-size: 1rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 77rem) {
    .content-meta {
      font-size: 1rem;
      line-height: 1.5rem; } }

.event-meta {
  font-size: 1rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 77rem) {
    .event-meta {
      font-size: 1rem;
      line-height: 1.5rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhdHRlcm5zLmNzcyIsIi4uL2Fzc2V0cy9zY3NzL2luY2x1ZGVzL19jb2xvcnMuc2NzcyIsIi4uL2Fzc2V0cy9zY3NzL2luY2x1ZGVzL19taXhpbnMuc2NzcyIsIi4uL2Fzc2V0cy9zY3NzL2luY2x1ZGVzL19kZXNpZ24tdmFyaWFibGVzLnNjc3MiLCIuLi9pbnRlcm1lZGlhdGUvc2Nzcy9faWNvbmZvbnQtdmFycy5zY3NzIiwiLi4vaW50ZXJtZWRpYXRlL3Njc3MvX2ljb25mb250LWZvbnRmYWNlLnNjc3MiLCIuLi9pbnRlcm1lZGlhdGUvc2Nzcy9faWNvbmZvbnQtY2xhc3Nlcy5zY3NzIiwiX3V0aWwvcGxhY2Vob2xkZXIvcGxhY2Vob2xkZXIuc2NzcyIsIi4uL2Fzc2V0cy9zY3NzL3JoeXRobS9fcnItdXRpbC5zY3NzIiwiLi4vYXNzZXRzL3Njc3Mvcmh5dGhtL19yci1iYXNlbGluZS5zY3NzIiwiYXRvbXMvZm9ybXMvZm9ybXMuc2NzcyIsImRlbW9zL3NjaGVtZS10ZXN0ZXIvc2NoZW1lLXRlc3Rlci5zY3NzIiwib3JnYW5pc21zL2NvbGxlY3Rpb24vY29sbGVjdGlvbi5zY3NzIiwiLi4vYXNzZXRzL3Njc3MvaW5jbHVkZXMvX3JlbS5zY3NzIiwib3JnYW5pc21zL2NvbGxlY3Rpb24tZ3JpZC9jb2xsZWN0aW9uLWdyaWQuc2NzcyIsIm9yZ2FuaXNtcy9leHBlcmllbmNlLWdyaWQvZXhwZXJpZW5jZS1ncmlkLnNjc3MiLCJvcmdhbmlzbXMvZmVhdHVyZS9mZWF0dXJlLnNjc3MiLCJvcmdhbmlzbXMvbWV0YS1jb2xsZWN0aW9uL21ldGEtY29sbGVjdGlvbi5zY3NzIiwib3JnYW5pc21zL3Byb2dyYW0tdHlwZS1rZXkvcHJvZ3JhbS10eXBlLWtleS5zY3NzIiwib3JnYW5pc21zL3NvY2lhbC1kaXJlY3Rvcnkvc29jaWFsLWRpcmVjdG9yeS5zY3NzIiwiYXRvbXMvZm9ybXMvY2hlY2tib3hlcy9jaGVja2JveGVzLnNjc3MiLCJhdG9tcy9mb3Jtcy9jaG9zZW4vY2hvc2VuLnNjc3MiLCJhdG9tcy9mb3Jtcy9yYWRpby9yYWRpby5zY3NzIiwiYXRvbXMvZm9ybXMvc2VsZWN0L3NlbGVjdC5zY3NzIiwiYXRvbXMvbGlzdHMvZGwvZGwuc2NzcyIsImF0b21zL2xpc3RzL29sL29sLnNjc3MiLCJhdG9tcy9saXN0cy91bC91bC5zY3NzIiwiYXRvbXMvdGV4dC9ibG9ja3F1b3RlL2Jsb2NrcXVvdGUuc2NzcyIsImF0b21zL3RleHQvYnV0dG9uL2J1dHRvbi5zY3NzIiwiYXRvbXMvdGV4dC9mYW5jeS10ZXh0L2ZhbmN5LXRleHQuc2NzcyIsImF0b21zL3RleHQvaGVhZGluZy9oZWFkaW5nLnNjc3MiLCJhdG9tcy90ZXh0L2hyL2hyLnNjc3MiLCJhdG9tcy90ZXh0L2ljb24vaWNvbi5zY3NzIiwiYXRvbXMvdGV4dC9saW5rL2xpbmsuc2NzcyIsImF0b21zL3RleHQvcC9wLnNjc3MiLCJhdG9tcy90ZXh0L3Byb2dyYW0taWNvbi9wcm9ncmFtLWljb24uc2NzcyIsImF0b21zL3RleHQvc2VwL3NlcC5zY3NzIiwiYXRvbXMvdGV4dC90YXhvbm9teS90YXhvbm9teS5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy9hbGVydC9hbGVydC5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy9jYWxsLXRvLWFjdGlvbi9jYWxsLXRvLWFjdGlvbi5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy9jb250YWN0LWluZm8vY29udGFjdC1pbmZvLnNjc3MiLCJtb2xlY3VsZXMvYmxvY2tzL2NvbnRhY3QtdGFibGUvY29udGFjdC10YWJsZS5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy9jb3Vyc2UtdGVhc2VyL2NvdXJzZS10ZWFzZXIuc2NzcyIsIm1vbGVjdWxlcy9ibG9ja3MvZmFzdC1mYWN0L2Zhc3QtZmFjdC5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy9wZXJzb24tdGVhc2VyL3BlcnNvbi10ZWFzZXIuc2NzcyIsIm1vbGVjdWxlcy9ibG9ja3MvcHJvZ3JhbS1jYXJkL3Byb2dyYW0tY2FyZC5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy9wdWxscXVvdGUvcHVsbHF1b3RlLnNjc3MiLCJtb2xlY3VsZXMvYmxvY2tzL3B1bGx0ZXh0L3B1bGx0ZXh0LnNjc3MiLCJtb2xlY3VsZXMvYmxvY2tzL3NpZGViYXItZGV0YWlscy9zaWRlYmFyLWRldGFpbHMuc2NzcyIsIm1vbGVjdWxlcy9ibG9ja3MvdGVhc2VyL3RlYXNlci5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy90ZXN0LXBhdHRlcm4vX3Rlc3QtcGF0dGVybi5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy90ZXN0aW1vbmlhbC90ZXN0aW1vbmlhbC5zY3NzIiwibW9sZWN1bGVzL2xheW91dHMvYmxvY2svYmxvY2suc2NzcyIsIm1vbGVjdWxlcy9sYXlvdXRzL2VkaXRvcmlhbC9lZGl0b3JpYWwuc2NzcyIsIm1vbGVjdWxlcy9sYXlvdXRzL2dyaWQvZ3JpZC5zY3NzIiwibW9sZWN1bGVzL2xheW91dHMvc2lkZWJhci9zaWRlYmFyLnNjc3MiLCJtb2xlY3VsZXMvbGF5b3V0cy9zbGFiL3NsYWIuc2NzcyIsIi4uL2Fzc2V0cy9zY3NzL3JoeXRobS9fcnItZ3JpZC5zY3NzIiwiLi4vYXNzZXRzL3Njc3Mvcmh5dGhtL19yci1jb25maWcuc2NzcyIsIm1vbGVjdWxlcy9tZWRpYS9hc3ZnL2Fzdmcuc2NzcyIsIm1vbGVjdWxlcy9tZWRpYS9maWd1cmUvZmlndXJlLnNjc3MiLCJtb2xlY3VsZXMvbmF2aWdhdGlvbi9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwibW9sZWN1bGVzL25hdmlnYXRpb24vZ2xvYmFsLW5hdi9nbG9iYWwtbmF2LnNjc3MiLCJtb2xlY3VsZXMvbmF2aWdhdGlvbi9qdW1wLWxpbmtzL2p1bXAtbGlua3Muc2NzcyIsIm1vbGVjdWxlcy9uYXZpZ2F0aW9uL2xpbmstZ3JvdXAvbGluay1ncm91cC5zY3NzIiwibW9sZWN1bGVzL25hdmlnYXRpb24vbG9jYWwtdGFza3MvbG9jYWwtdGFza3Muc2NzcyIsIm1vbGVjdWxlcy9uYXZpZ2F0aW9uL3BhZ2VyL3BhZ2VyLnNjc3MiLCJtb2xlY3VsZXMvbmF2aWdhdGlvbi9zZWN0aW9uLW5hdi9zZWN0aW9uLW5hdi5zY3NzIiwibW9sZWN1bGVzL25hdmlnYXRpb24vc2tpcC1uYXYvc2tpcC1uYXYuc2NzcyIsIm1vbGVjdWxlcy9uYXZpZ2F0aW9uL3NvY2lhbC1tZWRpYS1saW5rcy9zb2NpYWwtbWVkaWEtbGlua3Muc2NzcyIsIm1vbGVjdWxlcy90ZXh0L2Rlc2NyaWJlZC1saW5rL2Rlc2NyaWJlZC1saW5rLnNjc3MiLCJtb2xlY3VsZXMvdGV4dC9kZXNjcmliZWQtbGlua3MvZGVzY3JpYmVkLWxpbmtzLnNjc3MiLCJtb2xlY3VsZXMvdGV4dC9oZWFkbGluZS1ncm91cC9oZWFkbGluZS1ncm91cC5zY3NzIiwibW9sZWN1bGVzL3RleHQvaWNvbi1saW5rL2ljb24tbGluay5zY3NzIiwibW9sZWN1bGVzL3RleHQvbWV0YS9tZXRhLnNjc3MiLCJtb2xlY3VsZXMvdGV4dC9uZXdzLXN0b3J5L25ld3Mtc3Rvcnkuc2NzcyIsIm1vbGVjdWxlcy90ZXh0L3BlcnNvbi1icmllZi9wZXJzb24tYnJpZWYuc2NzcyIsIm1vbGVjdWxlcy90ZXh0L3NlY3Rpb24taW50cm8vc2VjdGlvbi1pbnRyby5zY3NzIiwibW9sZWN1bGVzL3RleHQvdGFibGUvdGFibGUuc2NzcyIsIm1vbGVjdWxlcy90ZXh0L3RhZy1saXN0L3RhZy1saXN0LnNjc3MiLCJvcmdhbmlzbXMvY2xhbXAvbWFzdGhlYWQvbWFzdGhlYWQuc2NzcyIsIm9yZ2FuaXNtcy9jbGFtcC9tZWdhbWVudS9tZWdhbWVudS5zY3NzIiwib3JnYW5pc21zL2NsYW1wL3BhZ2UtaGVhZGVyL3BhZ2UtaGVhZGVyLnNjc3MiLCJvcmdhbmlzbXMvY2xhbXAvc2l0ZS1mb290ZXIvc2l0ZS1mb290ZXIuc2NzcyIsIm9yZ2FuaXNtcy9jbGFtcC9zaXRlLWhlYWRlci9zaXRlLWhlYWRlci5zY3NzIiwib3JnYW5pc21zL2NsYW1wL3NpdGUtc2VhcmNoL3NpdGUtc2VhcmNoLnNjc3MiLCJvcmdhbmlzbXMvaW50ZXJhY3RpdmUvYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzIiwib3JnYW5pc21zL2ludGVyYWN0aXZlL2FtYmllbnQtdmlkZW8vYW1iaWVudC12aWRlby5zY3NzIiwib3JnYW5pc21zL2ludGVyYWN0aXZlL2Nhcm91c2VsL2Nhcm91c2VsLnNjc3MiLCJvcmdhbmlzbXMvaW50ZXJhY3RpdmUvY29va2llLWJhbm5lci9jb29raWUtYmFubmVyLnNjc3MiLCJvcmdhbmlzbXMvaW50ZXJhY3RpdmUvaW1hZ2UtZ2FsbGVyeS9pbWFnZS1nYWxsZXJ5LnNjc3MiLCJvcmdhbmlzbXMvaW50ZXJhY3RpdmUvbW9kYWwvbW9kYWwuc2NzcyIsIm9yZ2FuaXNtcy9pbnRlcmFjdGl2ZS9uaWNlLXZpZGVvL25pY2UtdmlkZW8uc2NzcyIsIm9yZ2FuaXNtcy9pbnRlcmFjdGl2ZS90YWJzL3RhYnMuc2NzcyIsIm1vbGVjdWxlcy90ZXh0L21ldGEvY29udGVudC1tZXRhL2NvbnRlbnQtbWV0YS5zY3NzIiwibW9sZWN1bGVzL3RleHQvbWV0YS9ldmVudC1tZXRhL2V2ZW50LW1ldGEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7cUVBQ3FFO0FDc0puRTtFQUNFLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWiwyQkFBa0M7RUFDbEMsMEJDUG1CO0VEUW5CLGlDQUF3QjtVQUF4Qix5QkFBd0IsRUFDekI7O0FFL0pIOzs7OztFQUtFO0FDTEY7Ozs7O0VBS0U7QUFFRjtFQUNJLHdCQUF1QjtFQUN2Qix5Q0FBd0M7RUFDeEMscVNBQW9TO0VBQ3BTLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUNadEI7Ozs7O0VBS0U7QUFFRjtFQUNFLHNCQUFxQjtFQUNyQix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2Qsb0NBQW1DO0VBQ25DLG1DQUFrQyxFQUNuQzs7QUFFRDtFQUNFLGdDQUErQjtFQUMvQixvQkFBbUI7RUFD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QUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSw0Q0FBQTtVQUFBLG9DQUFBLEVBS0E7RUFYQTtJRXVDRSxxQk5zRGM7SU1yRGQsb0JBQWtDLEVGOUJwQztJQzBESTtNRHBFSjtRRXVDRSxxQk5pRWM7UU1oRWQsb0JBQWtDLEVGOUJwQyxFQUFBOztBR1ZBOztFQUVBLGVBQUE7RUFDQSxzQkY4QjhEO0VFN0I5RCxrQkFBQTtFRG1DRSxnQk5xRFM7RU1wRFQsb0JBQWtDLEVDbENwQztFRjhESTtJRXBFSjs7TUR1Q0UsZ0JOZ0VTO01NL0RULG9CQUFrQyxFQ2xDcEMsRUFBQTs7QUFHQTs7O0VBR0EseUNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCRm1COEQ7RUNNNUQsZ0JOcURTO0VNcERULG9CQUFrQztFQ3hCcEMsZVArSXVCLEVPOUl2QjtFRm1ESTtJRTNESjs7O01EOEJFLGdCTmdFUztNTS9EVCxvQkFBa0MsRUN2QnBDLEVBQUE7O0FBSUE7O0VBR0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsZVBvSmdCO0VNdklkLGtCTndEYTtFTXZEYixvQkFBa0M7RUNacEMsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUEsRUFDQTtFRnFDSTtJRS9DSjs7TURrQkUsa0JObUVhO01NbEViLG9CQUFrQyxFQ1RwQyxFQUFBOztBQUtBOzs7Ozs7Ozs7Ozs7O0VBVUEsb0JBQUE7RUFDQSxlUGtIb0IsRU8zR3BCO0VBbEJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFlQSxvQkFBQTtJQUNBLGVQNkdvQixFTzVHcEI7O0FBSUE7OztFQUlBLHNCUHdHcUIsRU92R3JCOztBQUdBOzs7RUFJQSwwQlBrR3dCLEVPN0Z4QjtFQVRBOzs7SUFPQSxlUDBGMkIsRU96RjNCOztBQU1BOzs7Ozs7RUFNQSw0Q1B5TCtCO0VPekwvQixvQ1B5TCtCLEVPM0svQjtFQXBCQTs7Ozs7Ozs7Ozs7SUFVQSxrQlB1TDRCLEVPdEw1QjtFQVhBOzs7Ozs7SUFjQSxzQlBpRmdCLEVPaEZoQjtFQWZBOzs7Ozs7SUFrQkEsc0JQMkVrQixFTzFFbEI7O0FBbEdBOztFQXVHQSwyQ1B1SytCO0VPdksvQixtQ1B1SytCLEVPOUovQjtFQVhBOztJQUtBLGVQb0VnQixFT25FaEI7RUFOQTs7SUFTQSxlUDhEa0IsRU83RGxCOztBQUdBO0VBQ0EsbUJBQUEsRUFDQTs7QUFHQTtFQUNBLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBLEVBQ0E7O0FBRUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUEsRUFDQTs7QUFFQTtFQUNBLG9CQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EsWUFBQSxFQUNBOztBQUVBO0VBQ0Esc0JBQUEsRUFDQTs7QUFFQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUEsRUFDQTs7QUMzSUE7RUFDQSxnQkgyQjhEO0VHMUI5RCxzQkgwQjhELEVHaEI5RDtFQVpBO0lWMkxJLDBCRTFDbUI7SUZ2R25CLGVFMkhxQixFUS9KekI7SVZzQ0k7TUFDSSxlRXdIaUIsRUZ2SHBCO0lDNkJIO01BRUUsZUN3RnFCLEVEdkZ0QjtJQUVEO01BRUUsZUNxRW9CLEVEcEVyQjtJRC9CQztNQUNJLDBCRStHaUIsRUY5R3BCO0lBRUQ7TUFDSSxzQkU0R2lCO01GM0dqQiw4QkV5S3dCO01GeEt4QixlRTBHaUIsRUZ4QnBCO01BL0VHO1FBQ0ksc0JFc0dhO1FGckdiLDhCRW1Lb0I7UUZsS3BCLGVFb0dhLEVGbkdoQjtNQUdEO1FBQ0ksOEJBQTZCO1FBQzdCLGVFOEZhLEVGN0ZoQjtNQUVEO1FBQ0ksOEJBQTZCO1FBQzdCLDBCQUF5QjtRQUN6QixlRXdGYSxFRnZGaEI7TUFFRDtRQUNJLDRDRXFKOEI7UUZwSjlCLHdDRW9KOEIsRUZuSmpDO01BRUQ7UUFDSSxtREFBbUU7UUFDbkUsdURBQTJFO1FBQzNFLDBCQUEwRCxFQVk3RDtRQVZHO1VBQ0kseUNBQXdDO1VBSXBDLDBCQUF1QyxFQUk5QztNQUdMO1FBQ0ksc0JFOERhO1FGN0RiLDBCRTZEYTtRRjVEYixlRXdDVyxFRnZDZDtNQUVEO1FBRUksc0JFb0NRO1FGbkNSLDBCRW1DUTtRRmxDUixlRXFEYSxFRjVDaEI7UUFSRztVQUNJLGVFbURTLEVGbERaO1FBQ0Q7VUFDSSxlRTZCSTtVRjVCSiw4QkFBNkI7VUFDN0IsMEJBQXlCLEVBQzVCO01BR0w7UUFDSSwwQkV5Q2E7UUZ4Q2Isc0JFc0JVO1FGckJWLGVFb0JRO1FGbkJSLGNBQWEsRUFhaEI7UUFYRztVQUNJLDhCQUE2QjtVQUl6QixlRStCSyxFRjFCWjtJQUlUO01BQ0ksZUVrQmdCLEVGakJuQjtJQUVEO01BQ0ksZUVjZ0IsRUZibkI7SUFFRDs7TUFFSSwwQkVDZTtNRkFmLG1CQUFrQixFQVFyQjtNQVBHOzs7UUFDSSxtQkFBa0I7UUFDbEIsMEJFSFcsRUZJZDtNQUNEOztRQUNJLGVFS2EsRUZKaEI7SUFLRDtNQUNJLGVFWFEsRUZZWDtJQUNEO01BQ0ksZUVMYSxFRk1oQjtJQUdMOztNQUVJLGVFWGlCLEVGWXBCO0VVakxMO0lGa0NFLG1CTnVEYTtJTXREYixvQkFBa0M7SVAwT2xDLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQiw4RUNSNkI7SURRN0Isc0VDUjZCLEVROVAvQjtJSG9ESTtNRy9ESjtRRmtDRSxtQk5rRWE7UU1qRWIsb0JBQWtDLEVFeEJwQyxFQUFBO0lUd1FFO01BQ0Usc0JBQXFCO01BQ3JCLGlCQUFnQjtNQUNoQixhRXRRc0I7TUZ1UXRCLG1CQUFrQjtNQUNsQixlQ3JJa0I7TURzSWxCLDJDQ2hCMkI7TURnQjNCLG1DQ2hCMkIsRURpQjVCO0lBb0JEO01BN0NBLGVDaEhxQjtNRGlIckIsc0JBQXFCO01BQ3JCLGlCQUFnQjtNQUNoQiwwQkNsR3NCLEVEK0lyQjtNQTNDRDtRQUNFLGVDdEhtQixFRHVIcEI7O0FVN1FIO0VBRUEsb0JKK0I4RCxFSTlCOUQ7O0FBSEE7RUh1Q0UsbUJOdURhO0VNdERiLGtCQUFrQyxFR2hDcEM7RUo0REk7SUlwRUo7TUh1Q0UsbUJOa0VhO01NakViLGtCQUFrQyxFR2hDcEMsRUFBQTs7QUFSQTtFQVlBLGtCQUFBLEVB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QSxrQkFBQTtjQUFBLFNBQUEsRUFDQTtJQS9DQTtNQWlEQSw2QkFBQTtVQUFBLGtCQUFBO2NBQUEsU0FBQTtNQUNBLGVBQUE7TUFDQSxtQlJsQjhEO01RbUI5RCxlQUFBLEVBQ0EsRUFBQTtFQXJEQTtJQTREQSxnQlIzQjhELEVRK0Q5RDtJUjVCSTtNUXBFSjtRQThEQSxjUjdCOEQsRVErRDlEO1FBaEdBO1VBa0VBLHFCQUFBO1VBQ0EscUJIckM0RCxFR2dFNUQ7VUE5RkE7WUFzRUEsb0JBQUE7WUFDQSxzQkFBQSxFQUtBO1lBNUVBO2NBeUVBLHNCUnhDOEQ7Y1F5QzlELHFCSDVDNEQsRUc2QzVEO1VBM0VBO1lBK0VBLGdCQUFBO1lBQ0Esb0JIbEQ0RCxFRytENUQ7WUE3RkE7Y0FtRkEsZ0JBQUE7Y0FDQSxxQkFBQSxFQU9BO2NBM0ZBO2dCQXNGQSxnQkFBQTtnQkFDQSxpQkFBQTtnQkFDQSxxQlJ2RDhEO2dCUXdEOUQsb0JIM0Q0RCxFRzRENUQsRUFBQTtFQTFGQTtJZmdNSSwwQkV2Q2lCLEVhNUJyQjtJQTdIQTtNQXFHQSw2QmJxRXlCLEVhcEV6QjtJQXRHQTtNQXlHQSxzQmI4Q29CO01hN0NwQixlYjZDb0IsRWEzQnBCO01BNUhBO1FBOEdBLGViNER5QjtRYTNEekIsMEJid0NvQixFYXZDcEI7TUFoSEE7UUFrSEEsZWJ3RHlCO1FhdkR6QiwwQmJvQ29CLEVhNUJwQjtRQTNIQTtVQXVIQSxzQmJzRTJDO1VhckUzQyxlYmtEeUI7VWFqRHpCLDBCYm9FMkMsRWFuRTNDO0VBMUhBO0lmZ01JLDBCRXpDZ0I7SUZ4R2hCLGVFMkhxQixFYVZ6QjtJZi9HSTtNQUNJLGVFd0hpQixFRnZIcEI7SUM2Qkg7TUFFRSxlQ3dGcUIsRUR2RnRCO0lBRUQ7TUFFRSxlQ3FFb0IsRURwRXJCO0lEL0JDO01BQ0ksMEJFK0dpQixFRjlHcEI7SUFFRDtNQUNJLHNCRTRHaUI7TUYzR2pCLDhCRXlLd0I7TUZ4S3hCLGVFMEdpQixFRnhCcEI7TUEvRUc7UUFDSSxzQkVzR2E7UUZyR2IsOEJFbUtvQjtRRmxLcEIsZUVvR2EsRUZu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b0JEO0lBN0NBLGVDaEhxQjtJRGlIckIsc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQiwwQkNsR3NCLEVEK0lyQjtJQTNDRDtNQUNFLGVDdEhtQixFRHVIcEI7RUFXRDtJQXZGSSxjQUFhLEVBQ2hCO0VBaUhEO0lBOUdJLGVDdENpQjtJRHVDakIsOEJBQTZCLEVBQ2hDOztBNEJuTUg7Ozs7OztFckJtQ0UscUJOc0RjO0VNckRkLG9CQUFrQztFcUI3QnBDLG9CQUFBLEVBQ0E7RXRCd0RJO0lzQmhFSjs7Ozs7O01yQm1DRSxxQk5pRWM7TU1oRWQsb0JBQWtDLEVxQjVCcEMsRUFBQTs7QUFHQTtFckJ3QkUsb0JOMERlO0VNekRmLG9CQUFrQztFQW1FaEMsaUNOeEc0QjtFTTBHMUIsb0JOV1k7RTJCdkdsQixjQUFBO0VBQ0Esb0J0QmU4RCxFc0JkOUQ7RXRCaURJO0lzQnJESjtNckJ3QkUsb0JOcUVlO01NcEVmLGtCQUFrQyxFcUJyQnBDLEVBQUE7O0FBSkE7RXJCd0JFLG9CTnlEZTtFTXhEZixvQkFBa0M7RUFtRWhDLGlDTnhHNEI7RU0wRzFCLGlCTnpHb0I7RTJCYTFCLGNBQUE7RUFDQSxvQnRCZThELEVzQmQ5RDtFdEJpREk7SXNCckRKO01yQndCRSxrQklUMEQ7TUpVMUQsa0JBQWtDLEVxQnJCcEMsRUFBQTs7QUFKQTtFckJ3QkUsbUJOdURhO0VNdERiLG9CQUFrQztFQW1FaEMsaUNOeEc0QjtFTTBHMUIsb0JOdUJZO0UyQm5IbEIsY0FBQTtFQUNBLG9CdEJlOEQsRXNCZDlEO0V0QmlESTtJc0JyREo7TXJCd0JFLG1CTmtFYTtNTWpFYixvQkFBa0MsRXFCckJwQyxFQUFBOztBQUpBO0VyQndCRSxtQk51RGE7RU10RGIsb0JBQWtDO0VBbUVoQyxpQ054RzRCO0VNMEcxQixvQk40Qlk7RU16QlosbUJOMkJXO0UyQjFIakIsY0FBQTtFQUNBLG9CdEJlOEQsRXNCZDlEO0V0QmlESTtJc0JyREo7TXJCd0JFLG1CTmtFYTtNTWpFYixvQkFBa0MsRXFCckJwQyxFQUFBOztBQUpBO0VyQndCRSxvQk5vRFk7RU1uRFosa0JBQWtDO0VBbUVoQyxpQ054RzRCO0VNMEcxQixrQk5vQ1U7RTJCaEloQixjQUFBO0VBQ0Esb0J0QmU4RCxFc0JkOUQ7RXRCaURJO0lzQnJESjtNckJ3QkUsb0JOK0RZO01NOURaLGtCQUFrQyxFcUJyQnBDLEVBQUE7O0FBR0E7RXJCaUJFLG9CTjBEZTtFTXpEZixvQkFBa0M7RUFtRWhDLGlDTnhHNEI7RU0wRzFCLG9CTldZO0UyQjlGbEIsY0FBQTtFQUNBLG9CdEJNOEQsRXNCTDlEO0V0QndDSTtJc0I5Q0o7TXJCaUJFLG9CTnFFZTtNTXBFZixrQkFBa0MsRXFCWnBDLEVBQUE7O0FBTkE7RXJCaUJFLG9CTnlEZTtFTXhEZixvQkFBa0M7RUFtRWhDLGlDTnhHNEI7RU0wRzFCLGlCTnpHb0I7RTJCc0IxQixjQUFBO0VBQ0Esb0J0Qk04RCxFc0JMOUQ7RXRCd0NJO0lzQjlDSjtNckJpQkUsa0JJVDBEO01KVTFELGtCQUFrQyxFcUJacEMsRUFBQTs7QUFOQTtFckJpQkUsbUJOdURhO0VNdERiLG9CQUFrQztFQW1FaEMsaUNOeEc0QjtFTTBHMUIsb0JOdUJZO0UyQjFHbEIsY0FBQTtFQUNBLG9CdEJNOEQsRXNCTDlEO0V0QndDSTtJc0I5Q0o7TXJCaUJFLG1CTmtFYTtNTWpFYixvQkFBa0MsRXFCWnBDLEVBQUE7O0FBTkE7RXJCaUJFLG1CTnVEYTtFTXREYixvQkFBa0M7RUFtRWhDLGlDTnhHNEI7RU0wRzFCLG9CTjRCWTtFTXpCWixtQk4yQlc7RTJCakhqQixjQUFBO0VBQ0Esb0J0Qk04RCxFc0JMOUQ7RXRCd0NJO0lzQjlDSjtNckJpQkUsbUJOa0VhO01NakViLG9CQUFrQyxFcUJacEMsRUFBQTs7QUFOQTtFckJpQkUsb0JOb0RZO0VNbkRaLGtCQUFrQztFQW1FaEMsaUNOeEc0QjtFTTBHMUIsa0JOb0NVO0UyQnZIaEIsY0FBQTtFQUNBLG9CdEJNOEQsRXNCTDlEO0V0QndDSTtJc0I5Q0o7TXJCaUJFLG9CTitEWTtNTTlEWixrQkFBa0MsRXFCWnBDLEVBQUE7O0FDNUJBO0VBQ0EsVUFBQTtFQUNBLHNDQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUEsRUFDQTs7QUNOQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUEsRUFDQTs7QUFFQTtFQUNBLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBLEVBV0E7RUFiQTtJQUtBLFlBQUE7SUFDQSxvQkFBQTtJQUNBLHlCQUFBLEVBQ0E7RUFSQTtJQVdBLG9CQUFBLEVBQ0E7O0FBR0E7RUFFQSxnQkFBQSxFQUNBOztBQUhBO0VBTUEsbUJBQUE7RUFDQSxlQUFBLEVBQ0E7O0FBR0E7RUFDQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMkJBQUE7VUFBQSx1QkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLGlCQUFBLEVBVUE7RUFiQTtJQU1BLGdCQUFBO0lBQ0EsaUJBQUEsRUFDQTtFQVJBO0lBV0EsaUJBQUEsRUFDQTs7QUFHQTtFdkJSRSxtQk51RGE7RU10RGIsb0JBQWtDO0V1QlNwQywwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUEsRUFpQkE7RXhCRUk7SXdCckJKO012QlJFLG1CTmtFYTtNTWpFYixvQkFBa0MsRXVCMEJwQyxFQUFBO0VBbkJBO0lBS0EsbUJBQUE7SUFDQSwyQkFBQTtRQUFBLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBLEVBQ0E7RUFFQTs7O0lBR0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUEsRUFDQTs7QTlCK0JJO0VBQ0UsV0FBVSxFQUNYOztBQUVEO0VBQ0Usa0JBQWlCLEVBQ2xCOztBOEIxQkw7RUFDQSwrQkFBQSxFQUNBOztBQUVBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUEsRUFDQTs7QUFFQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUEsRUFDQTs7QUN4RkE7O0UvQjhCRSxzQkFBcUI7RUFJckIsbUtBQXNHO0VBQXRHLHFHQUFzRztFQUN0Ryw0QkFBMkI7RUFDM0IsNkJBQTRCO0VBRTVCLHFEQUE0QztFQUE1Qyw2Q0FBNEM7RUFxTjVDLGlCQUFnQjtFK0J4UGxCLGlCQUFBLEVBQ0E7RS9CbUNFOzs7SUFFRSw2QkFBNEIsRUFDN0I7RUFtTkQ7O0lBQ0UsdUJBQXNCLEVBQ3ZCOztBK0J6UEg7O0VBR0EsWUFBQTtFQUNBLGE3QlN5QixFQUFBOztBNkJGekI7Ozs7RXhCc0JFLG1CTnVEYTtFTXREYixvQkFBa0M7RVAwT2xDLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQiw4RUNSNkI7RURRN0Isc0VDUjZCLEU4QnhQL0I7RXpCOENJO0l5Qm5ESjs7OztNeEJzQkUsbUJOa0VhO01NakViLG9CQUFrQyxFd0JsQnBDLEVBQUE7RS9Ca1FFOzs7O0lBQ0Usc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQixhRXRRc0I7SUZ1UXRCLG1CQUFrQjtJQUNsQixlQ3JJa0I7SURzSWxCLDJDQ2hCMkI7SURnQjNCLG1DQ2hCMkIsRURpQjVCO0VBb0JEOzs7Ozs7O0lBN0NBLGVDaEhxQjtJRGlIckIsc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQiwwQkNsR3NCLEVEK0lyQjtJQTNDRDs7Ozs7OztNQUNFLGVDdEhtQixFRHVIcEI7O0ErQnBQSDs7RXhCY0UscUJOc0RjO0VNckRkLG9CQUFrQyxFd0JacEM7RXpCd0NJO0l5QjNDSjs7TXhCY0UscUJOaUVjO01NaEVkLG9CQUFrQyxFd0JacEMsRUFBQTs7QUFFQTs7RS9CaU5FLGVDeEZrQjtFRHlGbEIsc0JBQXFCO0VBQ3JCLHNEQzZCNkI7RUQ3QjdCLDhDQzZCNkIsRThCN08vQjtFL0JpTkU7OztJQUVFLDJCQUEwQjtJQUMxQix3Q0M5RmdCLEVEK0ZqQjs7QStCak5IO0VBR0EsZTlCaUl5QjtFOEJoSXpCLHNCQUFBLEVBQ0E7O0FBTEE7RUFTQSxlOUIySHlCO0U4QjFIekIsc0JBQUEsRUFLQTtFQWZBO0lBYUEsZTlCcUdvQixFOEJwR3BCOztBQ25EQTtFekJ1Q0UsZ0JOcURTO0VNcERULG9CQUFrQztFeUJ0Q3BDLGNBQUE7RUFDQSxvQjFCOEI4RCxFMEI3QjlEO0UxQmdFSTtJMEJwRUo7TXpCdUNFLGdCTmdFUztNTS9EVCxvQkFBa0MsRXlCcENwQyxFQUFBOztBQUlBO0V6QitCRSxrQk53RGE7RU12RGIsa0JBQWtDO0V5QjlCcEMsaUMvQlBnQyxFK0JRaEM7RTFCeURJO0kwQjVESjtNekIrQkUsa0JObUVhO01NbEViLGtCQUFrQyxFeUI3QnBDLEVBQUE7O0FBSUE7RUFFQSxnQnJCYTREO0VxQlo1RCxvQnJCWTREO0VxQlg1RCxpQy9CaEJnQyxFK0JpQmhDOztBQUVBOztFQUVBLGUvQnlJb0I7RStCeElwQixrQkFBQSxFQUNBOztBQzFCQTtFQUNBLDRCQUFBO0VBQUEsNEJBQUE7RUFBQSxxQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQSxFQTBDQTtFQTVDQTtJQUtBLHNCdEJ5QjREO0lzQnhCNUQsb0IzQjJCOEQsRTJCdEI5RDtJQVhBO01BUUEsZUFBQTtNQUNBLG9CM0J3QjhELEUyQnZCOUQ7RUFWQTtJQWNBLG1CQUFBO0lBQ0EsMEJ0QmU0RDtJc0JkNUQsa0JBQUE7SUFDQSxlaEN5SnlCO0lnQ3hKekIsbUNBQUE7SUFDQSw2QkFBQTtJQUNBLHlCQUFBO0lBSUEsd0tBQUEsRUFDQTtFQXpCQTtJQTZCQSx3S0FBQSxFQUNBO0VBOUJBO0lBa0NBLCtLQUFBLEVBQ0E7RUFuQ0E7SUF1Q0EsMkxBQUE7SUFDQSxxQnRCVjREO0lzQlc1RCxzQnRCWDRELEVzQlk1RDs7QUFJQTtFakM0VEUsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsWUFBVztFQUFFLFdBQVU7RUFDdkIsYUFBWTtFQUFFLFdBQVU7RUFBRSxVQUFTLEVpQzdUckM7O0FBS0E7O0VBR0Esd0tBQUEsRUFDQTs7QUFFQTs7RUFHQSwrS0FBQSxFQUNBOztBQUVBOztFQUdBLDJMQUFBLEVBQ0E7O0FDdEVBO0VBRUEsYUFBQSxFQUFBOztBQUlBO0VBRUEsYUFBQSxFQUNBOztBQUdBO0VBRUEsYUFBQSxFQUNBOztBQ2ZBO0VuQzJURSxtQkFBa0IsRW1DelRwQjs7QUNGQTtFQUNBLHNCOUJnQzhEO0U4Qi9COUQsYzlCK0I4RDtFOEI5QjlELDBCbkNtS3VCLEVtQzFGdkI7RTlCUkk7SThCcEVKO01BS0EscUJBQUE7TUFBQSxxQkFBQTtNQUFBLGNBQUEsRUF1RUEsRUFBQTtFOUJSSTtJOEJwRUo7TUFTQSxjOUJ3QjhELEU4QjJDOUQsRUFBQTtFQTVFQTs7STdCdUNFLGdCTnFEUztJTXBEVCxvQkFBa0MsRTZCekJwQztJOUJxREk7TThCcEVKOztRN0J1Q0UsZ0JOZ0VTO1FNL0RULG9CQUFrQyxFNkJ6QnBDLEVBQUE7RUFmQTtJQW1CQSxpQkFBQSxFQUNBO0VBcEJBO0lwQzhCRSxzQkFBcUI7SUFJckIsbUtBQXNHO0lBQXRHLHFHQUFzRztJQUN0Ryw0QkFBMkI7SUFDM0IsNkJBQTRCO0lBRTVCLHFEQUE0QztJQUE1Qyw2Q0FBNEM7SUFxTjVDLGlCQUFnQixFb0NsT2xCO0lwQ2NFO01BRUUsNkJBQTRCLEVBQzdCO0lBbU5EO01BQ0UsdUJBQXNCLEVBQ3ZCO0VvQy9QSDtJN0J1Q0Usb0JOMERlO0lNekRmLGtCQUFrQztJNkJWcEMscUI5Qkc4RCxFOEJGOUQ7STlCcUNJO004QnBFSjtRN0J1Q0Usb0JOcUVlO1FNcEVmLG9CQUFrQyxFNkJUcEMsRUFBQTtJcENtVkU7TUFDRSxnQkFBZSxFQUNoQjtJQUNEO01BWEEsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQixvQkFBbUI7TUFDbkIsWUFBVztNQUFFLFdBQVU7TUFDdkIsYUFBWTtNQUFFLFdBQVU7TUFBRSxVQUFTLEVBU2xDO0VvQ3ZYSDtJN0J1Q0UscUJOc0RjO0lNckRkLG9CQUFrQztJNkJKcEMsaUJuQ2hDMEIsRW1DaUMxQjtJOUIrQkk7TThCcEVKO1E3QnVDRSxxQk5pRWM7UU1oRWQsb0JBQWtDLEU2QkhwQyxFQUFBO0VBR0E7SUFDQSwwQm5Db0lrQixFbUMvSGxCO0VBRUE7SUFDQSwwQm5DNkhnQjtJRi9IWixlRTJIcUIsRW1DL0d6QjtJckNWSTtNQUNJLGVFd0hpQixFRnZIcEI7SUM2Qkg7TUFFRSxlQ3dGcUIsRUR2RnRCO0lBRUQ7TUFFRSxlQ3FFb0IsRURwRXJCO0lEL0JDO01BQ0ksMEJFK0dpQixFRjlHcEI7SUFFRDtNQUNJLHNCRTRHaUI7TUYzR2pCLDhCRXlLd0I7TUZ4S3hCLGVFMEdpQixFRnhCcEI7TUEvRUc7UUFDSSxzQkVzR2E7UUZyR2IsOEJFbUtvQjtRRmxLcEIsZUVvR2EsRUZuR2hCO01BR0Q7UUFDSSw4QkFBNkI7UUFDN0IsZUU4RmEsRUY3RmhCO01BRUQ7UUFDSSw4QkFBNkI7UUFDN0IsMEJBQXlCO1FBQ3pCLGVFd0ZhLEVGdkZoQjtNQUVEO1FBQ0ksNENFcUo4QjtRRnBKOUIsd0NFb0o4QixFRm5KakM7TUFFRDtRQUNJLG1EQUFtRTtRQUNuRSx1REFBMkU7UUFDM0UsMEJBQTBELEVBWTdEO1FBVkc7VUFDSSx5Q0FBd0M7VUFJcEMsMEJBQXVDLEVBSTlDO01BR0w7UUFDSSxzQkU4RGE7UUY3RGIsMEJFNkRhO1FGNURiLGVFd0NXLEVGdkNkO01BRUQ7UUFFSSxzQkVvQ1E7UUZuQ1IsMEJFbUNRO1FGbENSLGVFcURhLEVGNUNoQjtRQVJHO1VBQ0ksZUVtRFMsRUZsRFo7UUFDRDtVQUNJLGVFNkJJO1VGNUJKLDhCQUE2QjtVQUM3QiwwQkFBeUIsRUFDNUI7TUFHTDtRQUNJLDBCRXlDYTtRRnhDYixzQkVzQlU7UUZyQlYsZUVvQlE7UUZuQlIsY0FBYSxFQWFoQjtRQVhHO1VBQ0ksOEJBQTZCO1VBSXpCLGVFK0JLLEVGMUJaO0lBSVQ7TUFDSSxlRWtCZ0IsRUZqQm5CO0lBRUQ7TUFDSSxlRWNnQixFRmJuQjtJQUVEOztNQUVJLDBCRUNlO01GQWYsbUJBQWtCLEVBUXJCO01BUEc7OztRQUNJLG1CQUFrQjtRQUNsQiwwQkVIVyxFRklkO01BQ0Q7O1FBQ0ksZUVLYSxFRkpoQjtJQUtEO01BQ0ksZUVYUSxFRllYO0lBQ0Q7TUFDSSxlRUxhLEVGTWhCO0lBR0w7O01BRUksZUVYaUIsRUZZcEI7SXFDdElMO01wQ2xCRSxzQkFBcUI7TUFJckIsbUtBQXNHO01BQXRHLHFHQUFzRztNQUN0Ryw0QkFBMkI7TUFDM0IsNkJBQTRCO01BRTVCLHFEQUE0QztNQUE1Qyw2Q0FBNEMsRW9Db0I5QztNcENuQkU7UUFFRSw2QkFBNEIsRUFDN0I7TW9DTUg7UUFRQSxlbkNrSHlCLEVtQ2pIekI7RUFJQTtJQUNBLDBCbkM4R2tCLEVtQ3pHbEI7RUFFQTtJQUNBLDBCbkNnR3VCLEVtQzNGdkI7O0FDM0VBO0VBQ0EscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsNkJBQUE7VUFBQSx5QkFBQTtFQUNBLDJCQUFBO01BQUEsd0JBQUE7VUFBQSxxQkFBQTtFckM0VEUsOEJBQW1DO0VxQzFUckMscUZwQ3lRK0I7RW9DelEvQiw2RXBDeVErQjtFb0N4US9CLDBCcENpS3dCO0VvQ2hLeEIsZXBDd0p1QjtFb0N2SnZCLHNCQUFBO0VBQ0EsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLG1CQUFBLEVBd0RBO0VBbEVBO0lBY0EsMEJwQzhJd0I7SW9DN0l4QiwwQkFBQSxFQUtBO0lBcEJBO01Ba0JBLGVwQ29JdUIsRW9Dbkl2QjtFQW5CQTtJQXVCQSxvQkFBQTtRQUFBLG1CQUFBO1lBQUEsZUFBQSxFQUNBO0VBeEJBO0lBMkJBLHFCQUFBO0lBQUEscUJBQUE7SUFBQSxjQUFBO0lBQ0EsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDZCQUFBO1lBQUEseUJBQUE7SUFDQSwyQkFBQTtRQUFBLHdCQUFBO1lBQUEscUJBQUE7SUFDQSwwQi9CRzhELEUrQkY5RDtFQS9CQTtJQWtDQSxvQkFBQTtRQUFBLG1CQUFBO1lBQUEsZUFBQTtJQUNBLHNCL0JGOEQsRStCUzlEO0lBMUNBO01BdUNBLGlCQUFBLEVBQ0E7RUF4Q0E7SUE2Q0EsZUFBQTtJQUNBLG1CQUFBO0lBQ0EsU0FBQTtJQUNBLGEvQmY4RDtJK0JnQjlELFFBQUE7SUFDQSxlQUFBO0lBQ0EsMENBQUE7SUFBQSxrQ0FBQTtJQUNBLG1CMUJ0QjREO0kwQnVCNUQsbUJBQUEsRUFFQTtJckMyVEU7TUFDRSxnQkFBZSxFQUNoQjtJQUNEO01BWEEsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQixvQkFBbUI7TUFDbkIsWUFBVztNQUFFLFdBQVU7TUFDdkIsYUFBWTtNQUFFLFdBQVU7TUFBRSxVQUFTLEVBU2xDO0VxQ3ZYSDtJQTBEQSw4QkFBQSxFQU1BO0lBaEVBO01BOERBLDBCcEM0R3lCLEVvQzNHekI7O0FDN0RBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxnQ0FBQSxFQWdCQTtFaEMrQ0k7SWdDbEVKO01BTUEsbUJBQUE7TUFDQSxlQUFBO01BQ0Esa0NBQUE7TUFDQSxvQmhDc0I4RDtNZ0NyQjlELGtCaENxQjhEO01nQ3BCOUQsYUFBQSxFQVFBLEVBQUE7RWhDK0NJO0lnQ2xFSjtNQWVBLGdDQUFBO01BQ0Esb0JoQ2U4RDtNZ0NkOUQsa0JoQ2M4RCxFZ0NaOUQsRUFBQTs7QUNyQkE7RUFDQSwwQkFBQSxFQVdBO0VBWkE7O0lBS0EsZ0JqQzRCOEQ7SWlDM0I5RCxpQ0FBQSxFQUNBO0VBUEE7SUFVQSxpQkFBQSxFQUNBOztBQ1hBO0V4QytURSw4QkFBbUM7RXdDN1RyQyxnQkFBQTtFQUNBLGlDQUFBLEVBcUJBO0VBeEJBO0lBTUEsb0JsQzJCOEQsRWtDaEI5RDtJQWpCQTtNQVFBLG9CbEN5QjhEO01rQ3hCOUQsZUFBQSxFQUlBO01BYkE7UWpDdUNFLG1CTnVEYTtRTXREYixvQkFBa0M7UVAwT2xDLHNCQUFxQjtRQUNyQixtQkFBa0I7UUFDbEIsc0JBQXFCO1FBQ3JCLGlCQUFnQjtRQUNoQiw4RUNSNkI7UURRN0Isc0VDUjZCLEV1Q2xRL0I7UWxDd0RJO1VrQ3BFSjtZakN1Q0UsbUJOa0VhO1lNakViLG9CQUFrQyxFaUM1QnBDLEVBQUE7UXhDNFFFO1VBQ0Usc0JBQXFCO1VBQ3JCLGlCQUFnQjtVQUNoQixhRXRRc0I7VUZ1UXRCLG1CQUFrQjtVQUNsQixlQ3JJa0I7VURzSWxCLDJDQ2hCMkI7VURnQjNCLG1DQ2hCMkIsRURpQjVCO1FBb0JEO1VBN0NBLGVDaEhxQjtVRGlIckIsc0JBQXFCO1VBQ3JCLGlCQUFnQjtVQUNoQiwwQkNsR3NCLEVEK0lyQjtVQTNDRDtZQUNFLGVDdEhtQixFRHVIcEI7SXdDN1FIO01BZUEsaUJ2Q1gwQixFdUNZMUI7RUFoQkE7SUFxQkEsaUJBQUEsRUFDQTs7QUN0QkE7RUFDQSxjbkNnQzhEO0VtQzVCOUQsNkJBQUE7RUFDQSxleENnSnVCLEV3QzFHdkI7RW5Dd0JJO0ltQ3BFSjtNQUdBLGNuQzhCOEQsRW1DVzlELEVBQUE7RUE1Q0E7SUFVQSxpQkFBQTtJbEM2QkUsbUJOdURhO0lNdERiLGtCQUFrQyxFa0N4QnBDO0luQ29ESTtNbUNwRUo7UWxDdUNFLG1CTmtFYTtRTWpFYixrQkFBa0MsRWtDeEJwQyxFQUFBO0luQ29ESTtNbUNwRUo7UUFhQSxrQjlCaUI0RDtROEJoQjVELGlCQUFBLEVBRUEsRUFBQTtFQWhCQTtJQXVCQSxtQkFBQTtJQUNBLGtCbkNTOEQ7SW1DUjlELCtCQUFBO1lBQUEsdUJBQUEsRUFrQkE7SW5DeUJJO01tQ3BFSjtRbEN1Q0UsbUJOdURhO1FNdERiLGtCQUFrQyxFa0NHcEMsRUFBQTtFbkN5Qkk7SW1DcEVKO01sQ3VDRSxtQk5rRWE7TU1qRWIsa0JBQWtDLEVrQ0dwQyxFQUFBO0lBM0NBO01BNEJBLHNCQUFBO01BQ0EsbUJBQUE7TUFDQSxXQUFBO01BQ0EsWUFBQTtNQUNBLFlBQUE7TUFDQSwwQnhDcUh1QjtNd0NwSHZCLFlBQUEsRUFDQTtJQW5DQTtNQXlDQSxpQkFBQSxFQUNBO01uQzBCSTtRbUNwRUo7VWxDdUNFLG1CTnVEYTtVTXREYixrQkFBa0MsRWtDRXBDLEVBQUE7RW5DMEJJO0ltQ3BFSjtNbEN1Q0UsbUJOa0VhO01NakViLGtCQUFrQyxFa0NFcEMsRUFBQTs7QUFlQTtFQVZBLDBCeEN1R3VCO0V3Q3RHdkIsZXhDMEh5QixFd0MvR3pCO0VBUkE7SUFDQSwwQnhDc0h5QixFd0NySHpCOztBQVFBO0VBZEEsMEJ4Q3VHdUI7RXdDdEd2QixleEMwSHlCLEV3QzNHekI7RUFaQTtJQUNBLDBCeENzSHlCLEV3Q3JIekI7O0FDckRBO0VuQ3VDRSxtQk51RGE7RU10RGIsb0JBQWtDLEVtQ2hDcEM7RXBD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VGxCO1FNbmFIO1VOOFpFO1lPM2JKLG9CTjBEZTtZTXpEZixrQkFBa0MsRVArYjdCLEVBQUE7RU1uYUg7SU44WkU7TU8zYkosb0JOcUVlO01NcEVmLG9CQUFrQyxFUCtiN0IsRUFBQTtJQUVIO01BQ0UsMEJBQXVEO01BQ3ZELGlCQUFnQixFQUNqQjs7QStDNWVMO0VBa0tBLG1CQUFBO0VBQ0Esb0J6Q2xJOEQsRXlDOE45RDtFekMzTEk7SXlDcEVKO01BcUtBLG9CekNwSThELEV5QzhOOUQsRUFBQTtFQS9QQTtJQXdLQSxvQjlDQ3lCO0k4Q0F6QixlOUNDeUI7SThDQXpCLGN6Q3pJOEQsRXlDME05RDtJekN2S0k7TXlDcEVKO1FBNEtBLCtCQUFBO2dCQUFBLHVCQUFBO1FBQ0EsbUJBQUE7UUFDQSxVQUFBO1FBQ0EsU0FBQTtRQUNBLFVBQUE7UUFDQSxXQUFBO1FBQ0EsVUFBQTtRQUNBLCtCQUFBO1FBQ0EsZUFBQTtRQUNBLG1CekNwSjhELEV5QzBNOUQsRUFBQTtJekN2S0k7TXlDcEVKO1FBMExBLGtCQUFBLEVBRUEsRUFBQTtJQTVMQTtNQWdNQSxlOUN0QnlCO004Q3VCekIsb0JBQUE7TUFDQSx1QzlDaE11QztNTXFDckMsb0JOeURlO01NeERmLGtCQUFrQyxFd0MrSnBDO016Q25JSTtReUNwRUo7VXhDdUNFLGtCSVQwRDtVSlUxRCxvQkFBa0MsRXdDK0pwQyxFQUFBO01Bdk1BO1FBcU1BLGNBQUEsRUFDQTtJQXRNQTtNQTJNQSxnQnpDMUs4RDtNeUMySzlELG9COUN0RHVCO004Q3VEdkIsMEJBQUE7TUFDQSxpQzlDM01nQztNOEM0TWhDLGlCOUMzTTBCO01NbUN4QixtQk51RGE7TU10RGIsb0JBQWtDO013Q3lLcEMsMkM5QzZEK0I7TThDN0QvQixtQzlDNkQrQjtNOEM1RC9CLGlCekNqTDhEO015Q2tMOUQsb0J6Q2xMOEQ7TXlDbUw5RCxtQnpDbkw4RDtNeUNvTDlELHFCekNwTDhELEV5Q3lNOUQ7TXpDdEtJO1F5Q3BFSjtVeEN1Q0UsbUJOa0VhO1VNakViLG9CQUFrQyxFd0NrTXBDLEVBQUE7TXpD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QSxFQWdCQTtNQXZWQTs7OztRQTRVQSxlOUN2S3FCLEU4QzJLckI7UUFoVkE7Ozs7VUE4VUEsMEI5Q3pLcUIsRThDMEtyQjtNQS9VQTtRQW9WQSxlOUMxS3lCLEU4QzJLekI7SUFyVkE7TUE0VkEsZTlDbEx5QixFOEN5THpCO01BbldBO1FBZ1dBLDJDOUM5RW1DLEU4QytFbkM7RUFqV0E7SWhEZ01JLDBCRTFDbUI7SUZ2R25CLGVFMkhxQixFOEMrTHpCO0loRHhUSTtNQUNJLGVFd0hpQixFRnZIcEI7SUM2Qkg7TUFFRSxlQ3dGcUIsRUR2RnRCO0lBRUQ7TUFFRSxlQ3FFb0IsRURwRXJCO0lEL0JDO01BQ0ksMEJFK0dpQixFRjlHcEI7SUFFRDtNQUNJLHNCRTRHaUI7TUYzR2pCLDhCRXlLd0I7TUZ4S3hCLGVFMEdpQixFRnhCcEI7TUEvRUc7UUFDSSxzQkVzR2E7UUZyR2IsOEJFbUtvQjtRRmxLcEIsZUVvR2EsRUZuR2hCO01BR0Q7UUFDSSw4QkFBNkI7UUFDN0IsZUU4RmEsRUY3RmhCO01BRUQ7UUFDSSw4QkFBNkI7UUFDN0IsMEJBQXlCO1FBQ3pCLGVFd0ZhLEVGdkZoQjtNQUVEO1FBQ0ksNENFcUo4QjtRRnBKOUIsd0NFb0o4QixFRm5KakM7TUFFRDtRQUNJLG1EQUFtRTtRQUNuRSx1REFBMkU7UUFDM0UsMEJBQTBELEVBWTdEO1FBVkc7VUFDSSx5Q0FBd0M7VUFJcEMsMEJBQXVDLEVBSTlDO01BR0w7UUFDSSxzQkU4RGE7UUY3RGIsMEJFNkRhO1FGNURiLGVFd0NXLEVGdkNkO01BRUQ7UUFFSSxzQkVvQ1E7UUZuQ1IsMEJFbUNRO1FGbENSLGVFcURhLEVGNUNoQjtRQVJHO1VBQ0ksZUVtRFMsRUZsRFo7UUFDRDtVQUNJLGVFNkJJO1VGNUJKLDhCQUE2QjtVQUM3QiwwQkFBeUIsRUFDNUI7TUFHTDtRQUNJLDBCRXlDYTtRRnhDYixzQkVzQlU7UUZyQlYsZUVvQlE7UUZuQlIsY0FBYSxFQWFoQjtRQVhHO1VBQ0ksOEJBQTZCO1VBSXpCLGVFK0JLLEVGMUJaO0lBSVQ7TUFDSSxlRWtCZ0IsRUZqQm5CO0lBRUQ7TUFDSSxlRWNnQixFRmJuQjtJQUVEOztNQUVJLDBCRUNlO01GQWYsbUJBQWtCLEVBUXJCO01BUEc7OztRQUNJLG1CQUFrQjtRQUNsQiwwQkVIVyxFRklkO01BQ0Q7O1FBQ0ksZUVLYSxFRkpoQjtJQUtEO01BQ0ksZUVYUSxFRllYO0lBQ0Q7TUFDSSxlRUxhLEVGTWhCO0lBR0w7O01BRUksZUVYaUIsRUZZcEI7RWdEdExMO0loRGdNSSwwQkV6Q2dCO0lGeEdoQixlRTJIcUIsRThDbU16QjtJaEQ1VEk7TUFDSSxlRXdIaUIsRUZ2SHBCO0lDNkJIO01BRUUsZUN3RnFCLEVEdkZ0QjtJQUVEO01BRUUsZUNxRW9CLEVEcEVyQjtJRC9CQztNQUNJLDBCRStHaUIsRUY5R3BCO0lBRUQ7TUFDSSxzQkU0R2lCO01GM0dqQiw4QkV5S3dCO01GeEt4QixlRTBHaUIsRUZ4QnBCO01BL0VHO1FBQ0ksc0JFc0dhO1FGckdiLDhCRW1Lb0I7UUZsS3BCLGVFb0dhLEVGbkdoQjtNQUdEO1FBQ0ksOEJBQTZCO1FBQzdCLGVFOEZhLEVGN0ZoQjtNQUVEO1FBQ0ksOEJBQTZCO1FBQzdCLDBCQUF5QjtRQUN6QixlRXdGYSxFRnZGaEI7TUFFRDtRQUNJLDRDRXFKOEI7UUZwSjlCLHdDRW9KOEIsRUZuSmpDO01BRUQ7UUFDSSxtREFBbUU7UUFDbkUsdURBQTJFO1FBQzNFLDBCQUEwRCxFQVk3RDtRQVZHO1VBQ0kseUNBQXdDO1VBSXBDLDBCQUF1QyxFQUk5QztNQUdMO1FBQ0ksc0JFOERhO1FGN0RiLDBCRTZEYTtRRjVEYixlRXdDVyxFRnZDZDtNQUVEO1FBRUksc0JFb0NRO1FGbkNSLDBCRW1DUTtRRmxDUixlRXFEYSxFRjVDaEI7UUFSRztVQUNJLGVFbURTLEVGbERaO1FBQ0Q7VUFDSSxlRTZCSTtVRjVCSiw4QkFBNkI7VUFDN0IsMEJBQXlCLEVBQzVCO01BR0w7UUFDSSwwQkV5Q2E7UUZ4Q2Isc0JFc0JVO1FGckJWLGVFb0JRO1FGbkJSLGNBQWEsRUFhaEI7UUFYRztVQUNJLDhCQUE2QjtVQUl6QixlRStCSyxFRjFC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O01BQ0ksc0JFOERhO01GN0RiLDBCRTZEYTtNRjVEYixlRXdDVyxFRnZDZDtJQUVEO01BRUksc0JFb0NRO01GbkNSLDBCRW1DUTtNRmxDUixlRXFEYSxFRjVDaEI7TUFSRztRQUNJLGVFbURTLEVGbERaO01BQ0Q7UUFDSSxlRTZCSTtRRjVCSiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSwwQkV5Q2E7TUZ4Q2Isc0JFc0JVO01GckJWLGVFb0JRO01GbkJSLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixlRStCSyxFRjFCWjtFQUlUO0lBQ0ksZUVrQmdCLEVGakJuQjtFQUVEO0lBQ0ksZUVjZ0IsRUZibkI7RUFFRDs7SUFFSSwwQkVDZTtJRkFmLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJFSFcsRUZJZDtJQUNEOztNQUNJLGVFS2EsRUZKaEI7RUFLRDtJQUNJLGVFWFEsRUZZWDtFQUNEO0lBQ0ksZUVMYSxFRk1oQjtFQUdMOztJQUVJLGVFWGlCLEVGWXBCOztBbUR6S0w7RUFDQSwwQmpEeUlvQjtFRnhHaEIsZUUySHFCO0VpRHZKekIsYzVDYzhELEU0Q1o5RDtFbkQ0Qkk7SUFDSSxlRXdIaUIsRUZ2SHBCO0VDNkJIO0lBRUUsZUN3RnFCLEVEdkZ0QjtFQUVEO0lBRUUsZUNxRW9CLEVEcEVyQjtFRC9CQztJQUNJLDBCRStHaUIsRUY5R3BCO0VBRUQ7SUFDSSxzQkU0R2lCO0lGM0dqQiw4QkV5S3dCO0lGeEt4QixlRTBHaUIsRUZ4QnBCO0lBL0VHO01BQ0ksc0JFc0dhO01GckdiLDhCRW1Lb0I7TUZsS3BCLGVFb0dhLEVGbkdoQjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLGVFOEZhLEVGN0ZoQjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixlRXdGYSxFRnZGaEI7SUFFRDtNQUNJLDRDRXFKOEI7TUZwSjlCLHdDRW9KOEIsRUZuSmpDO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLDBCQUF1QyxFQUk5QztJQUdMO01BQ0ksc0JFOERhO01GN0RiLDBCRTZEYTtNRjVEYixlRXdDVyxFRnZDZDtJQUVEO01BRUksc0JFb0NRO01GbkNSLDBCRW1DUTtNRmxDUixlRXFEYSxFRjVDaEI7TUFSRztRQUNJLGVFbURTLEVGbERaO01BQ0Q7UUFDSSxlRTZCSTtRRjVCSiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSwwQkV5Q2E7TUZ4Q2Isc0JFc0JVO01GckJWLGVFb0JRO01GbkJSLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixlRStCSyxFRjFCWjtFQUlUO0lBQ0ksZUVrQmdCLEVGakJuQjtFQUVEO0lBQ0ksZUVjZ0IsRUZibkI7RUFFRDs7SUFFSSwwQkVDZTtJRkFmLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJFSFcsRUZJZDtJQUNEOztNQUNJLGVFS2EsRUZKaEI7RUFLRDtJQUNJLGVFWFEsRUZZWDtFQUNEO0lBQ0ksZUVMYSxFRk1oQjtFQUdMOztJQUVJLGVFWGlCLEVGWXBCOztBbUR6S0w7RUFDQSwwQmpEMElzQjtFaURySXRCLGM1Q2M4RCxFNENaOUQ7O0FBUkE7RUFDQSwwQmpEMklxQjtFaUR0SXJCLGM1Q2M4RCxFNENaOUQ7O0FBUkE7RUFDQSwwQmpENklxQjtFRjVHakIsZUUySHFCO0VpRHZKekIsYzVDYzhELEU0Q1o5RDtFbkQ0Qkk7SUFDSSxlRXdIaUIsRUZ2SHBCO0VDNkJIO0lBRUUsZUN3RnFCLEVEdkZ0QjtFQUVEO0lBRUUsZUNxRW9CLEVEcEVyQjtFRC9CQztJQUNJLDBCRStHaUIsRUY5R3BCO0VBRUQ7SUFDSSxzQkU0R2lCO0lGM0dqQiw4QkV5S3dCO0lGeEt4QixlRTBHaUIsRUZ4QnBCO0lBL0VHO01BQ0ksc0JFc0dhO01GckdiLDhCRW1Lb0I7TUZsS3BCLGVFb0dhLEVGbkdoQjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLGVFOEZhLEVGN0ZoQjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixlRXdGYSxFRnZGaEI7SUFFRDtNQUNJLDRDRXFKOEI7TUZwSjlCLHdDRW9KOEIsRUZuSmpDO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLDBCQUF1QyxFQUk5QztJQUdMO01BQ0ksc0JFOERhO01GN0RiLDBCRTZEYTtNRjVEYixlRXdDVyxFRnZDZDtJQUVEO01BRUksc0JFb0NRO01GbkNSLDBCRW1DUTtNRmxDUixlRXFEYSxFRjVDaEI7TUFSRztRQUNJLGVFbURTLEVGbERaO01BQ0Q7UUFDSSxlRTZCSTtRRjVCSiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSwwQkV5Q2E7TUZ4Q2Isc0JFc0JVO01GckJWLGVFb0JRO01GbkJSLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixlRStCSyxFRjFCWjtFQUlUO0lBQ0ksZUVrQmdCLEVGakJuQjtFQUVEO0lBQ0ksZUVjZ0IsRUZibkI7RUFFRDs7SUFFSSwwQkVDZTtJRkFmLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJFSFcsRUZJZDtJQUNEOztNQUNJLGVFS2EsRUZKaEI7RUFLRDtJQUNJLGVFWFEsRUZZWDtFQUNEO0lBQ0ksZUVMYSxFRk1oQjtFQUdMOztJQUVJLGVFWGlCLEVGWXBCOztBbUR6S0w7RUFDQSwwQmpEOEl3QjtFaUR6SXhCLGM1Q2M4RCxFNENaOUQ7O0FBUkE7RUFDQSwwQmpEK0l1QjtFaUQxSXZCLGM1Q2M4RCxFNENaOUQ7O0FBUkE7RUFDQSwwQmpEaUp1QjtFRmhIbkIsZUUySHFCO0VpRHZKekIsYzVDYzhELEU0Q1o5RDtFbkQ0Qkk7SUFDSSxlRXdIaUIsRUZ2SHBCO0VDNkJIO0lBRUUsZUN3RnFCLEVEdkZ0QjtFQUVEO0lBRUUsZUNxRW9CLEVEcEVyQjtFRC9CQztJQUNJLDBCRStHaUIsRUY5R3BCO0VBRUQ7SUFDSSxzQkU0R2lCO0lGM0dqQiw4QkV5S3dCO0lGeEt4QixlRTBHaUIsRUZ4QnBCO0lBL0VHO01BQ0ksc0JFc0dhO01GckdiLDhCRW1Lb0I7TUZsS3BCLGVFb0dhLEVGbkdoQjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLGVFOEZhLEVGN0ZoQjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixlRXdGYSxFRnZGaEI7SUFFRDtNQUNJLDRDRXFKOEI7TUZwSjlCLHdDRW9KOEIsRUZuSmpDO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLDBCQUF1QyxFQUk5QztJQUdMO01BQ0ksc0JFOERhO01GN0RiLDBCRTZEYTtNRjVEYixlRXdDVyxFRnZDZDtJQUVEO01BRUksc0JFb0NRO01GbkNSLDBCRW1DUTtNRmxDUixlRXFEYSxFRjVDaEI7TUFSRztRQUNJLGVFbURTLEVGbERaO01BQ0Q7UUFDSSxlRTZCSTtRRjVCSiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSwwQkV5Q2E7TUZ4Q2Isc0JFc0JVO01GckJWLGVFb0JRO01GbkJSLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixlRStCSyxFRjFCWjtFQUlUO0lBQ0ksZUVrQmdCLEVGakJuQjtFQUVEO0lBQ0ksZUVjZ0IsRUZibkI7RUFFRDs7SUFFSSwwQkVDZTtJRkFmLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJFSFcsRUZJZDtJQUNEOztNQUNJLGVFS2EsRUZKaEI7RUFLRDtJQUNJLGVFWFEsRUZZWDtFQUNEO0lBQ0ksZUVMYSxFRk1oQjtFQUdMOztJQUVJLGVFWGlCLEVGWXBCOztBbUR6S0w7RUFDQSwwQmpEa0pzQjtFRmpIbEIsZUUySHFCO0VpRHZKekIsYzVDYzhELEU0Q1o5RDtFbkQ0Qkk7SUFDSSxlRXdIaUIsRUZ2SHBCO0VDNkJIO0lBRUUsZUN3RnFCLEVEdkZ0QjtFQUVEO0lBRUUsZUNxRW9CLEVEcEVyQjtFRC9CQztJQUNJLDBCRStHaUIsRUY5R3BCO0VBRUQ7SUFDSSxzQkU0R2lCO0lGM0dqQiw4QkV5S3dCO0lGeEt4QixlRTBHaUIsRUZ4QnBCO0lBL0VHO01BQ0ksc0JFc0dhO01GckdiLDhCRW1Lb0I7TUZsS3BCLGVFb0dhLEVGbkdoQjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLGVFOEZhLEVGN0ZoQjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixlRXdGYSxFRnZGaEI7SUFFRDtNQUNJLDRDRXFKOEI7TUZwSjlCLHdDRW9KOEIsRUZuSmpDO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLDBCQUF1QyxFQUk5QztJQUdMO01BQ0ksc0JFOERhO01GN0RiLDBCRTZEYTtNRjVEYixlRXdDVyxFRnZDZDtJQUVEO01BRUksc0JFb0NRO01GbkNSLDBCRW1DUTtNRmxDUixlRXFEYSxFRjVDaEI7TUFSRztRQUNJLGVFbURTLEVGbERaO01BQ0Q7UUFDSSxlRTZCSTtRRjVCSiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSwwQkV5Q2E7TUZ4Q2Isc0JFc0JVO01GckJWLGVFb0JRO01GbkJSLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixlRStCSyxFRjFCWjtFQUlUO0lBQ0ksZUVrQmdCLEVGakJuQjtFQUVEO0lBQ0ksZUVjZ0IsRUZibkI7RUFFRDs7SUFFSSwwQkVDZTtJRkFmLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJFSFcsRUZJZDtJQUNEOztNQUNJLGVFS2EsRUZKaEI7RUFLRDtJQUNJLGVFWFEsRUZZWDtFQUNEO0lBQ0ksZUVMYSxFRk1oQjtFQUdMOztJQUVJLGVFWGlCLEVGWXBCOztBbUR6S0w7RUFDQSwwQmpEbUpvQjtFRmxIaEIsZUUySHFCO0VpRHZKekIsYzVDYzhELEU0Q1o5RDtFbkQ0Qkk7SUFDSSxlRXdIaUIsRUZ2SHBCO0VDNkJIO0lBRUUsZUN3RnFCLEVEdkZ0QjtFQUVEO0lBRUUsZUNxRW9CLEVEcEVyQjtFRC9CQztJQUNJLDBCRStHaUIsRUY5R3BCO0VBRUQ7SUFDSSxzQkU0R2lCO0lGM0dqQiw4QkV5S3dCO0lGeEt4QixlRTBHaUIsRUZ4QnBCO0lBL0VHO01BQ0ksc0JFc0dhO01GckdiLDhCRW1Lb0I7TUZsS3BCLGVFb0dhLEVGbkdoQjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLGVFOEZhLEVGN0ZoQjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixlRXdGYSxFRnZGaEI7SUFFRDtNQUNJLDRDRXFKOEI7TUZwSjlCLHdDRW9KOEIsRUZuSmpDO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLDBCQUF1QyxFQUk5QztJQUdMO01BQ0ksc0JFOERhO01GN0RiLDBCRTZEYTtNRjVEYixlRXdDVyxFRnZDZDtJQUVEO01BRUksc0JFb0NRO01GbkNSLDBCRW1DUTtNRmxDUixlRXFEYSxFRjVDaEI7TUFSRztRQUNJLGVFbURTLEVGbERaO01BQ0Q7UUFDSSxlRTZCSTtRRjVCSiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSwwQkV5Q2E7TUZ4Q2Isc0JFc0JVO01GckJWLGVFb0JRO01GbkJSLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixlRStCSyxFRjFCWjtFQUlUO0lBQ0ksZUVrQmdCLEVGakJuQjtFQUVEO0lBQ0ksZUVjZ0IsRUZibkI7RUFFRDs7SUFFSSwwQkVDZTtJRkFmLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJFSFcsRUZJZDtJQUNEOztNQUNJLGVFS2EsRUZKaEI7RUFLRDtJQUNJLGVFWFEsRUZZWDtFQUNEO0lBQ0ksZUVMYSxFRk1oQjtFQUdMOztJQUVJLGVFWGlCLEVGWXBCOztBbUR6S0w7RUFDQSwwQmpEb0oyQjtFaUQvSTNCLGM1Q2M4RCxFNENaOUQ7O0FBUkE7RUFDQSwwQmpEcUo0QjtFaURoSjVCLGM1Q2M4RCxFNENaOUQ7O0FBUkE7RUFDQSwwQmpEc0o4QjtFaURqSjlCLGM1Q2M4RCxFNENaOUQ7O0FBUkE7RUFDQSwwQmpEdUpxQjtFaURsSnJCLGM1Q2M4RCxFNENaOUQ7O0FBUkE7RUFDQSwwQmpEd0p1QjtFaURuSnZCLGM1Q2M4RCxFNENaOUQ7O0FBUkE7RUFDQSwwQmpEeUp3QjtFaURwSnhCLGM1Q2M4RCxFNENaOUQ7O0FBUkE7RUFDQSwwQmpEMkp5QjtFRjFIckIsZUUySHFCO0VpRHZKekIsYzVDYzhELEU0Q1o5RDtFbkQ0Qkk7SUFDSSxlRXdIaUIsRUZ2SHBCO0VDNkJIO0lBRUUsZUN3RnFCLEVEdkZ0QjtFQUVEO0lBRUUsZUNxRW9CLEVEcEVyQjtFRC9CQztJQUNJLDBCRStHaUIsRUY5R3BCO0VBRUQ7SUFDSSxzQkU0R2lCO0lGM0dqQiw4QkV5S3dCO0lGeEt4QixlRTBHaUIsRUZ4QnBCO0lBL0VHO01BQ0ksc0JFc0dhO01GckdiLDhCRW1Lb0I7TUZsS3BCLGVFb0dhLEVGbkdoQjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLGVFOEZhLEVGN0ZoQjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixlRXdGYSxFRnZGaEI7SUFFRDtNQUNJLDRDRXFKOEI7TUZwSjlCLHdDRW9KOEIsRUZuSmpDO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLDBCQUF1QyxFQUk5QztJQUdMO01BQ0ksc0JFOERhO01GN0RiLDBCRTZEYTtNRjVEYixlRXdDVyxFRnZDZDtJQUVEO01BRUksc0JFb0NRO01GbkNSLDBCRW1DUTtNRmxDUixlRXFEYSxFRjVDaEI7TUFSRztRQUNJLGVFbURTLEVGbERaO01BQ0Q7UUFDSSxlRTZCSTtRRjVCSiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSwwQkV5Q2E7TUZ4Q2Isc0JFc0JVO01GckJWLGVFb0JRO01GbkJSLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixlRStCSyxFRjFCWjtFQUlUO0lBQ0ksZUVrQmdCLEVGakJuQjtFQUVEO0lBQ0ksZUVjZ0IsRUZibkI7RUFFRDs7SUFFSSwwQkVDZTtJRkFmLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJFSFcsRUZJZDtJQUNEOztNQUNJLGVFS2EsRUZKaEI7RUFLRDtJQUNJLGVFWFEsRUZZWDtFQUNEO0lBQ0ksZUVMYSxFRk1oQjtFQUdMOztJQUVJLGVFWGlCLEVGWXBCOztBbUR6S0w7RUFDQSwwQmpENEp5QjtFaUR2SnpCLGM1Q2M4RCxFNENaOUQ7O0FBUkE7RUFDQSwwQmpEOEprQjtFaUR6SmxCLGM1Q2M4RCxFNENaOUQ7O0FBUkE7RUFDQSwwQmpEK0prQjtFaUQxSmxCLGM1Q2M4RCxFNENaOUQ7O0FBUkE7RUFDQSwwQmpEZ0tnQjtFRi9IWixlRTJIcUI7RWlEdkp6QixjNUNjOEQsRTRDWjlEO0VuRDRCSTtJQUNJLGVFd0hpQixFRnZIcEI7RUM2Qkg7SUFFRSxlQ3dGcUIsRUR2RnRCO0VBRUQ7SUFFRSxlQ3FFb0IsRURwRXJCO0VEL0JDO0lBQ0ksMEJFK0dpQixFRjlHcEI7RUFFRDtJQUNJLHNCRTRHaUI7SUYzR2pCLDhCRXlLd0I7SUZ4S3hCLGVFMEdpQixFRnhCcEI7SUEvRUc7TUFDSSxzQkVzR2E7TUZyR2IsOEJFbUtvQjtNRmxLcEIsZUVvR2EsRUZuR2hCO0lBR0Q7TUFDSSw4QkFBNkI7TUFDN0IsZUU4RmEsRUY3RmhCO0lBRUQ7TUFDSSw4QkFBNkI7TUFDN0IsMEJBQXlCO01BQ3pCLGVFd0ZhLEVGdkZoQjtJQUVEO01BQ0ksNENFcUo4QjtNRnBKOUIsd0NFb0o4QixFRm5KakM7SUFFRDtNQUNJLG1EQUFtRTtNQUNuRSx1REFBMkU7TUFDM0UsMEJBQTBELEVBWTdEO01BVkc7UUFDSSx5Q0FBd0M7UUFJcEMsMEJBQXVDLEVBSTlDO0lBR0w7TUFDSSxzQkU4RGE7TUY3RGIsMEJFNkRhO01GNURiLGVFd0NXLEVGdkNkO0lBRUQ7TUFFSSxzQkVvQ1E7TUZuQ1IsMEJFbUNRO01GbENSLGVFcURhLEVGNUNoQjtNQVJHO1FBQ0ksZUVtRFMsRUZsRFo7TUFDRDtRQUNJLGVFNkJJO1FGNUJKLDhCQUE2QjtRQUM3QiwwQkFBeUIsRUFDNUI7SUFHTDtNQUNJLDBCRXlDYTtNRnhDYixzQkVzQlU7TUZyQlYsZUVvQlE7TUZuQlIsY0FBYSxFQWFoQjtNQVhHO1FBQ0ksOEJBQTZCO1FBSXpCLGVFK0JLLEVGMUJaO0VBSVQ7SUFDSSxlRWtCZ0IsRUZqQm5CO0VBRUQ7SUFDSSxlRWNnQixFRmJuQjtFQUVEOztJQUVJLDBCRUNlO0lGQWYsbUJBQWtCLEVBUXJCO0lBUEc7OztNQUNJLG1CQUFrQjtNQUNsQiwwQkVIVyxFRklkO0lBQ0Q7O01BQ0ksZUVLYSxFRkpoQjtFQUtEO0lBQ0ksZUVYUSxFRllYO0VBQ0Q7SUFDSSxlRUxhLEVGTWhCO0VBR0w7O0lBRUksZUVYaUIsRUZZcEI7O0FtRHpLTDtFQUNBLDBCakRpS2U7RUZoSVgsZUUySHFCO0VpRHZKekIsYzVDYzhELEU0Q1o5RDtFbkQ0Qkk7SUFDSSxlRXdIaUIsRUZ2SHBCO0VDNkJIO0lBRUUsZUN3RnFCLEVEdkZ0QjtFQUVEO0lBRUUsZUNxRW9CLEVEcEVyQjtFRC9CQztJQUNJLDBCRStHaUIsRUY5R3BCO0VBRUQ7SUFDSSxzQkU0R2lCO0lGM0dqQiw4QkV5S3dCO0lGeEt4QixlRTBHaUIsRUZ4QnBCO0lBL0VHO01BQ0ksc0JFc0dhO01GckdiLDhCRW1Lb0I7TUZsS3BCLGVFb0dhLEVGbkdoQjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLGVFOEZhLEVGN0ZoQjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixlRXdGYSxFRnZGaEI7SUFFRDtNQUNJLDRDRXFKOEI7TUZwSjlCLHdDRW9KOEIsRUZuSmpDO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLDBCQUF1QyxFQUk5QztJQUdMO01BQ0ksc0JFOERhO01GN0RiLDBCRTZEYTtNRjVEYixlRXdDVyxFRnZDZDtJQUVEO01BRUksc0JFb0NRO01GbkNSLDBCRW1DUTtNRmxDUixlRXFEYSxFRjVDaEI7TUFSRztRQUNJLGVFbURTLEVGbERaO01BQ0Q7UUFDSSxlRTZCSTtRRjVCSiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSwwQkV5Q2E7TUZ4Q2Isc0JFc0JVO01GckJWLGVFb0JRO01GbkJSLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixlRStCSyxFRjFCWjtFQUlUO0lBQ0ksZUVrQmdCLEVGakJuQjtFQUVEO0lBQ0ksZUVjZ0IsRUZibkI7RUFFRDs7SUFFSSwwQkVDZTtJRkFmLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJFSFcsRUZJZDtJQUNEOztNQUNJLGVFS2EsRUZKaEI7RUFLRDtJQUNJLGVFWFEsRUZZWDtFQUNEO0lBQ0ksZUVMYSxFRk1oQjtFQUdMOztJQUVJLGVFWGlCLEVGWXBCOztBbUR6S0w7RUFDQSwwQmpEbUttQjtFRmxJZixlRTJIcUI7RWlEdkp6QixjNUNjOEQsRTRDWjlEO0VuRDRCSTtJQUNJLGVFd0hpQixFRnZIcEI7RUM2Qkg7SUFFRSxlQ3dGcUIsRUR2RnRCO0VBRUQ7SUFFRSxlQ3FFb0IsRURwRXJCO0VEL0JDO0lBQ0ksMEJFK0dpQixFRjlHcEI7RUFFRDtJQUNJLHNCRTRHaUI7SUYzR2pCLDhCRXlLd0I7SUZ4S3hCLGVFMEdpQixFRnhCcEI7SUEvRUc7TUFDSSxzQkVzR2E7TUZyR2IsOEJFbUtvQjtNRmxLcEIsZUVvR2EsRUZuR2hCO0lBR0Q7TUFDSSw4QkFBNkI7TUFDN0IsZUU4RmEsRUY3RmhCO0lBRUQ7TUFDSSw4QkFBNkI7TUFDN0IsMEJBQXlCO01BQ3pCLGVFd0ZhLEVGdkZoQjtJQUVEO01BQ0ksNENFcUo4QjtNRnBKOUIsd0NFb0o4QixFRm5KakM7SUFFRDtNQUNJLG1EQUFtRTtNQUNuRSx1REFBMkU7TUFDM0UsMEJBQTBELEVBWTdEO01BVkc7UUFDSSx5Q0FBd0M7UUFJcEMsMEJBQXVDLEVBSTlDO0lBR0w7TUFDSSxzQkU4RGE7TUY3RGIsMEJFNkRhO01GNURiLGVFd0NXLEVGdkNkO0lBRUQ7TUFFSSxzQkVvQ1E7TUZuQ1IsMEJFbUNRO01GbENSLGVFcURhLEVGNUNoQjtNQVJHO1FBQ0ksZUVtRFMsRUZsRFo7TUFDRDtRQUNJLGVFNkJJO1FGNUJKLDhCQUE2QjtRQUM3QiwwQkFBeUIsRUFDNUI7SUFHTDtNQUNJLDBCRXlDYTtNRnhDYixzQkVzQlU7TUZyQlYsZUVvQlE7TUZuQlIsY0FBYSxFQWFoQjtNQVhHO1FBQ0ksOEJBQTZCO1FBSXpCLGVFK0JLLEVGMUJaO0VBSVQ7SUFDSSxlRWtCZ0IsRUZqQm5CO0VBRUQ7SUFDSSxlRWNnQixFRmJuQjtFQUVEOztJQUVJLDBCRUNlO0lGQWYsbUJBQWtCLEVBUXJCO0lBUEc7OztNQUNJLG1CQUFrQjtNQUNsQiwwQkVIVyxFRklkO0lBQ0Q7O01BQ0ksZUVLYSxFRkpoQjtFQUtEO0lBQ0ksZUVYUSxFRllYO0VBQ0Q7SUFDSSxlRUxhLEVGTWhCO0VBR0w7O0lBRUksZUVYaUIsRUZZcEI7O0FtRHpLTDtFQUNBLDBCakRvS2tCO0VpRC9KbEIsYzVDYzhELEU0Q1o5RDs7QUFSQTtFQUNBLDBCakRxS21CO0VGcElmLGVFMkhxQjtFaUR2SnpCLGM1Q2M4RCxFNENaOUQ7RW5ENEJJO0lBQ0ksZUV3SGlCLEVGdkhwQjtFQzZCSDtJQUVFLGVDd0ZxQixFRHZGdEI7RUFFRDtJQUVFLGVDcUVvQixFRHBFckI7RUQvQkM7SUFDSSwwQkUrR2lCLEVGOUdwQjtFQUVEO0lBQ0ksc0JFNEdpQjtJRjNHakIsOEJFeUt3QjtJRnhLeEIsZUUwR2lCLEVGeEJwQjtJQS9FRztNQUNJLHNCRXNHYTtNRnJHYiw4QkVtS29CO01GbEtwQixlRW9HYSxFRm5HaEI7SUFHRDtNQUNJLDhCQUE2QjtNQUM3QixlRThGYSxFRjdGaEI7SUFFRDtNQUNJLDhCQUE2QjtNQUM3QiwwQkFBeUI7TUFDekIsZUV3RmEsRUZ2RmhCO0lBRUQ7TUFDSSw0Q0VxSjhCO01GcEo5Qix3Q0VvSjhCLEVGbkpqQztJQUVEO01BQ0ksbURBQW1FO01BQ25FLHVEQUEyRTtNQUMzRSwwQkFBMEQsRUFZN0Q7TUFWRztRQUNJLHlDQUF3QztRQUlwQywwQkFBdUMsRUFJOUM7SUFHTDtNQUNJLHNCRThEYTtNRjdEYiwwQkU2RGE7TUY1RGIsZUV3Q1csRUZ2Q2Q7SUFFRDtNQUVJLHNCRW9DUTtNRm5DUiwwQkVtQ1E7TUZsQ1IsZUVxRGEsRUY1Q2hCO01BUkc7UUFDSSxlRW1EUyxFRmxEWjtNQUNEO1FBQ0ksZUU2Qkk7UUY1QkosOEJBQTZCO1FBQzdCLDBCQUF5QixFQUM1QjtJQUdMO01BQ0ksMEJFeUNhO01GeENiLHNCRXNCVTtNRnJCVixlRW9CUTtNRm5CUixjQUFhLEVBYWhCO01BWEc7UUFDSSw4QkFBNkI7UUFJekIsZUUrQkssRUYxQlo7RUFJVDtJQUNJLGVFa0JnQixFRmpCbkI7RUFFRDtJQUNJLGVFY2dCLEVGYm5CO0VBRUQ7O0lBRUksMEJFQ2U7SUZBZixtQkFBa0IsRUFRckI7SUFQRzs7O01BQ0ksbUJBQWtCO01BQ2xCLDBCRUhXLEVGSWQ7SUFDRDs7TUFDSSxlRUthLEVGSmhCO0VBS0Q7SUFDSSxlRVhRLEVGWVg7RUFDRDtJQUNJLGVFTGEsRUZNaEI7RUFHTDs7SUFFSSxlRVhpQixFRllwQjs7QW1EektMO0VBQ0EsMEJqRHNLb0I7RUZySWhCLGVFMkhxQjtFaUR2SnpCLGM1Q2M4RCxFNENaOUQ7RW5ENEJJO0lBQ0ksZUV3SGlCLEVGdkhwQjtFQzZCSDtJQUVFLGVDd0ZxQixFRHZGdEI7RUFFRDtJQUVFLGVDcUVvQixFRHBFckI7RUQvQkM7SUFDSSwwQkUrR2lCLEVGOUdwQjtFQUVEO0lBQ0ksc0JFNEdpQjtJRjNHakIsOEJFeUt3QjtJRnhLeEIsZUUwR2lCLEVGeEJwQjtJQS9FRztNQUNJLHNCRXNHYTtNRnJHYiw4QkVtS29CO01GbEtwQixlRW9HYSxFRm5HaEI7SUFHRDtNQUNJLDhCQUE2QjtNQUM3QixlRThGYSxFRjdGaEI7SUFFRDtNQUNJLDhCQUE2QjtNQUM3QiwwQkFBeUI7TUFDekIsZUV3RmEsRUZ2RmhCO0lBRUQ7TUFDSSw0Q0VxSjhCO01GcEo5Qix3Q0VvSjhCLEVGbkpqQztJQUVEO01BQ0ksbURBQW1FO01BQ25FLHVEQUEyRTtNQUMzRSwwQkFBMEQsRUFZN0Q7TUFWRztRQUNJLHlDQUF3QztRQUlwQywwQkFBdUMsRUFJOUM7SUFHTDtNQUNJLHNCRThEYTtNRjdEYiwwQkU2RGE7TUY1RGIsZUV3Q1csRUZ2Q2Q7SUFFRDtNQUVJLHNCRW9DUTtNRm5DUiwwQkVtQ1E7TUZsQ1IsZUVxRGEsRUY1Q2hCO01BUkc7UUFDSSxlRW1EUyxFRmxEWjtNQUNEO1FBQ0ksZUU2Qkk7UUY1QkosOEJBQTZCO1FBQzdCLDBCQUF5QixFQUM1QjtJQUdMO01BQ0ksMEJFeUNhO01GeENiLHNCRXNCVTtNRnJCVixlRW9CUTtNRm5CUixjQUFhLEVBYWhCO01BWEc7UUFDSSw4QkFBNkI7UUFJekIsZUUrQkssRUYxQlo7RUFJVDtJQUNJLGVFa0JnQixFRmpCbkI7RUFFRDtJQUNJLGVFY2dCLEVGYm5CO0VBRUQ7O0lBRUksMEJFQ2U7SUZBZixtQkFBa0IsRUFRckI7SUFQRzs7O01BQ0ksbUJBQWtCO01BQ2xCLDBCRUhXLEVGSWQ7SUFDRDs7TUFDSSxlRUthLEVGSmhCO0VBS0Q7SUFDSSxlRVhRLEVGWVg7RUFDRDtJQUNJLGVFTGEsRUZNaEI7RUFHTDs7SUFFSSxlRVhpQixFRllwQjs7QW1EektMO0VBQ0EsMEJqRHVLa0I7RUZ0SWQsZUUySHFCO0VpRHZKekIsYzVDYzhELEU0Q1o5RDtFbkQ0Qkk7SUFDSSxlRXdIaUIsRUZ2SHBCO0VDNkJIO0lBRUUsZUN3RnFCLEVEdkZ0QjtFQUVEO0lBRUUsZUNxRW9CLEVEcEVyQjtFRC9CQztJQUNJLDBCRStHaUIsRUY5R3BCO0VBRUQ7SUFDSSxzQkU0R2lCO0lGM0dqQiw4QkV5S3dCO0lGeEt4QixlRTBHaUIsRUZ4QnBCO0lBL0VHO01BQ0ksc0JFc0dhO01GckdiLDhCRW1Lb0I7TUZsS3BCLGVFb0dhLEVGbkdoQjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLGVFOEZhLEVGN0ZoQjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixlRXdGYSxFRnZGaEI7SUFFRDtNQUNJLDRDRXFKOEI7TUZwSjlCLHdDRW9KOEIsRUZuSmpDO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLDBCQUF1QyxFQUk5QztJQUdMO01BQ0ksc0JFOERhO01GN0RiLDBCRTZEYTtNRjVEYixlRXdDVyxFRnZDZDtJQUVEO01BRUksc0JFb0NRO01GbkNSLDBCRW1DUTtNRmxDUixlRXFEYSxFRjVDaEI7TUFSRztRQUNJLGVFbURTLEVGbERaO01BQ0Q7UUFDSSxlRTZCSTtRRjVCSiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSwwQkV5Q2E7TUZ4Q2Isc0JFc0JVO01GckJWLGVFb0JRO01GbkJSLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixlRStCSyxFRjFCWjtFQUlUO0lBQ0ksZUVrQmdCLEVGakJuQjtFQUVEO0lBQ0ksZUVjZ0IsRUZibkI7RUFFRDs7SUFFSSwwQkVDZTtJRkFmLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJFSFcsRUZJZDtJQUNEOztNQUNJLGVFS2EsRUZKaEI7RUFLRDtJQUNJLGVFWFEsRUZZWDtFQUNEO0lBQ0ksZUVMYSxFRk1oQjtFQUdMOztJQUVJLGVFWGlCLEVGWXBCOztBbUR6S0w7RUFDQSwwQmpEd0tvQjtFRnZJaEIsZUUySHFCO0VpRHZKekIsYzVDYzhELEU0Q1o5RDtFbkQ0Qkk7SUFDSSxlRXdIaUIsRUZ2SHBCO0VDNkJIO0lBRUUsZUN3RnFCLEVEdkZ0QjtFQUVEO0lBRUUsZUNxRW9CLEVEcEVyQjtFRC9CQztJQUNJLDBCRStHaUIsRUY5R3BCO0VBRUQ7SUFDSSxzQkU0R2lCO0lGM0dqQiw4QkV5S3dCO0lGeEt4QixlRTBHaUIsRUZ4QnBCO0lBL0VHO01BQ0ksc0JFc0dhO01GckdiLDhCRW1Lb0I7TUZsS3BCLGVFb0dhLEVGbkdoQjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLGVFOEZhLEVGN0ZoQjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixlRXdGYSxFRnZGaEI7SUFFRDtNQUNJLDRDRXFKOEI7TUZwSjlCLHdDRW9KOEIsRUZuSmpDO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLDBCQUF1QyxFQUk5QztJQUdMO01BQ0ksc0JFOERhO01GN0RiLDBCRTZEYTtNRjVEYixlRXdDVyxFRnZDZDtJQUVEO01BRUksc0JFb0NRO01GbkNSLDBCRW1DUTtNRmxDUixlRXFEYSxFRjVDaEI7TUFSRztRQUNJLGVFbURTLEVGbERaO01BQ0Q7UUFDSSxlRTZCSTtRRjVCSiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSwwQkV5Q2E7TUZ4Q2Isc0JFc0JVO01GckJWLGVFb0JRO01GbkJSLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixlRStCSyxFRjFCWjtFQUlUO0lBQ0ksZUVrQmdCLEVGakJuQjtFQUVEO0lBQ0ksZUVjZ0IsRUZibkI7RUFFRDs7SUFFSSwwQkVDZTtJRkFmLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJFSFcsRUZJZDtJQUNEOztNQUNJLGVFS2EsRUZKaEI7RUFLRDtJQUNJLGVFWFEsRUZZWDtFQUNEO0lBQ0ksZUVMYSxFRk1oQjtFQUdMOztJQUVJLGVFWGlCLEVGWXBCOztBbUR6S0w7RUFDQSwwQmpEeUtpQjtFRnhJYixlRTJIcUI7RWlEdkp6QixjNUNjOEQsRTRDWjlEO0VuRDRCSTtJQUNJLGVFd0hpQixFRnZIcEI7RUM2Qkg7SUFFRSxlQ3dGcUIsRUR2RnRCO0VBRUQ7SUFFRSxlQ3FFb0IsRURwRXJCO0VEL0JDO0lBQ0ksMEJFK0dpQixFRjlHcEI7RUFFRDtJQUNJLHNCRTRHaUI7SUYzR2pCLDhCRXlLd0I7SUZ4S3hCLGVFMEdpQixFRnhCcEI7SUEvRUc7TUFDSSxzQkVzR2E7TUZyR2IsOEJFbUtvQjtNRmxLcEIs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Q0EscUJoRGlCOEQsRWdEUjlEO0VBVkE7SXREa2VFLDBCQUF5QjtJQUN6QixpQ0MvZThCO0lEZ2Y5QixlQzdWcUIsRXFEaEl2Qjs7QUFPQTtFdkRtS0ksMEJFMUNtQjtFRnZHbkIsZUUySHFCLEVxRDNJekI7RXZEa0JJO0lBQ0ksZUV3SGlCLEVGdkhwQjtFQzZCSDtJQUVFLGVDd0ZxQixFRHZGdEI7RUFFRDtJQUVFLGVDcUVvQixFRHBFckI7RUQvQkM7SUFDSSwwQkUrR2lCLEVGOUdwQjtFQUVEO0lBQ0ksc0JFNEdpQjtJRjNHakIsOEJFeUt3QjtJRnhLeEIsZUUwR2lCLEVGeEJwQjtJQS9FRztNQUNJLHNCRXNHYTtNRnJHYiw4QkVtS29CO01GbEtwQixlRW9HYSxFRm5HaEI7SUFHRDtNQUNJLDhCQUE2QjtNQUM3QixlRThGYSxFRjdGaEI7SUFFRDtNQUNJLDhCQUE2QjtNQUM3QiwwQkFBeUI7TUFDekIsZUV3RmEsRUZ2RmhCO0lBRUQ7TUFDSSw0Q0VxSjhCO01GcEo5Qix3Q0VvSjhCLEVGbkpqQztJQUVEO01BQ0ksbURBQW1FO01BQ25FLHVEQUEyRTtNQUMzRSwwQkFBMEQsRUFZN0Q7TUFWRztRQUNJLHlDQUF3QztRQUlwQywwQkFBdUMsRUFJOUM7SUFHTDtNQUNJLHNCRThEYTtNRjdEYiwwQkU2RGE7TUY1RGIsZUV3Q1csRUZ2Q2Q7SUFFRDtNQUVJLHNCRW9DUTtNRm5DUiwwQkVtQ1E7TUZsQ1IsZUVxRGEsRUY1Q2hCO01BUkc7UUFDSSxlRW1EUyxFRmxEWjtNQUNEO1FBQ0ksZUU2Qkk7UUY1QkosOEJBQTZCO1FBQzdCLDBCQUF5QixFQUM1QjtJQUdMO01BQ0ksMEJFeUNhO01GeENiLHNCRXNCVTtNRnJCVixlRW9CUTtNRm5CUixjQUFhLEVBYWhCO01BWEc7UUFDSSw4QkFBNkI7UUFJekIsZUUrQkssRUYxQlo7RUFJVDtJQUNJLGVFa0JnQixFRmpCbkI7RUFFRDtJQUNJLGVFY2dCLEVGYm5CO0VBRUQ7O0lBRUksMEJFQ2U7SUZBZixtQkFBa0IsRUFRckI7SUFQRzs7O01BQ0ksbUJBQWtCO01BQ2xCLDBCRUhXLEVGSWQ7SUFDRDs7TUFDSSxlRUthLEVGSmhCO0VBS0Q7SUFDSSxlRVhRLEVGWVg7RUFDRDtJQUNJLGVFTGEsRUZNaEI7RUFHTDs7SUFFSSxlRVhpQixFRllwQjs7QXVEekpMO0V2RG1LSSwwQkV6Q2dCO0VGeEdoQixlRTJIcUIsRXFEM0l6QjtFdkRrQkk7SUFDSSxlRXdIaUIsRUZ2SHBCO0VDNkJIO0lBRUUsZUN3RnFCLEVEdkZ0QjtFQUVEO0lBRUUsZUNxRW9CLEVEcEVyQjtFRC9CQztJQUNJLDBCRStHaUIsRUY5R3BCO0VBRUQ7SUFDSSxzQkU0R2lCO0lGM0dqQiw4QkV5S3dCO0lGeEt4QixlRTBHaUIsRUZ4QnBCO0lBL0VHO01BQ0ksc0JFc0dhO01GckdiLDhCRW1Lb0I7TUZsS3BCLGVFb0dhLEVGbkdoQjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLGVFOEZhLEVGN0ZoQjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixlRXdGYSxFRnZGaEI7SUFFRDtNQUNJLDRDRXFKOEI7TUZwSjlCLHdDRW9KOEIsRUZuSmpDO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLDBCQUF1QyxFQUk5QztJQUdMO01BQ0ksc0JFOERhO01GN0RiLDBCRTZEYTtNRjVEYixlRXdDVyxFRnZDZDtJQUVEO01BRUksc0JFb0NRO01GbkNSLDBCRW1DUTtNRmxDUixlRXFEYSxFRjVDaEI7TUFSRztRQUNJLGVFbURTLEVGbERaO01BQ0Q7UUFDSSxlRTZCSTtRRjVCSiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSwwQkV5Q2E7TUZ4Q2Isc0JFc0JVO01GckJWLGVFb0JRO01GbkJSLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixlRStCSyxFRjFCWjtFQUlUO0lBQ0ksZUVrQmdCLEVGakJuQjtFQUVEO0lBQ0ksZUVjZ0IsRUZibkI7RUFFRDs7SUFFSSwwQkVDZTtJRkFmLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJFSFcsRUZJZDtJQUNEOztNQUNJLGVFS2EsRUZKaEI7RUFLRDtJQUNJLGVFWFEsRUZZWDtFQUNEO0lBQ0ksZUVMYSxFRk1oQjtFQUdMOztJQUVJLGVFWGlCLEVGWXBCOztBdUR6Skw7RXZEbUtJLDBCRXhDa0IsRXFEekh0Qjs7QUFGQTtFdkRtS0ksMEJFdkNpQixFcUQxSHJCOztBQUZBO0V2RG1LSSwwQkVyQ2lCO0VGNUdqQixlRTJIcUIsRXFEM0l6QjtFdkRrQkk7SUFDSSxlRXdIaUIsRUZ2SHBCO0VDNkJIO0lBRUUsZUN3RnFCLEVEdkZ0QjtFQUVEO0lBRUUsZUNxRW9CLEVEcEVyQjtFRC9CQztJQUNJLDBCRStHaUIsRUY5R3BCO0VBRUQ7SUFDSSxzQkU0R2lCO0lGM0dqQiw4QkV5S3dCO0lGeEt4QixlRTBHaUIsRUZ4QnBCO0lBL0VHO01BQ0ksc0JFc0dhO01GckdiLDhCRW1Lb0I7TUZsS3BCLGVFb0dhLEVGbkdoQjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLGVFOEZhLEVGN0ZoQjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixlRXdGYSxFRnZGaEI7SUFFRDtNQUNJLDRDRXFKOEI7TUZwSjlCLHdDRW9KOEIsRUZuSmpDO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLDBCQUF1QyxFQUk5QztJQUdMO01BQ0ksc0JFOERhO01GN0RiLDBCRTZEYTtNRjVEYixlRXdDVyxFRnZDZDtJQUVEO01BRUksc0JFb0NRO01GbkNSLDBCRW1DUTtNRmxDUixlRXFEYSxFRjVDaEI7TUFSRztRQUNJLGVFbURTLEVGbERaO01BQ0Q7UUFDSSxlRTZCSTtRRjVCSiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSwwQkV5Q2E7TUZ4Q2Isc0JFc0JVO01GckJWLGVFb0JRO01GbkJSLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixlRStCSyxFRjFCWjtFQUlUO0lBQ0ksZUVrQmdCLEVGakJuQjtFQUVEO0lBQ0ksZUVjZ0IsRUZibkI7RUFFRDs7SUFFSSwwQkVDZTtJRkFmLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJFSFcsRUZJZDtJQUNEOztNQUNJLGVFS2EsRUZKaEI7RUFLRDtJQUNJLGVFWFEsRUZZWDtFQUNEO0lBQ0ksZUVMYSxFRk1oQjtFQUdMOztJQUVJLGVFWGlCLEVGWXBCOztBdUR6Skw7RXZEbUtJLDBCRXBDb0IsRXFEN0h4Qjs7QUFGQTtFdkRtS0ksMEJFbkNtQixFcUQ5SHZCOztBQUZBO0V2RG1LSSwwQkVqQ21CO0VGaEhuQixlRTJIcUIsRXFEM0l6QjtFdkRrQkk7SUFDSSxlRXdIaUIsRUZ2SHBCO0VDNkJIO0lBRUUsZUN3RnFCLEVEdkZ0QjtFQUVEO0lBRUUsZUNxRW9CLEVEcEVyQjtFRC9CQztJQUNJLDBCRStHaUIsRUY5R3BCO0VBRUQ7SUFDSSxzQkU0R2lCO0lGM0dqQiw4QkV5S3dCO0lGeEt4QixlRTBHaUIsRUZ4QnBCO0lBL0VHO01BQ0ksc0JFc0dhO01GckdiLDhCRW1Lb0I7TUZsS3BCLGVFb0dhLEVGbkdoQjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLGVFOEZhLEVGN0ZoQjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixlRXdGYSxFRnZGaEI7SUFFRDtNQUNJLDRDRXFKOEI7TUZwSjlCLHdDRW9KOEIsRUZuSmpDO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLDBCQUF1QyxFQUk5QztJQUdMO01BQ0ksc0JFOERhO01GN0RiLDBCRTZEYTtNRjVEYixlRXdDVyxFRnZDZDtJQUVEO01BRUksc0JFb0NRO01GbkNSLDBCRW1DUTtNRmxDUixlRXFEYSxFRjVDaEI7TUFSRztRQUNJLGVFbURTLEVGbERaO01BQ0Q7UUFDSSxlRTZCSTtRRjVCSiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSwwQkV5Q2E7TUZ4Q2Isc0JFc0JVO01GckJWLGVFb0JRO01GbkJSLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixlRStCSyxFRjFCWjtFQUlUO0lBQ0ksZUVrQmdCLEVGakJuQjtFQUVEO0lBQ0ksZUVjZ0IsRUZibkI7RUFFRDs7SUFFSSwwQkVDZTtJRkFmLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJFSFcsRUZJZDtJQUNEOztNQUNJLGVFS2EsRUZKaEI7RUFLRDtJQUNJLGVFWFEsRUZZWDtFQUNEO0lBQ0ksZUVMYSxFRk1oQjtFQUdMOztJQUVJLGVFWGlCLEVGWXBCOztBdUR6Skw7RXZEbUtJLDBCRWhDa0I7RUZqSGxCLGVFMkhxQixFcUQzSXpCO0V2RGtCSTtJQUNJLGVFd0hpQixFRnZIcEI7RUM2Qkg7SUFFRSxlQ3dGcUIsRUR2RnRCO0VBRUQ7SUFFRSxlQ3FFb0IsRURwRXJCO0VEL0JDO0lBQ0ksMEJFK0dpQixFRjlHcEI7RUFFRDtJQUNJLHNCRTRHaUI7SUYzR2pCLDhCRXlLd0I7SUZ4S3hCLGVFMEdpQixFRnhCcEI7SUEvRUc7TUFDSSxzQkVzR2E7TUZyR2IsOEJFbUtvQjtNRmxLcEIsZUVvR2EsRUZuR2hCO0lBR0Q7TUFDSSw4QkFBNkI7TUFDN0IsZUU4RmEsRUY3RmhCO0lBRUQ7TUFDSSw4QkFBNkI7TUFDN0IsMEJBQXlCO01BQ3pCLGVFd0ZhLEVGdkZoQjtJQUVEO01BQ0ksNENFcUo4QjtNRnBKOUIsd0NFb0o4QixFRm5KakM7SUFFRDtNQUNJLG1EQUFtRTtNQUNuRSx1REFBMkU7TUFDM0UsMEJBQTBELEVBWTdEO01BVkc7UUFDSSx5Q0FBd0M7UUFJcEMsMEJBQXVDLEVBSTlDO0lBR0w7TUFDSSxzQkU4RGE7TUY3RGIsMEJFNkRhO01GNURiLGVFd0NXLEVGdkNkO0lBRUQ7TUFFSSxzQkVvQ1E7TUZuQ1IsMEJFbUNRO01GbENSLGVFcURhLEVGNUNoQjtNQVJHO1FBQ0ksZUVtRFMsRUZsRFo7TUFDRDtRQUNJLGVFNkJJO1FGNUJKLDhCQUE2QjtRQUM3QiwwQkFBeUIsRUFDNUI7SUFHTDtNQUNJLDBCRXlDYTtNRnhDYixzQkVzQlU7TUZyQlYsZUVvQlE7TUZuQlIsY0FBYSxFQWFoQjtNQVhHO1FBQ0ksOEJBQTZCO1FBSXpCLGVFK0JLLEVGMUJaO0VBSVQ7SUFDSSxlRWtCZ0IsRUZqQm5CO0VBRUQ7SUFDSSxlRWNnQixFRmJuQjtFQUVEOztJQUVJLDBCRUNlO0lGQWYsbUJBQWtCLEVBUXJCO0lBUEc7OztNQUNJLG1CQUFrQjtNQUNsQiwwQkVIVyxFRklkO0lBQ0Q7O01BQ0ksZUVLYSxFRkpoQjtFQUtEO0lBQ0ksZUVYUSxFRllYO0VBQ0Q7SUFDSSxlRUxhLEVGTWhCO0VBR0w7O0lBRUksZUVYaUIsRUZZcEI7O0F1RHpKTDtFdkRtS0ksMEJFL0JnQjtFRmxIaEIsZUUySHFCLEVxRDNJekI7RXZEa0JJO0lBQ0ksZUV3SGlCLEVGdkhwQjtFQzZCSDtJQUVFLGVDd0ZxQixFRHZGdEI7RUFFRDtJQUVFLGVDcUVvQixFRHBFckI7RUQvQkM7SUFDSSwwQkUrR2lCLEVGOUdwQjtFQUVEO0lBQ0ksc0JFNEdpQjtJRjNHakIsOEJFeUt3QjtJRnhLeEIsZUUwR2lCLEVGeEJwQjtJQS9FRztNQUNJLHNCRXNHYTtNRnJHYiw4QkVtS29CO01GbEtwQixlRW9HYSxFRm5HaEI7SUFHRDtNQUNJLDhCQUE2QjtNQUM3QixlRThGYSxFRjdGaEI7SUFFRDtNQUNJLDhCQUE2QjtNQUM3QiwwQkFBeUI7TUFDekIsZUV3RmEsRUZ2RmhCO0lBRUQ7TUFDSSw0Q0VxSjhCO01GcEo5Qix3Q0VvSjhCLEVGbkpqQztJQUVEO01BQ0ksbURBQW1FO01BQ25FLHVEQUEyRTtNQUMzRSwwQkFBMEQsRUFZN0Q7TUFWRztRQUNJLHlDQUF3QztRQUlwQywwQkFBdUMsRUFJOUM7SUFHTDtNQUNJLHNCRThEYTtNRjdEYiwwQkU2RGE7TUY1RGIsZUV3Q1csRUZ2Q2Q7SUFFRDtNQUVJLHNCRW9DUTtNRm5DUiwwQkVtQ1E7TUZsQ1IsZUVxRGEsRUY1Q2hCO01BUkc7UUFDSSxlRW1EUyxFRmxEWjtNQUNEO1FBQ0ksZUU2Qkk7UUY1QkosOEJBQTZCO1FBQzdCLDBCQUF5QixFQUM1QjtJQUdMO01BQ0ksMEJFeUNhO01GeENiLHNCRXNCVTtNRnJCVixlRW9CUTtNRm5CUixjQUFhLEVBYWhCO01BWEc7UUFDSSw4QkFBNkI7UUFJekIsZUUrQkssRUYxQlo7RUFJVDtJQUNJLGVFa0JnQixFRmpCbkI7RUFFRDtJQUNJLGVFY2dCLEVGYm5CO0VBRUQ7O0lBRUksMEJFQ2U7SUZBZixtQkFBa0IsRUFRckI7SUFQRzs7O01BQ0ksbUJBQWtCO01BQ2xCLDBCRUhXLEVGSWQ7SUFDRDs7TUFDSSxlRUthLEVGSmhCO0VBS0Q7SUFDSSxlRVhRLEVGWVg7RUFDRDtJQUNJLGVFTGEsRUZNaEI7RUFHTDs7SUFFSSxlRVhpQixFRllwQjs7QXVEekpMO0V2RG1LSSwwQkU5QnVCLEVxRG5JM0I7O0FBRkE7RXZEbUtJLDBCRTdCd0IsRXFEcEk1Qjs7QUFGQTtFdkRtS0ksMEJFNUIwQixFcURySTlCOztBQUZBO0V2RG1LSSwwQkUzQmlCLEVxRHRJckI7O0FBRkE7RXZEbUtJLDBCRTFCbUIsRXFEdkl2Qjs7QUFGQTtFdkRtS0ksMEJFekJvQixFcUR4SXhCOztBQUZBO0V2RG1LSSwwQkV2QnFCO0VGMUhyQixlRTJIcUIsRXFEM0l6QjtFdkRrQkk7SUFDSSxlRXdIaUIsRUZ2SHBCO0VDNkJIO0lBRUUsZUN3RnFCLEVEdkZ0QjtFQUVEO0lBRUUsZUNxRW9CLEVEcEVyQjtFRC9CQztJQUNJLDBCRStHaUIsRUY5R3BCO0VBRUQ7SUFDSSxzQkU0R2lCO0lGM0dqQiw4QkV5S3dCO0lGeEt4QixlRTBHaUIsRUZ4QnBCO0lBL0VHO01BQ0ksc0JFc0dhO01GckdiLDhCRW1Lb0I7TUZsS3BCLGVFb0dhLEVGbkdoQjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLGVFOEZhLEVGN0ZoQjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixlRXdGYSxFRnZGaEI7SUFFRDtNQUNJLDRDRXFKOEI7TUZwSjlCLHdDRW9KOEIsRUZuSmpDO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLDBCQUF1QyxFQUk5QztJQUdMO01BQ0ksc0JFOERhO01GN0RiLDBCRTZEYTtNRjVEYixlRXdDVyxFRnZDZDtJQUVEO01BRUksc0JFb0NRO01GbkNSLDBCRW1DUTtNRmxDUixlRXFEYSxFRjVDaEI7TUFSRztRQUNJLGVFbURTLEVGbERaO01BQ0Q7UUFDSSxlRTZCSTtRRjVCSiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSwwQkV5Q2E7TUZ4Q2Isc0JFc0JVO01GckJWLGVFb0JRO01GbkJSLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixlRStCSyxFRjFCWjtFQUlUO0lBQ0ksZUVrQmdCLEVGakJuQjtFQUVEO0lBQ0ksZUVjZ0IsRUZibkI7RUFFRDs7SUFFSSwwQkVDZTtJRkFmLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJFSFcsRUZJZDtJQUNEOztNQUNJLGVFS2EsRUZKaEI7RUFLRDtJQUNJLGVFWFEsRUZZWDtFQUNEO0lBQ0ksZUVMYSxFRk1oQjtFQUdMOztJQUVJLGVFWGlCLEVGWXBCOztBdUR6Skw7RXZEbUtJLDBCRXRCcUIsRXFEM0l6Qjs7QUFGQTtFdkRtS0ksMEJFcEJjLEVxRDdJbEI7O0FBRkE7RXZEbUtJLDBCRW5CYyxFcUQ5SWxCOztBQUZBO0V2RG1LSSwwQkVsQlk7RUYvSFosZUUySHFCLEVxRDNJekI7RXZEa0JJO0lBQ0ksZUV3SGlCLEVGdkhwQjtFQzZCSDtJQUVFLGVDd0ZxQixFRHZGdEI7RUFFRDtJQUVFLGVDcUVvQixFRHBFckI7RUQvQkM7SUFDSSwwQkUrR2lCLEVGOUdwQjtFQUVEO0lBQ0ksc0JFNEdpQjtJRjNHakIsOEJFeUt3QjtJRnhLeEIsZUUwR2lCLEVGeEJwQjtJQS9FRztNQUNJLHNCRXNHYTtNRnJHYiw4QkVtS29CO01GbEtwQixlRW9HYSxFRm5HaEI7SUFHRDtNQUNJLDhCQUE2QjtNQUM3QixlRThGYSxFRjdGaEI7SUFFRDtNQUNJLDhCQUE2QjtNQUM3QiwwQkFBeUI7TUFDekIsZUV3RmEsRUZ2RmhCO0lBRUQ7TUFDSSw0Q0VxSjhCO01GcEo5Qix3Q0VvSjhCLEVGbkpqQztJQUVEO01BQ0ksbURBQW1FO01BQ25FLHVEQUEyRTtNQUMzRSwwQkFBMEQsRUFZN0Q7TUFWRztRQUNJLHlDQUF3QztRQUlwQywwQkFBdUMsRUFJOUM7SUFHTDtNQUNJLHNCRThEYTtNRjdEYiwwQkU2RGE7TUY1RGIsZUV3Q1csRUZ2Q2Q7SUFFRDtNQUVJLHNCRW9DUTtNRm5DUiwwQkVtQ1E7TUZsQ1IsZUVxRGEsRUY1Q2hCO01BUkc7UUFDSSxlRW1EUyxFRmxEWjtNQUNEO1FBQ0ksZUU2Qkk7UUY1QkosOEJBQTZCO1FBQzdCLDBCQUF5QixFQUM1QjtJQUdMO01BQ0ksMEJFeUNhO01GeENiLHNCRXNCVTtNRnJCVixlRW9CUTtNRm5CUixjQUFhLEVBYWhCO01BWEc7UUFDSSw4QkFBNkI7UUFJekIsZUUrQkssRUYxQlo7RUFJVDtJQUNJLGVFa0JnQixFRmpCbkI7RUFFRDtJQUNJLGVFY2dCLEVGYm5CO0VBRUQ7O0lBRUksMEJFQ2U7SUZBZixtQkFBa0IsRUFRckI7SUFQRzs7O01BQ0ksbUJBQWtCO01BQ2xCLDBCRUhXLEVGSWQ7SUFDRDs7TUFDSSxlRUthLEVGSmhCO0VBS0Q7SUFDSSxlRVhRLEVGWVg7RUFDRDtJQUNJLGVFTGEsRUZNaEI7RUFHTDs7SUFFSSxlRVhpQixFRllwQjs7QXVEekpMO0V2RG1LSSwwQkVqQlc7RUZoSVgsZUUySHFCLEVxRDNJekI7RXZEa0JJO0lBQ0ksZUV3SGlCLEVGdkhwQjtFQzZCSDtJQUVFLGVDd0ZxQixFRHZGdEI7RUFFRDtJQUVFLGVDcUVvQixFRHBFckI7RUQvQkM7SUFDSSwwQkUrR2lCLEVGOUdwQjtFQUVEO0lBQ0ksc0JFNEdpQjtJRjNHakIsOEJFeUt3QjtJRnhLeEIsZUUwR2lCLEVGeEJwQjtJQS9FRztNQUNJLHNCRXNHYTtNRnJHYiw4QkVtS29CO01GbEtwQixlRW9HYSxFRm5HaEI7SUFHRDtNQUNJLDhCQUE2QjtNQUM3QixlRThGYSxFRjdGaEI7SUFFRDtNQUNJLDhCQUE2QjtNQUM3QiwwQkFBeUI7TUFDekIsZUV3RmEsRUZ2RmhCO0lBRUQ7TUFDSSw0Q0VxSjhCO01GcEo5Qix3Q0VvSjhCLEVGbkpqQztJQUVEO01BQ0ksbURBQW1FO01BQ25FLHVEQUEyRTtNQUMzRSwwQkFBMEQsRUFZN0Q7TUFWRztRQUNJLHlDQUF3QztRQUlwQywwQkFBdUMsRUFJOUM7SUFHTDtNQUNJLHNCRThEYTtNRjdEYiwwQkU2RGE7TUY1RGIsZUV3Q1csRUZ2Q2Q7SUFFRDtNQUVJLHNCRW9DUTtNRm5DUiwwQkVtQ1E7TUZsQ1IsZUVxRGEsRUY1Q2hCO01BUkc7UUFDSSxlRW1EUyxFRmxEWjtNQUNEO1FBQ0ksZUU2Qkk7UUY1QkosOEJBQTZCO1FBQzdCLDBCQUF5QixFQUM1QjtJQUdMO01BQ0ksMEJFeUNhO01GeENiLHNCRXNCVTtNRnJCVixlRW9CUTtNRm5CUixjQUFhLEVBYWhCO01BWEc7UUFDSSw4QkFBNkI7UUFJekIsZUUrQkssRUYxQlo7RUFJVDtJQUNJLGVFa0JnQixFRmpCbkI7RUFFRDtJQUNJLGVFY2dCLEVGYm5CO0VBRUQ7O0lBRUksMEJFQ2U7SUZBZixtQkFBa0IsRUFRckI7SUFQRzs7O01BQ0ksbUJBQWtCO01BQ2xCLDBCRUhXLEVGSWQ7SUFDRDs7TUFDSSxlRUthLEVGSmhCO0VBS0Q7SUFDSSxlRVhRLEVGWVg7RUFDRDtJQUNJLGVFTGEsRUZNaEI7RUFHTDs7SUFFSSxlRVhpQixFRllwQjs7QXVEekpMO0V2RG1LSSwwQkVmZTtFRmxJZixlRTJIcUIsRXFEM0l6QjtFdkRrQkk7SUFDSSxlRXdIaUIsRUZ2SHBCO0VDNkJIO0lBRUUsZUN3RnFCLEVEdkZ0QjtFQUVEO0lBRUUsZUNxRW9CLEVEcEVyQjtFRC9CQztJQUNJLDBCRStHaUIsRUY5R3BCO0VBRUQ7SUFDSSxzQkU0R2lCO0lGM0dqQiw4QkV5S3dCO0lGeEt4QixlRTBHaUIsRUZ4QnBCO0lBL0VHO01BQ0ksc0JFc0dhO01GckdiLDhCRW1Lb0I7TUZsS3BCLGVFb0dhLEVGbkdoQjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLGVFOEZhLEVGN0ZoQjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixlRXdGYSxFRnZGaEI7SUFFRDtNQUNJLDRDRXFKOEI7TUZwSjlCLHdDRW9KOEIsRUZuSmpDO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLDBCQUF1QyxFQUk5QztJQUdMO01BQ0ksc0JFOERhO01GN0RiLDBCRTZEYTtNRjVEYixlRXdDVyxFRnZDZDtJQUVEO01BRUksc0JFb0NRO01GbkNSLDBCRW1DUTtNRmxDUixlRXFEYSxFRjVDaEI7TUFSRztRQUNJLGVFbURTLEVGbERaO01BQ0Q7UUFDSSxlRTZCSTtRRjVCSiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSwwQkV5Q2E7TUZ4Q2Isc0JFc0JVO01GckJWLGVFb0JRO01GbkJSLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixlRStCSyxFRjFCWjtFQUlUO0lBQ0ksZUVrQmdCLEVGakJuQjtFQUVEO0lBQ0ksZUVjZ0IsRUZibkI7RUFFRDs7SUFFSSwwQkVDZTtJRkFmLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJFSFcsRUZJZDtJQUNEOztNQUNJLGVFS2EsRUZKaEI7RUFLRDtJQUNJLGVFWFEsRUZZWDtFQUNEO0lBQ0ksZUVMYSxFRk1oQjtFQUdMOztJQUVJLGVFWGlCLEVGWXBCOztBdUR6Skw7RXZEbUtJLDBCRWRjLEVxRG5KbEI7O0FBRkE7RXZEbUtJLDBCRWJlO0VGcElmLGVFMkhxQixFcUQzSXpCO0V2RGtCSTtJQUNJLGVFd0hpQixFRnZIcEI7RUM2Qkg7SUFFRSxlQ3dGcUIsRUR2RnRCO0VBRUQ7SUFFRSxlQ3FFb0IsRURwRXJCO0VEL0JDO0lBQ0ksMEJFK0dpQixFRjlHcEI7RUFFRDtJQUNJLHNCRTRHaUI7SUYzR2pCLDhCRXlLd0I7SUZ4S3hCLGVFMEdpQixFRnhCcEI7SUEvRUc7TUFDSSxzQkVzR2E7TUZyR2IsOEJFbUtvQjtNRmxLcEIsZUVvR2EsRUZuR2hCO0lBR0Q7TUFDSSw4QkFBNkI7TUFDN0IsZUU4RmEsRUY3RmhCO0lBRUQ7TUFDSSw4QkFBNkI7TUFDN0IsMEJBQXlCO01BQ3pCLGVFd0ZhLEVGdkZoQjtJQUVEO01BQ0ksNENFcUo4QjtNRnBKOUIsd0NFb0o4QixFRm5KakM7SUFFRDtNQUNJLG1EQUFtRTtNQUNuRSx1REFBMkU7TUFDM0UsMEJBQTBELEVBWTdEO01BVkc7UUFDSSx5Q0FBd0M7UUFJcEMsMEJBQXVDLEVBSTlDO0lBR0w7TUFDSSxzQkU4RGE7TUY3RGIsMEJFNkRhO01GNURiLGVFd0NXLEVGdkNkO0lBRUQ7TUFFSSxzQkVvQ1E7TUZuQ1IsMEJFbUNRO01GbENSLGVFcURhLEVGNUNoQjtNQVJHO1FBQ0ksZUVtRFMsRUZsRFo7TUFDRDtRQUNJLGVFNkJJO1FGNUJKLDhCQUE2QjtRQUM3QiwwQkFBeUIsRUFDNUI7SUFHTDtNQUNJLDBCRXlDYTtNRnhDYixzQkVzQlU7TUZyQlYsZUVvQlE7TUZuQlIsY0FBYSxFQWFoQjtNQVhHO1FBQ0ksOEJBQTZCO1FBSXpCLGVFK0JLLEVGMUJaO0VBSVQ7SUFDSSxlRWtCZ0IsRUZqQm5CO0VBRUQ7SUFDSSxlRWNnQixFRmJuQjtFQUVEOztJQUVJLDBCRUNlO0lGQWYsbUJBQWtCLEVBUXJCO0lBUEc7OztNQUNJLG1CQUFrQjtNQUNsQiwwQkVIVyxFRklkO0lBQ0Q7O01BQ0ksZUVLYSxFRkpoQjtFQUtEO0lBQ0ksZUVYUSxFRllYO0VBQ0Q7SUFDSSxlRUxhLEVGTWhCO0VBR0w7O0lBRUksZUVYaUIsRUZZcEI7O0F1RHpKTDtFdkRtS0ksMEJFWmdCO0VGckloQixlRTJIcUIsRXFEM0l6QjtFdkRrQkk7SUFDSSxlRXdIaUIsRUZ2SHBCO0VDNkJIO0lBRUUsZUN3RnFCLEVEdkZ0QjtFQUVEO0lBRUUsZUNxRW9CLEVEcEVyQjtFRC9CQztJQUNJLDBCRStHaUIsRUY5R3BCO0VBRUQ7SUFDSSxzQkU0R2lCO0lGM0dqQiw4QkV5S3dCO0lGeEt4QixlRTBHaUIsRUZ4QnBCO0lBL0VHO01BQ0ksc0JFc0dhO01GckdiLDhCRW1Lb0I7TUZsS3BCLGVFb0dhLEVGbkdoQjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLGVFOEZhLEVGN0ZoQjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixlRXdGYSxFRnZGaEI7SUFFRDtNQUNJLDRDRXFKOEI7TUZwSjlCLHdDRW9KOEIsRUZuSmpDO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLDBCQUF1QyxFQUk5QztJQUdMO01BQ0ksc0JFOERhO01GN0RiLDBCRTZEYTtNRjVEYixlRXdDVyxFRnZDZDtJQUVEO01BRUksc0JFb0NRO01GbkNSLDBCRW1DUTtNRmxDUixlRXFEYSxFRjVDaEI7TUFSRztRQUNJLGVFbURTLEVGbERaO01BQ0Q7UUFDSSxlRTZCSTtRRjVCSiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSwwQkV5Q2E7TUZ4Q2Isc0JFc0JVO01GckJWLGVFb0JRO01GbkJSLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixlRStCSyxFRjFCWjtFQUlUO0lBQ0ksZUVrQmdCLEVGakJuQjtFQUVEO0lBQ0ksZUVjZ0IsRUZibkI7RUFFRDs7SUFFSSwwQkVDZTtJRkFmLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJFSFcsRUZJZDtJQUNEOztNQUNJLGVFS2EsRUZKaEI7RUFLRDtJQUNJLGVFWFEsRUZZWDtFQUNEO0lBQ0ksZUVMYSxFRk1oQjtFQUdMOztJQUVJLGVFWGlCLEVGWXBCOztBdUR6Skw7RXZEbUtJLDBCRVhjO0VGdElkLGVFMkhxQixFcUQzSXpCO0V2RGtCSTtJQUNJLGVFd0hpQixFRnZIcEI7RUM2Qkg7SUFFRSxlQ3dGcUIsRUR2RnRCO0VBRUQ7SUFFRSxlQ3FFb0IsRURwRXJCO0VEL0JDO0lBQ0ksMEJFK0dpQixFRjlHcEI7RUFFRDtJQUNJLHNCRTRHaUI7SUYzR2pCLDhCRXlLd0I7SUZ4S3hCLGVFMEdpQixFRnhCcEI7SUEvRUc7TUFDSSxzQkVzR2E7TUZyR2IsOEJFbUtvQjtNRmxLcEIsZUVvR2EsRUZuR2hCO0lBR0Q7TUFDSSw4QkFBNkI7TUFDN0IsZUU4RmEsRUY3RmhCO0lBRUQ7TUFDSSw4QkFBNkI7TUFDN0IsMEJBQXlCO01BQ3pCLGVFd0ZhLEVGdkZoQjtJQUVEO01BQ0ksNENFcUo4QjtNRnBKOUIsd0NFb0o4QixFRm5KakM7SUFFRDtNQUNJLG1EQUFtRTtNQUNuRSx1REFBMkU7TUFDM0UsMEJBQTBELEVBWTdEO01BVkc7UUFDSSx5Q0FBd0M7UUFJcEMsMEJBQXVDLEVBSTlDO0lBR0w7TUFDSSxzQkU4RGE7TUY3RGIsMEJFNkRhO01GNURiLGVFd0NXLEVGdkNkO0lBRUQ7TUFFSSxzQkVvQ1E7TUZuQ1IsMEJFbUNRO01GbENSLGVFcURhLEVGNUNoQjtNQVJHO1FBQ0ksZUVtRFMsRUZsRFo7TUFDRDtRQUNJLGVFNkJJO1FGNUJKLDhCQUE2QjtRQUM3QiwwQkFBeUIsRUFDNUI7SUFHTDtNQUNJLDBCRXlDYTtNRnhDYixzQkVzQlU7TUZyQlYsZUVvQlE7TUZuQlIsY0FBYSxFQWFoQjtNQVhHO1FBQ0ksOEJBQTZCO1FBSXpCLGVFK0JLLEVGMUJaO0VBSVQ7SUFDSSxlRWtCZ0IsRUZqQm5CO0VBRUQ7SUFDSSxlRWNnQixFRmJuQjtFQUVEOztJQUVJLDBCRUNlO0lGQWYsbUJBQWtCLEVBUXJCO0lBUEc7OztNQUNJLG1CQUFrQjtNQUNsQiwwQkVIVyxFRklkO0lBQ0Q7O01BQ0ksZUVLYSxFRkpoQjtFQUtEO0lBQ0ksZUVYUSxFRllYO0VBQ0Q7SUFDSSxlRUxhLEVGTWhCO0VBR0w7O0lBRUksZUVYaUIsRUZZcEI7O0F1RHpKTDtFdkRtS0ksMEJFVmdCO0VGdkloQixlRTJIcUIsRXFEM0l6QjtFdkRrQkk7SUFDSSxlRXdIaUIsRUZ2SHBCO0VDNkJIO0lBRUUsZUN3RnFCLEVEdkZ0QjtFQUVEO0lBRUUsZUNxRW9CLEVEcEVyQjtFRC9CQztJQUNJLDBCRStHaUIsRUY5R3BCO0VBRUQ7SUFDSSxzQkU0R2lCO0lGM0dqQiw4QkV5S3dCO0lGeEt4QixlRTBHaUIsRUZ4QnBCO0lBL0VHO01BQ0ksc0JFc0dhO01GckdiLDhCRW1Lb0I7TUZsS3BCLGVFb0dhLEVGbkdoQjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLGVFOEZhLEVGN0ZoQjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixlRXdGYSxFRnZGaEI7SUFFRDtNQUNJLDRDRXFKOEI7TUZwSjlCLHdDRW9KOEIsRUZuSmpDO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLDBCQUF1QyxFQUk5QztJQUdMO01BQ0ksc0JFOERhO01GN0RiLDBCRTZEYTtNRjVEYixlRXdDVyxFRnZDZDtJQUVEO01BRUksc0JFb0NRO01GbkNSLDBCRW1DUTtNRmxDUixlRXFEYSxFRjVDaEI7TUFSRztRQUNJLGVFbURTLEVGbERaO01BQ0Q7UUFDSSxlRTZCSTtRRjVCSiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSwwQkV5Q2E7TUZ4Q2Isc0JFc0JVO01GckJWLGVFb0JRO01GbkJSLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixlRStCSyxFRjFCWjtFQUlUO0lBQ0ksZUVrQmdCLEVGakJuQjtFQUVEO0lBQ0ksZUVjZ0IsRUZibkI7RUFFRDs7SUFFSSwwQkVDZTtJRkFmLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJFSFcsRUZJZDtJQUNEOztNQUNJLGVFS2EsRUZKaEI7RUFLRDtJQUNJLGVFWFEsRUZZWDtFQUNEO0lBQ0ksZUVMYSxFRk1oQjtFQUdMOztJQUVJLGVFWGlCLEVGWXBCOztBdUR6Skw7RXZEbUtJLDBCRVRhO0VGeEliLGVFMkhxQixFcUQzSXpCO0V2RGtCSTtJQUNJLGVFd0hpQixFRnZIcEI7RUM2Qkg7SUFFRSxlQ3dGcUIsRUR2RnRCO0VBRUQ7SUFFRSxlQ3FFb0IsRURwRXJCO0VEL0JDO0lBQ0ksMEJFK0dpQixFRjlHcEI7RUFFRDtJQUNJLHNCRTRHaUI7SUYzR2pCLDhCRXlLd0I7SUZ4S3hCLGVFMEdpQixFRnhCcEI7SUEvRUc7TUFDSSxzQkVzR2E7TUZyR2IsOEJFbUtvQjtNRmxLcEIsZUVvR2EsRUZuR2hCO0lBR0Q7TUFDSSw4QkFBNkI7TUFDN0IsZUU4RmEsRUY3RmhCO0lBRUQ7TUFDSSw4QkFBNkI7TUFDN0IsMEJBQXlCO01BQ3pCLGVFd0ZhLEVGdkZoQjtJQUVEO01BQ0ksNENFcUo4QjtNRnBKOUIsd0NFb0o4QixFRm5KakM7SUFFRDtNQUNJLG1EQUFtRTtNQUNuRSx1REFBMkU7TUFDM0UsMEJBQTBELEVBWTdEO01BVkc7UUFDSSx5Q0FBd0M7UUFJcEMsMEJBQXVDLEVBSTlDO0lBR0w7TUFDSSxzQkU4RGE7TUY3RGIsMEJFNkRhO01GNURiLGVFd0NXLEVGdkNkO0lBRUQ7TUFFSSxzQkVvQ1E7TUZuQ1IsMEJFbUNRO01GbENSLGVFcURhLEVGNUNoQjtNQVJHO1FBQ0ksZUVtRFMsRUZsRFo7TUFDRDtRQUNJLGVFNkJJO1FGNUJKLDhCQUE2QjtRQUM3QiwwQkFBeUIsRUFDNUI7SUFHTDtNQUNJLDBCRXlDYTtNRnhDYixzQkVzQlU7TUZyQlYsZUVvQlE7TUZuQlIsY0FBYSxFQWFoQjtNQVhHO1FBQ0ksOEJBQTZCO1FBSXpCLGVFK0JLLEVGMUJaO0VBSVQ7SUFDSSxlRWtCZ0IsRUZqQm5CO0VBRUQ7SUFDSSxlRWNnQixFRmJuQjtFQUVEOztJQUVJLDBCRUNlO0lGQWYsbUJBQWtCLEVBUXJCO0lBUEc7OztNQUNJLG1CQUFrQjtNQUNsQiwwQkVIVyxFRklkO0lBQ0Q7O01BQ0ksZUVLYSxFRkpoQjtFQUtEO0lBQ0ksZUVYUSxFRllYO0VBQ0Q7SUFDSSxlRUxhLEVGTWhCO0VBR0w7O0lBRUksZUVYaUIsRUZZcEI7O0F1RHpKTDtFdkRtS0ksMEJFUmUsRXFEekpuQjs7QUN5Qkk7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxlQUFjLEVBQ2Y7O0FqRFVEO0VnRC9CSjtJQUlBLHFCM0NYNEQsRTJDWTVELEVBQUE7O0FBS0E7RUFDQSwwQnJEdUh3QixFcURwSHhCO0V0RHFTRTtJQUNFLDhCQUE2QjtJQUM3Qix1QkFBc0IsRUFZdkI7SUFUSztNQUVJLDBCQ3hMWSxFRDRMZjs7QXNEOVNUO0VBQ0EsOEZBQUE7RUFBQSxvREFBQSxFQUVBO0V0RGdTRTtJQUNFLDhCQUE2QjtJQUM3Qix1QkFBc0IsRUFZdkI7SUFUSztNQUlJLDhGc0QxU1o7TXREMFNZLG9Ec0QxU1osRXRENFNTOztBc0R6U1Q7RXREc1JFLDRGQUEwRDtFQUExRCwyREFBMEQsRXNEcFI1RDs7QUFFQTtFdERzUkUsMkRBQTBELEVzRHBSNUQ7O0FBRUE7O0VBRUEsbUJBQUE7RUFDQSx3QjNDdkM0RCxFMkN5RDVEO0VBckJBOztJQUtBLG1CQUFBO0lBQ0EsV0FBQSxFQUNBO0VBUEE7O0lBU0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxtQkFBQTtJQUVBLFNBQUE7SUFDQSxVQUFBO0lBQ0EsUUFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtJQUNBLFdBQUEsRUFDQTs7QUFHQTtFQUVBLFdBQUEsRUFDQTs7QUFHQTtFdERpUEUsNEZBQTBEO0VBQTFELDJEQUEwRCxFc0Q5TzVEOztBQVRBO0V0RDJQRSwyREFBMEQsRXNENU81RDs7QWhEcENJO0VnRHVDSjtJQUVBLGVBQUEsRUFXQTtJQWJBO010RCtIRSxtQkFBa0I7TUFDbEIsYUFBWSxFc0R0SGQ7TUFWQTtRdERpR0UsbUJBQWtCO1FBQ2xCLDBCQ25DdUI7UXFEdkR6QixpQ0FBQSxFQUNBO1F0RDJGRTtVQUNFLG1CQUFrQjtVQUNsQixXQUFVLEVBQ1g7UUFFRDtVQUNFLHNCQUFxQjtVQUNyQixtQkFBa0I7VUFDbEIsT0FBTTtVQUNOLFVBQVM7VUFDVCxhQUFZO1VBR1YsU0FBUTtVQUNSLGlCQUFnQjtVQU1sQiwwQkN6RHFCO1VEMERyQixZQUFXO1VBQ1gsV0FBVSxFQUNYLEVBQUE7O0FzRDVHSDtFQUNBLGlCQUFBLEVBcUJBO0VBdEJBO0lBSUEsbUJBQUEsRUFnQkE7SUFwQkE7TUFNQSxXQUFBO01BQ0EsbUJBQUEsRUFDQTtJQVJBO01BVUEsZUFBQTtNQUNBLFlBQUE7TUFDQSxtQkFBQTtNQUNBLFdBQUE7TUFDQSxVM0MxRzREO00yQzJHNUQsWUFBQTtNQUNBLGtCM0M1RzREO00yQzZHNUQsYUFBQSxFQUVBOztBaER6RUk7RWdEOEVKO0lBRUEsZUFBQTtJQUNBLG9CM0N2SDRELEUyQ3lINUQsRUFBQTs7QWhEbkZJO0VnRHlGSjtJQUVBLGtDQUFBLEVBRUEsRUFBQTs7QUFFQTtFQUNBLFlBQUEsRUFDQTs7QUF4SUE7RUEySUEseUNBQUEsRUFDQTs7QUFFQTtFQUNBLHFDQUFBLEVBQ0E7O0FHektBO0VBRUEsYUFBQTtFQUNBLGlCQUFBLEVBQ0E7O0FBRUE7RUFFQSxhQUFBO0VBQ0Esb0JBQUEsRUFDQTs7QUFFQTtFQUVBLGFBQUE7RUFDQSxrQkFBQSxFQUNBOztBQUVBO0VBRUEsYUFBQTtFQUNBLGVBQUEsRUFDQTs7QUMxQkE7O0VBRUEsVUFBQTtFQUNBLHFCQUFBLEVBeUJBO0VBNUJBOztJQU1BLFlBQUE7SUFDQSxhQUFBLEVBQ0E7RUFSQTs7SUFXQSxnQkFBQTtJQUNBLG9CQUFBO0lBQ0Esa0R6RHdKcUIsRXlEM0lyQjtJQTFCQTs7OztNbkR1Q0Usb0JOb0RZO01NbkRaLG9CQUFrQztNbUR0QnBDLHFCQUFBLEVBQ0E7TXBEaURJO1FvRHBFSjs7OztVbkR1Q0Usb0JOK0RZO1VNOURaLG9CQUFrQyxFbURyQnBDLEVBQUE7SUFuQkE7O01BdUJBLGlCQUFBLEVBQ0E7O0FDdEJBO0VwRHFDRSxvQk5vRFk7RU1uRFosb0JBQWtDLEVvRENwQztFckQyQkk7SXFEbEVKO01wRHFDRSxvQk4rRFk7TU05RFosb0JBQWtDLEVvRENwQyxFQUFBO0VyRDJCSTtJcURsRUo7TUFHQSxpQkFBQSxFQW9DQSxFQUFBO0VBdkNBO0lKbUJFLGlCQ2xCaUI7SURtQmpCLGVBQWM7SXhEMEtaLDBCRXZCcUI7SUYxSHJCLGVFMkhxQjtJMEQvSnpCLHFCckRzQjhELEVxREg5RDtJSkZJO01BQ0UsY0FBYSxFQUNkO0lBRUQ7TUFDRSxpQkFBZ0IsRUFDakI7SXhEZUQ7TUFDSSxlRXdIaUIsRUZ2SHBCO0lDNkJIO01BRUUsZUN3RnFCLEVEdkZ0QjtJQUVEO01BRUUsZUNxRW9CLEVEcEVyQjtJRC9CQztNQUNJLDBCRStHaUIsRUY5R3BCO0lBRUQ7TUFDSSxzQkU0R2lCO01GM0dqQiw4QkV5S3dCO01GeEt4QixlRTBHaUIsRUZ4QnBCO01BL0VHO1FBQ0ksc0JFc0dhO1FGckdiLDhCRW1Lb0I7UUZsS3BCLGVFb0dhLEVGbkdoQjtNQUdEO1FBQ0ksOEJBQTZCO1FBQzdCLGVFOEZhLEVGN0ZoQjtNQUVEO1FBQ0ksOEJBQTZCO1FBQzdCLDBCQUF5QjtRQUN6QixlRXdGYSxFRnZGaEI7TUFFRDtRQUNJLDRDRXFKOEI7UUZwSjlCLHdDRW9KOEIsRUZuSmpDO01BRUQ7UUFDSSxtREFBbUU7UUFDbkUsdURBQTJFO1FBQzNFLDBCQUEwRCxFQVk3RDtRQVZHO1VBQ0kseUNBQXdDO1VBSXBDLDBCQUF1QyxFQUk5QztNQUdMO1FBQ0ksc0JFOERhO1FGN0RiLDBCRTZEYTtRRjVEYixlRXdDVyxFRnZDZDtNQUVEO1FBRUksc0JFb0NRO1FGbkNSLDBCRW1DUTtRRmxDUixlRXFEYSxFRjVDaEI7UUFSRztVQUNJLGVFbURTLEVGbERaO1FBQ0Q7VUFDSSxlRTZCSTtVRjVCSiw4QkFBNkI7VUFDN0IsMEJBQXlCLEVBQzVCO01BR0w7UUFDSSwwQkV5Q2E7UUZ4Q2Isc0JFc0JVO1FGckJWLGVFb0JRO1FGbkJSLGNBQWEsRUFhaEI7UUFYRztVQUNJLDhCQUE2QjtVQUl6QixlRStCSyxFRjFCWjtJQUlUO01BQ0ksZUVrQmdCLEVGakJuQjtJQUVEO01BQ0ksZUVjZ0IsRUZibkI7SUFFRDs7TUFFSSwwQkVDZTtNRkFmLG1CQUFrQixFQVFyQjtNQVBHOzs7UUFDSSxtQkFBa0I7UUFDbEIsMEJFSFcsRUZJZDtNQUNEOztRQUNJLGVFS2EsRUZKaEI7SUFLRDtNQUNJLGVFWFEsRUZZWDtJQUNEO01BQ0ksZUVMYSxFRk1oQjtJQUdMOztNQUVJLGVFWGlCLEVGWXBCO0lPbEhEO01xRGxFSjtRM0QwTUUsbUJBQWtCO1FBQ2xCLDBCQ3BDdUIsRTBEM0l6QjtRM0RpTEU7VUFDRSxtQkFBa0I7VUFDbEIsV0FBVSxFQUNYO1FBRUQ7VUFDRSxzQkFBcUI7VUFDckIsbUJBQWtCO1VBQ2xCLE9BQU07VUFDTixVQUFTO1VBQ1QsYUFBWTtVQU1WLGtCQUFpQjtVQUNqQixRQUFPO1VBR1QsMEJDMURxQjtVRDJEckIsWUFBVztVQUNYLFdBQVUsRUFDWCxFQUFBO0kyRHBPSDtNQWdCQSwyQzFENFArQjtNMEQ1UC9CLG1DMUQ0UCtCLEUwRGpQL0I7TTNEbURFO1EyRDNERixlMURnSnFCO1EwRC9JckIsc0JBQUEsRUFDQTtNM0Q4REU7UTJEM0RGLGUxRGdKeUI7UTBEL0l6QiwyQkFBQSxFQUNBO0VBMUJBO0lBaUNBLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSxhQUFBLEVBQ0E7O0FBUUE7O0VBRUEsMEIxRHlIeUIsRTBEbkh6QjtFQVJBOztJQUtBLGNBQUEsRUFDQTs7QUNwREE7RUFFQSxVQUFBO0VBQ0EsZ0JBQUEsRUFDQTs7QUFKQTtFNURFRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQjtFNERNbEIsaUJBQUE7RXJENkJFLGdCTnFEUztFTXBEVCxrQkFBa0M7RXFENUJwQyxvQnREcUI4RCxFc0RoQjlEO0U1RFhFO0lBQ0UsZUFBYztJQUNkLGVBQWMsRUFLZjtJQUhDO01BQ0UsY0FBYSxFQUNkO0VNd0REO0lzRHBFSjtNckR1Q0UsZ0JOZ0VTO01NL0RULGtCQUFrQyxFcUR2QnBDLEVBQUE7RUFqQkE7STVEK09FLGVDeEZrQjtJRHlGbEIsc0JBQXFCO0lBQ3JCLHNEQzZCNkI7SUQ3QjdCLDhDQzZCNkIsRTJEOVAvQjtJNURrT0U7TUFFRSwyQkFBMEI7TUFDMUIsd0NDOUZnQixFRCtGakI7O0E0RHRQSDtFQW9CQSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQSxFQWlCQTtFQXJDQTtJQXVCQSxXQUFBO0lBQ0EscUJ0RFM4RDtJc0RSOUQsaUJBQUEsRUFXQTtJQXBDQTtNckR1Q0UsbUJOdURhO01NdERiLG9CQUFrQztNUDBPbEMsc0JBQXFCO01BQ3JCLG1CQUFrQjtNQUNsQixzQkFBcUI7TUFDckIsaUJBQWdCO01BQ2hCLDhFQ1I2QjtNRFE3QixzRUNSNkI7TTJENU8vQixvQnRERDhELEVzREU5RDtNdERpQ0k7UXNEcEVKO1VyRHVDRSxtQk5rRWE7VU1qRWIsb0JBQWtDLEVxRExwQyxFQUFBO001RHFQRTtRQUNFLHNCQUFxQjtRQUNyQixpQkFBZ0I7UUFDaEIsYUV0UXNCO1FGdVF0QixtQkFBa0I7UUFDbEIsZUNySWtCO1FEc0lsQiwyQ0NoQjJCO1FEZ0IzQixtQ0NoQjJCLEVEaUI1QjtNQW9CRDtRQTdDQSxlQ2hIcUI7UURpSHJCLHNCQUFxQjtRQUNyQixpQkFBZ0I7UUFDaEIsMEJDbEdzQixFRCtJckI7UUEzQ0Q7VUFDRSxlQ3RIbUIsRUR1SHBCOztBNkQ3UUg7RUFDQSxvQnZEZ0M4RCxFdURvQjlEO0V2RGVJO0l1RHBFSjtNQUlBLHFCQUFBO01BQUEscUJBQUE7TUFBQSxjQUFBO01BQ0EsMEJBQUE7VUFBQSx1QkFBQTtjQUFBLG9CQUFBLEVBRUEsRUFBQTtFQVBBO0lBU0EsMEI1RDhKd0I7SU1oSXRCLHFCTnNEYztJTXJEZCxrQkFBa0M7SXNEN0JwQyxxQnZEc0I4RDtJdURyQjlELFVBQUE7SUFDQSw0QkFBQTtJQUFBLDRCQUFBO0lBQUEscUJBQUE7SUFDQSwwQkFBQTtRQUFBLHVCQUFBO1lBQUEsb0JBQUE7SUFDQSxtQkFBQTtJQUNBLHVCbERjNEQsRWtEQzVEO0l2RHFDSTtNdURwRUo7UXREdUNFLHFCTmlFYztRTWhFZCxrQkFBa0MsRXNEVHBDLEVBQUE7SUEvQkE7TUFrQkEsc0JBQUE7TUFDQSxZQUFBO01BQ0EsU0FBQTtNQUNBLFVBQUE7TUFDQSxvQkFBQTtNQUNBLGtDQUFBO01BQ0EsMEQ1RCtJd0I7TTREOUl4QixtQkFBQTtNQUNBLE9BQUE7TUFDQSxVQUFBO01BQ0EsV0FBQTtNQUNBLFNBQUEsRUFDQTtFQTlCQTtJN0RFRSxVQUFTO0lBQ1QsV0FBVTtJQUNWLGlCQUFnQixFNkRnRGxCO0k3RDlDRTtNQUNFLGVBQWM7TUFDZCxlQUFjLEVBS2Y7TUFIQztRQUNFLGNBQWEsRUFDZDtJNkRaTDtNQW1DQSxzQkFBQTtNQUNBLGtCdkRIOEQsRXVEa0I5RDtNQW5EQTtRQXNDQSxhQUFBO1FBQ0Esc0JBQUE7UUFDQSxrQnZEUDhELEV1RFE5RDtNQXpDQTtRQTRDQSxjQUFBLEVBQ0E7TUE3Q0E7UTdEOEJFLHNCQUFxQjtRQUlyQixtS0FBc0c7UUFBdEcscUdBQXNHO1FBQ3RHLDRCQUEyQjtRQUMzQiw2QkFBNEI7UUFFNUIscURBQTRDO1FBQTVDLDZDQUE0QztRQXFONUMsaUJBQWdCO1E2RDFNbEIsa0JBQUEsRUFDQTtRN0RYRTtVQUVFLDZCQUE0QixFQUM3QjtRQW1ORDtVQUNFLHVCQUFzQixFQUN2Qjs7QThEM1BIO0VBRUEsbUJBQUE7RUFDQSxnQkFBQSxFQUNBOztBQUdBOzs7Ozs7Ozs7O0VBVUE7QUNuQkE7RXhEcUNFLHFCTnNEYztFTXJEZCxrQkFBa0M7RVJ3SmhDLDBCRTFDbUI7RUZ2R25CLGVFMkhxQjtFOERwS3pCLHFCekQyQjhELEV5REQ5RDtFekRvQ0k7SXlEbEVKO014RHFDRSxxQk5pRWM7TU1oRWQsa0JBQWtDLEV3RFJwQyxFQUFBO0VoRWlCSTtJQUNJLGVFd0hpQixFRnZIcEI7RUM2Qkg7SUFFRSxlQ3dGcUIsRUR2RnRCO0VBRUQ7SUFFRSxlQ3FFb0IsRURwRXJCO0VEL0JDO0lBQ0ksMEJFK0dpQixFRjlHcEI7RUFFRDtJQUNJLHNCRTRHaUI7SUYzR2pCLDhCRXlLd0I7SUZ4S3hCLGVFMEdpQixFRnhCcEI7SUEvRUc7TUFDSSxzQkVzR2E7TUZyR2IsOEJFbUtvQjtNRmxLcEIsZUVvR2EsRUZuR2hCO0lBR0Q7TUFDSSw4QkFBNkI7TUFDN0IsZUU4RmEsRUY3RmhCO0lBRUQ7TUFDSSw4QkFBNkI7TUFDN0IsMEJBQXlCO01BQ3pCLGVFd0ZhLEVGdkZoQjtJQUVEO01BQ0ksNENFcUo4QjtNRnBKOUIsd0NFb0o4QixFRm5KakM7SUFFRDtNQUNJLG1EQUFtRTtNQUNuRSx1REFBMkU7TUFDM0UsMEJBQTBELEVBWTdEO01BVkc7UUFDSSx5Q0FBd0M7UUFJcEMsMEJBQXVDLEVBSTlDO0lBR0w7TUFDSSxzQkU4RGE7TUY3RGIsMEJFNkRhO01GNURiLGVFd0NXLEVGdkNkO0lBRUQ7TUFFSSxzQkVvQ1E7TUZuQ1IsMEJFbUNRO01GbENSLGVFcURhLEVGNUNoQjtNQVJHO1FBQ0ksZUVtRFMsRUZsRFo7TUFDRDtRQUNJLGVFNkJJO1FGNUJKLDhCQUE2QjtRQUM3QiwwQkFBeUIsRUFDNUI7SUFHTDtNQUNJLDBCRXlDYTtNRnhDYixzQkVzQlU7TUZyQlYsZUVvQlE7TUZuQlIsY0FBYSxFQWFoQjtNQVhHO1FBQ0ksOEJBQTZCO1FBSXpCLGVFK0JLLEVGMUJaO0VBSVQ7SUFDSSxlRWtCZ0IsRUZqQm5CO0VBRUQ7SUFDSSxlRWNnQixFRmJuQjtFQUVEOztJQUVJLDBCRUNlO0lGQWYsbUJBQWtCLEVBUXJCO0lBUEc7OztNQUNJLG1CQUFrQjtNQUNsQiwwQkVIVyxFRklkO0lBQ0Q7O01BQ0ksZUVLYSxFRkpoQjtFQUtEO0lBQ0ksZUVYUSxFRllYO0VBQ0Q7SUFDSSxlRUxhLEVGTWhCO0VBR0w7O0lBRUksZUVYaUIsRUZZcEI7RWdFcExMO0lSbUJFLGlCQ2xCaUI7SURtQmpCLGVBQWMsRVFaaEI7SVJrQkk7TUFDRSxjQUFhLEVBQ2Q7SUFFRDtNQUNFLGlCQUFnQixFQUNqQjtFUWhDTDtJQVlBLFlBQUE7SUFDQSxxQkFBQSxFQUNBO0UvRGdFRTtJK0Q1REYsc0JBQUEsRUFDQTtFQW5CQTtJQXVCQSwyQkFBQSxFQUNBO0VBeEJBO0lBNEJBLGtCQUFBLEVBQ0E7O0FDL0JBO0VBRUEscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSxvQjFENkI4RCxFMEQ0QzlEO0VBN0VBO0lBTUEsMEIvRGlLd0I7SStEaEt4QixjMUQwQjhELEUwRDJDOUQ7SUE1RUE7TUFTQSwwQkFBQTtNekQ4QkUsb0JOb0RZO01NbkRaLGtCQUFrQztNeUQ3QnBDLHNCQUFBO01BQ0EsbUJBQUEsRUFnQkE7TTFEd0NJO1EwRHBFSjtVekR1Q0Usb0JOK0RZO1VNOURaLGtCQUFrQyxFeURacEMsRUFBQTtNQTVCQTtRQWNBLHNCQUFBO1FBQ0Esc0JBQUE7UUFDQSxjMURpQjhELEUwRE45RDtRMUR5Q0k7VTBEcEVKO1lBa0JBLGdCMURlOEQsRTBETjlELEVBQUE7UTFEeUNJO1UwRHBFSjtZQXFCQSxnQjFEWThELEUwRE45RCxFQUFBO1FBM0JBO1VBeUJBLDJCQUFBLEVBQ0E7SUExQkE7Ozs7O01Ba0NBLGtCQUFBLEVBQ0E7SUFuQ0E7Ozs7TUF3Q0EsZUFBQSxFQVlBO00xRGdCSTtRMERwRUo7Ozs7VUEwQ0Esc0JBQUEsRUFVQSxFQUFBO01BcERBOzs7O1FBNkNBLHFCMURaOEQ7UTBEYTlELHNCMURiOEQsRTBEa0I5RDtRMURpQkk7VTBEcEVKOzs7O1lBZ0RBLG1CMURmOEQ7WTBEZ0I5RCxvQjFEaEI4RCxFMERrQjlELEVBQUE7SUFuREE7TUFzREEscUIxRHJCOEQsRTBEeUI5RDtNMURVSTtRMERwRUo7VUF3REEsbUIxRHZCOEQsRTBEeUI5RCxFQUFBO0lBMURBO01BNERBLG9CMUQzQjhELEUwRCtCOUQ7TTFESUk7UTBEcEVKO1VBOERBLGtCMUQ3QjhELEUwRCtCOUQsRUFBQTtJMURJSTtNMERwRUo7O1FBcUVBLDJDQXBFQSxFQXFFQTtNQXRFQTs7UUF5RUEsMENBeEVBLEVBeUVBLEVBQUE7O0FDMUVBO0VBR0EsY0FBQTtFMURvQ0UscUJOc0RjO0VNckRkLGtCQUFrQyxFMERuQ3BDO0UzRCtESTtJMkRwRUo7TTFEdUNFLHFCTmlFYztNTWhFZCxrQkFBa0MsRTBEbkNwQyxFQUFBOztBQUxBO0VBUUEscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlDaEVUZ0M7RWdFVWhDLGlCQUFBLEVBQ0E7O0FBZEE7RUFpQkEsc0JBQUEsRUFXQTtFQTVCQTtJQW9CQSxlaEVrSXVCO0lnRWpJdkIscUJBQUEsRUFDQTtFQXRCQTtJQTBCQSwyQkFBQSxFQUNBOztBQTNCQTtFQStCQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQSxFQWtCQTtFQW5EQTtJQW9DQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsK0JBQUEsRUFZQTtJQWxEQTtNQXlDQSxvQkFBQSxFQUNBO0lBMUNBO01BOENBLGVBQUE7TUFDQSxxQkFBQTtNQUNBLG9CQUFBLEVBQ0E7O0FBakRBO0UxRHVDRSxnQk5xRFM7RU1wRFQsb0JBQWtDLEUwRGVwQztFM0RhSTtJMkRwRUo7TTFEdUNFLGdCTmdFUztNTS9EVCxvQkFBa0MsRTBEZXBDLEVBQUE7O0FBdkRBO0VBMERBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLG9CdEQ5QjREO01zRDhCNUQsd0J0RDlCNEQ7VXNEOEI1RCxvQnREOUI0RDtFc0QrQjVELGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQmhFc0ZvQjtFZ0VyRnBCLGVoRXFGb0I7RWdFcEZwQixnQkFBQTtFQUNBLHVCdER0QzRELEVzRGtFNUQ7RUFoR0E7SUF1RUEsMEJoRWdGb0I7SWdFL0VwQixlaEVrR3lCLEVnRWpHekI7RUF6RUE7SUE0RUEsc0JoRTBFdUI7SWdFekV2QixlaEV5RXVCLEVnRWpFdkI7SUFyRkE7TUFrRkEsMEJoRW9FdUI7TWdFbkV2QixlaEV1RnlCLEVnRXRGekI7RUFwRkE7SUF3RkEsY0FBQSxFQUNBO0VBekZBO0lBNEZBLHNCQUFBO0lBQ0EsWUFBQTtJQUNBLG1CQUFBLEVBQ0E7O0FBSUE7RUFJQSxvQkFBQSxFQUNBOztBQUxBO0VBT0EsNkJBQUE7TUFBQSxrQkFBQTtVQUFBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7RUFDQSx1REFBQTtFQUFBLCtDQUFBO0VBQUEsdUNBQUE7RUFBQSwyRUFBQTtFQUNBLGdCdERoRjRELEVzRGlGNUQ7O0FBWkE7RUFpQkEsZ0NBQUE7VUFBQSx3QkFBQSxFQUNBOztBQU9BO0VBQ0EsY0FBQSxFQUlBO0VBTEE7SUFHQSxlQUFBLEVBQ0E7O0EzRDVESTtFMkQrREo7SUFDQSxjQUFBLEVBQ0E7RUFUQTtJQVdBLGVBQUEsRUFDQSxFQUFBOztBQ3hJQTtFM0R1Q0UsbUJOdURhO0VNdERiLG9CQUFrQztFMkR0Q3BDLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0VBQ0EsWUFBQTtFQUNBLDBCakVrS3lCLEVpRWpKekI7RTVENENJO0k0RHBFSjtNM0R1Q0UsbUJOa0VhO01NakViLG9CQUFrQyxFMkRoQnBDLEVBQUE7RUF4QkE7SUFXQSxlakUrSnlCLEVpRTlKekI7RUFaQTtJQWlCQSxlbkVkeUIsRW1FZXpCO0VBbEJBO0lBcUJBLE9BQUE7SUFDQSw0QkFBQTtJQUFBLG9CQUFBLEVBQ0E7O0FDdkJBO0VuRUVFLFVBQVM7RUFDVCxXQUFVO0VBQ1YsaUJBQWdCLEVtRUVsQjtFbkVBRTtJQUNFLGVBQWM7SUFDZCxlQUFjLEVBS2Y7SUFIQztNQUNFLGNBQWEsRUFDZDtFbUVaTDtJNUR1Q0UsZ0JOcURTO0lNcERULG9CQUFrQyxFNERuQ3BDO0k3RCtESTtNNkRwRUo7UTVEdUNFLGdCTmdFUztRTS9EVCxvQkFBa0MsRTREbkNwQyxFQUFBOztBQUxBO0VBV0EsZ0JBQUE7RTVENEJFLGtCTndEYTtFTXZEYixvQkFBa0MsRTREM0JwQztFN0R1REk7STZEcEVKO001RHVDRSxrQk5tRWE7TU1sRWIsb0JBQWtDLEU0RDNCcEMsRUFBQTs7QW5FcVdFO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBQ0Q7RUFYQSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixZQUFXO0VBQUUsV0FBVTtFQUN2QixhQUFZO0VBQUUsV0FBVTtFQUFFLFVBQVMsRUFTbEM7O0FtRWxXSDtFQUdBLG9CQUFBLEVBQ0E7O0FBSkE7RUFNQSxzQkFBQSxFQUNBOztBQUtBOzs7RUFNQSxlbEUwSW1CLEVrRXpJbkI7O0FBUEE7OztFQVlBLGVsRXFJa0IsRWtFcElsQjs7QUFiQTs7O0VBa0JBLGVsRWdJbUIsRWtFL0huQjs7QUFuQkE7OztFQXdCQSxlbEUySG9CLEVrRTFIcEI7O0FBekJBOzs7RUE4QkEsZWxFc0hrQixFa0VySGxCOztBQS9CQTs7O0VBb0NBLGVsRWlIb0IsRWtFaEhwQjs7QUFyQ0E7OztFQTBDQSxlbEU0R2lCLEVrRTNHakI7O0FBM0NBOzs7RUFnREEsZWxFdUdtQixFa0V0R25COztBQ2xGQTtFN0R1Q0UsZ0JOcURTO0VNcERULG9CQUFrQztFNkR0Q3BDLGVBQUEsRUFLQTtFOUQ2REk7SThEcEVKO003RHVDRSxnQk5nRVM7TU0vRFQsb0JBQWtDLEU2RGpDcEMsRUFBQTtFQVBBO0k3RHVDRSxtQk51RGE7SU10RGIsb0JBQWtDLEU2RGxDcEM7STlEOERJO004RHBFSjtRN0R1Q0UsbUJOa0VhO1FNakViLG9CQUFrQyxFNkRsQ3BDLEVBQUE7O0FDTkE7RXJFRUUsVUFBUztFQUNULFdBQVU7RUFDVixpQkFBZ0IsRXFFRWxCO0VyRUFFO0lBQ0UsZUFBYztJQUNkLGVBQWMsRUFLZjtJQUhDO01BQ0UsY0FBYSxFQUNkO0VxRVpMO0lBSUEsc0JBQUEsRUFDQTs7QUNKQTtFL0RzQ0Usb0JOMERlO0VNekRmLG9CQUFrQztFQW1FaEMsaUNOeEc0QjtFTTBHMUIsb0JOV1ksRXFFbEhsQjtFaEU4REk7SWdFbkVKO00vRHNDRSxvQk5xRWU7TU1wRWYsa0JBQWtDLEUrRGxDcEMsRUFBQTs7QUFMQTtFL0RzQ0Usb0JOeURlO0VNeERmLG9CQUFrQztFQW1FaEMsaUNOeEc0QjtFTTBHMUIsaUJOekdvQixFcUVFMUI7RWhFOERJO0lnRW5FSjtNL0RzQ0Usa0JJVDBEO01KVTFELGtCQUFrQyxFK0RsQ3BDLEVBQUE7O0FBTEE7RS9Ec0NFLG1CTnVEYTtFTXREYixvQkFBa0M7RUFtRWhDLGlDTnhHNEI7RU0wRzFCLG9CTnVCWSxFcUU5SGxCO0VoRThESTtJZ0VuRUo7TS9Ec0NFLG1CTmtFYTtNTWpFYixvQkFBa0MsRStEbENwQyxFQUFBOztBQUxBO0UvRHNDRSxtQk51RGE7RU10RGIsb0JBQWtDO0VBbUVoQyxpQ054RzRCO0VNMEcxQixvQk40Qlk7RU16QlosbUJOMkJXLEVxRXJJakI7RWhFOERJO0lnRW5FSjtNL0RzQ0UsbUJOa0VhO01NakViLG9CQUFrQyxFK0RsQ3BDLEVBQUE7O0FBTEE7RS9Ec0NFLG9CTm9EWTtFTW5EWixrQkFBa0M7RUFtRWhDLGlDTnhHNEI7RU0wRzFCLGtCTm9DVSxFcUUzSWhCO0VoRThESTtJZ0VuRUo7TS9Ec0NFLG9CTitEWTtNTTlEWixrQkFBa0MsRStEbENwQyxFQUFBOztBQU1BO0UvRDJCRSxvQk4wRGU7RU16RGYsb0JBQWtDO0VBbUVoQyxpQ054RzRCO0VNMEcxQixvQk5XWSxFcUV6R2xCO0VoRXFESTtJZ0V4REo7TS9EMkJFLG9CTnFFZTtNTXBFZixrQkFBa0MsRStEekJwQyxFQUFBOztBQUhBO0UvRDJCRSxvQk55RGU7RU14RGYsb0JBQWtDO0VBbUVoQyxpQ054RzRCO0VNMEcxQixpQk56R29CLEVxRVcxQjtFaEVxREk7SWdFeERKO00vRDJCRSxrQklUMEQ7TUpVMUQsa0JBQWtDLEUrRHpCcEMsRUFBQTs7QUFIQTtFL0QyQkUsbUJOdURhO0VNdERiLG9CQUFrQztFQW1FaEMsaUNOeEc0QjtFTTBHMUIsb0JOdUJZLEVxRXJIbEI7RWhFcURJO0lnRXhESjtNL0QyQkUsbUJOa0VhO01NakViLG9CQUFrQyxFK0R6QnBDLEVBQUE7O0FBSEE7RS9EMkJFLG1CTnVEYTtFTXREYixvQkFBa0M7RUFtRWhDLGlDTnhHNEI7RU0wRzFCLG9CTjRCWTtFTXpCWixtQk4yQlcsRXFFNUhqQjtFaEVxREk7SWdFeERKO00vRDJCRSxtQk5rRWE7TU1qRWIsb0JBQWtDLEUrRHpCcEMsRUFBQTs7QUFIQTtFL0QyQkUsb0JOb0RZO0VNbkRaLGtCQUFrQztFQW1FaEMsaUNOeEc0QjtFTTBHMUIsa0JOb0NVLEVxRWxJaEI7RWhFcURJO0lnRXhESjtNL0QyQkUsb0JOK0RZO01NOURaLGtCQUFrQyxFK0R6QnBDLEVBQUE7O0FBTUE7RUFHQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLG9CaEVPOEQ7RWdFTjlELHFCQUFBO0VBRUEsaUNyRTFCZ0MsRXFFeUZoQztFQXZFQTs7SUFZQSxlQUFBLEVBQ0E7RUFiQTs7SS9Ea0JFLHFCTnNEYztJTXJEZCxvQkFBa0MsRStEQ3BDO0loRTJCSTtNZ0UvQ0o7O1EvRGtCRSxxQk5pRWM7UU1oRWQsb0JBQWtDLEUrRENwQyxFQUFBO0VBSkE7SS9ERUUsa0JOd0RhO0lNdkRiLG9CQUFrQyxFK0RLcEM7SWhFdUJJO01nRS9CSjtRL0RFRSxrQk5tRWE7UU1sRWIsb0JBQWtDLEUrREtwQyxFQUFBO0VBeEJBOzs7Ozs7SS9Ea0JFLG1CTnVEYTtJTXREYixvQkFBa0M7SStEZ0JwQyxldkVyRHlCO0l1RXNEekIsaUJBQUE7SUFDQSwwQkFBQSxFQUNBO0loRVNJO01nRS9DSjs7Ozs7O1EvRGtCRSxtQk5rRWE7UU1qRWIsb0JBQWtDLEUrRG1CcEMsRUFBQTtFQXRDQTs7O0lBeUNBLGlCQUFBO0kvRHZCRSxvQk55RGU7SU14RGYsa0JBQWtDLEUrRCtCcEM7SWhFSEk7TWdFL0NKOzs7US9Ea0JFLGtCSVQwRDtRSlUxRCxvQkFBa0MsRStEK0JwQyxFQUFBO0lBbERBOzs7OztNQStDQSxldkVqRXlCLEV1RWtFekI7O0FBeUJBO0VBRUEsc0JoRS9EOEQsRWdFZ0U5RDs7QUFIQTtFQUtBLG1CaEVsRThELEVnRW1FOUQ7O0FBR0E7RUFDQSxvQ0FBQTtFQUNBLHFCM0QzRTRELEUyRCtFNUQ7RUFOQTtJQUlBLDBCckVzRG9CLEVxRXJEcEI7O0FBR0E7RUFHQSxxQjNEcEY0RDtFMkRxRjVELG9DQUFBLEVBQ0E7O0FBSUE7RUFHQSxxQjNEN0Y0RDtFMkQ4RjVELG9DQUFBLEVBQ0E7O0FDN0hBO0VBQ0Esc0JBQUEsRUFDQTs7QXZFZ1hFO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBQ0Q7RUFYQSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixZQUFXO0VBQUUsV0FBVTtFQUN2QixhQUFZO0VBQUUsV0FBVTtFQUFFLFVBQVMsRUFTbEM7O0F3RXZYSDs7RUFFQSxzQmxFK0I4RCxFa0U5QjlEOztBQUVBO0VqRWtDRSxxQk5zRGM7RU1yRGQsa0JBQWtDO0VpRWhDcEMsaUJBQUEsRUFDQTtFbEUyREk7SWtFL0RKO01qRWtDRSxxQk5pRWM7TU1oRWQsa0JBQWtDLEVpRS9CcEMsRUFBQTs7QUFKQTtFakVrQ0UsZ0JOcURTO0VNcERULG9CQUFrQyxFaUUzQnBDO0VsRXVESTtJa0UvREo7TWpFa0NFLGdCTmdFUztNTS9EVCxvQkFBa0MsRWlFM0JwQyxFQUFBOztBQVJBO0VBV0EsaUJBQUEsRUFDQTs7QUFaQTtFQWVBLGVBQUE7RUFDQSxtQkFBQSxFQUNBOztBeEVpSUU7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osMkJBQWtDO0VBQ2xDLDBCQ1BtQjtFRFFuQixpQ0FBd0I7VUFBeEIseUJBQXdCLEVBQ3pCOztBeUUvSkg7RWxFdUNFLHFCTnNEYztFTXJEZCxrQkFBa0MsRWtFN0JwQztFbkV5REk7SW1FcEVKO01sRXVDRSxxQk5pRWM7TU1oRWQsa0JBQWtDLEVrRTdCcEMsRUFBQTs7QUFYQTs7OztFQWlCQSxvQm5FZ0I4RCxFbUVmOUQ7O0FuRWtESTtFbUVwRUo7SUF1QkEsbUI5RE80RCxFOERMNUQsRUFBQTs7QUN6QkE7RUFDQSxzQnBFZ0M4RCxFb0VJOUQ7RUFyQ0E7STFFOEJFLHNCQUFxQjtJQUlyQixtS0FBc0c7SUFBdEcscUdBQXNHO0lBQ3RHLDRCQUEyQjtJQUMzQiw2QkFBNEI7SUFFNUIscURBQTRDO0lBQTVDLDZDQUE0QztJQXFONUMsaUJBQWdCLEUwRXZQbEI7STFFbUNFO01BRUUsNkJBQTRCLEVBQzdCO0lBbU5EO01BQ0UsdUJBQXNCLEVBQ3ZCO0UwRS9QSDtJQU9BLGVBQUE7SUFDQSxzQnBFeUI4RCxFb0VOOUQ7SXBFeUNJO01vRXBFSjtRQVVBLGdCQUFBLEVBaUJBO1FBM0JBO1VBWUEsWUFBQTtVQUNBLHNCQUFBO1VBQ0EsdUJBQUE7VUFDQSxpQi9EZTREO1UrRGQ1RCxZQUFBO1VBQ0Esb0J6RW9KcUI7VXlFbkpyQixpQnBFZThELEVvRWQ5RDtRQW5CQTtVQXVCQSxjQUFBLEVBQ0EsRUFBQTtFQXhCQTtJQThCQSxpQ3pFM0JnQztJeUU0QmhDLGlCekUzQjBCO0lNbUN4QixxQk5zRGM7SU1yRGQsa0JBQWtDLEVtRUpwQztJcEVnQ0k7TW9FcEVKO1FuRXVDRSxxQk5pRWM7UU1oRWQsa0JBQWtDLEVtRUpwQyxFQUFBO0lwRWdDSTtNb0VwRUo7UUFrQ0EscUJwRUQ4RCxFb0VHOUQsRUFBQTs7QUNwQ0E7RUFFQSxpQkFBQSxFQUNBOztBQ0hBO0VBQ0Esb0JBQUEsRUFDQTs7QUFRQTs7RUFJQSwwQkFBQSxFQStDQTtFQW5EQTs7OztJQVFBLGN0RWU4RCxFc0VkOUQ7RUFUQTs7SUFhQSxpQkFBQSxFQUNBO0VBZEE7O0lBcUJBLGtDQUFBLEVBQ0E7RUF0QkE7O0lBNkJBLGlDQUFBLEVBQ0E7RUE5QkE7O0lBbUNBLGtCdEVaOEQ7SXNFYTlELHFCdEViOEQ7SXNFZTlELG1CQUFBO0lBQ0EscUJBQUEsRUFDQTtFQXhDQTs7SUE4Q0EsMEIzRStHd0IsRTJFOUd4Qjs7QUEvQ0E7O0VBc0RBLGdCQUFBO0VBQ0EsZUFBQSxFQUNBOztBQXhEQTs7RUE0REEsWUFBQSxFQUNBOztBQTdEQTs7RUFnRUEsY0FBQSxFQUNBOztBQWpFQTs7OztFQXlFQSxlQUFBO0VBQ0EsZ0JBQUEsRUFLQTtFQS9FQTs7OztJQTZFQSxvQkFBQSxFQUNBOztBQTlFQTs7RUFrRkEsZ0JBQUE7RUFDQSxpQkFBQSxFQUtBO0VBeEZBOztJQXNGQSxjQUFBLEVBQ0E7O0FBR0E7RUExRkE7O0lBNEZBLGNBQUE7SUFDQSw0REFBQTtJQUNBLGNBQUEsRUFLQTtJQW5HQTs7TUFpR0Esb0JBQUEsRUFDQSxFQUFBOztBdEV4Q0k7RXNFMURKOztJQXdHQSw0QkFBQSxFQUNBO0VBekdBOztJQTRHQSxtQkFBQSxFQUNBO0VBN0dBOzs7O0lBaUhBLG9CQUFBO0lBQ0Esa0J0RTNGOEQ7SXNFNEY5RCxxQnRFNUY4RDtJc0U2RjlELGtCQUFBLEVBS0E7SUF6SEE7Ozs7TUF1SEEsa0JBQUEsRUFDQTtFQXhIQTs7SUFnSUEsY0FBQSxFQUNBLEVBQUE7O0FBS0E7RUFFQSxvQkFBQSxFQVNBO0VBWEE7SUFLQSxvQkFBQSxFQUtBO0lBVkE7TUFRQSxtQmpFMUg0RCxFaUUySDVEOztBQVRBO0VBZ0JBLG1CQUFBLEVBS0E7RUFyQkE7SUFtQkEsbUJqRXJJNEQsRWlFc0k1RDs7QUNwS0E7RTdFOEJFLHNCQUFxQjtFQUlyQixtS0FBc0c7RUFBdEcscUdBQXNHO0VBQ3RHLDRCQUEyQjtFQUMzQiw2QkFBNEI7RUFFNUIscURBQTRDO0VBQTVDLDZDQUE0QztFQXFONUMsaUJBQWdCLEU2RXhQbEI7RTdFb0NFO0lBRUUsNkJBQTRCLEVBQzdCO0VBbU5EO0lBQ0UsdUJBQXNCLEVBQ3ZCOztBOEUvUEg7RUFFQSxrQnhFK0I4RDtFd0U5QjlELHFCeEU4QjhELEV3RTJDOUQ7RUE1RUE7SUFPQSxvQkFBQTtRQUFBLG1CQUFBO1lBQUEsZUFBQTtJQUNBLDBCQUFBO0lBQ0EscUJ4RXdCOEQ7SXdFdkI5RCw4QkFBQTtJQUNBLGU3RXFKc0I7STZFcEp0Qix1QzdFVnVDO0k2RVd2QyxrQkFBQTtJdkUwQkUsZ0JOcURTO0lNcERULGtCQUFrQztJdUV6QnBDLDBCQUFBLEVBNERBO0l4RVBJO013RXBFSjtRdkV1Q0UsZ0JOZ0VTO1FNL0RULGtCQUFrQyxFdUVtQ3BDLEVBQUE7SUEzRUE7TUFpQkEsY0FBQSxFQUNBO0lBbEJBO01Bc0JBLDhCQUFBO01BQ0Esc0I3RWtKeUI7TTZFakp6QixlN0V3SXNCLEU2RXZJdEI7SUF6QkE7TUE0QkEsOEJBQUE7TUFDQSxzQjdFNEl5QjtNNkUzSXpCLGU3RWtJc0IsRTZFM0h0QjtNQXJDQTtRQWlDQSwwQjdFcUh1QjtRNkVwSHZCLGU3RXdJeUI7UTZFdkl6QiwwQkFBQSxFQUNBO0lBcENBO01BMENBLDZCQUFBO1VBQUEsa0JBQUE7Y0FBQSxTQUFBO01BQ0EsZ0JBQUE7TUFDQSxrQ0FBQTtjQUFBLDBCQUFBO01BQ0EsdUQ3RWlPK0I7TTZFak8vQiwrQzdFaU8rQjtNNkVqTy9CLHVDN0VpTytCO002RWpPL0IsMkU3RWlPK0IsRTZFaE8vQjtJQTlDQTtNQWdEQSxvQkFBQSxFQUNBO0lBakRBO01Bc0RBLGdDQUFBO2NBQUEsd0JBQUEsRUFDQTtJQXZEQTtNQTZEQSx1Qm5FL0I0RDtNbUVnQzVELHVCbkVoQzREO01tRWlDNUQsdUJuRWpDNEQsRW1FNEM1RDtNQTFFQTtRQW1FQSxnQkFBQSxFQUNBO01BcEVBO1FBc0VBLG1CQUFBO1FBQ0EsaUJBQUEsRUFDQTs7QUFNQTtFQUVBLG1CQUFBLEVBQ0E7RTlFaEVFO0lBQ0UsZUFBYztJQUNkLFlBQVc7SUFDWCxZQUFXLEVBQ1o7O0FNK0NDO0V3RWVKO0lBRUEscUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7SUFDQSwwQkFBQTtRQUFBLHVCQUFBO1lBQUEsb0JBQUEsRUFFQSxFQUFBOztBQUVBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JuRS9ENEQ7RW1FZ0U1RCwyQkFBQTtNQUFBLHVCQUFBO0VBQ0EsbUJBQUEsRUF3QkE7RXhFbkRJO0l3RXNCSjtNQU9BLHNCQUFBO01BQ0Esb0JuRXBFNEQsRW1FeUY1RCxFQUFBO0V4RW5ESTtJd0VzQko7TUFXQSxvQm5FdkU0RDtNbUV3RTVELDRCQUFBO1VBQUEsbUJBQUE7TUFDQSxtQkFBQTtNQUNBLG1CQUFBLEVBZUEsRUFBQTtFQTdCQTtJQWlCQSxtQkFBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUEsRUFDQTtFQXRCQTtJQXlCQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLG1CQUFBLEVBQ0E7O0FBR0E7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsK0JBQUE7RUFBQSw4QkFBQTtNQUFBLHdCQUFBO1VBQUEsb0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUEsRUE2QkE7RXhFdEZJO0l3RXFESjtNQU1BLFlBQUE7TUFDQSxVQUFBO01BQ0Esc0JBQUE7VUFBQSxtQkFBQTtjQUFBLDBCQUFBLEVBeUJBLEVBQUE7RXhFdEZJO0l3RXFESjtNQVdBLCtCQUFBO01BQUEsOEJBQUE7VUFBQSwwQkFBQTtjQUFBLHNCQUFBLEVBc0JBLEVBQUE7RUFqQ0E7SUFlQSw2QkFBQTtRQUFBLGtCQUFBO1lBQUEsU0FBQSxFQUlBO0l4RXhFSTtNd0VxREo7UUFpQkEsNkJBQUE7WUFBQSxrQkFBQTtnQkFBQSxTQUFBLEVBRUEsRUFBQTtFQW5CQTtJQXNCQSw2QkFBQTtRQUFBLGtCQUFBO1lBQUEsU0FBQSxFQUlBO0l4RS9FSTtNd0VxREo7UUF3QkEsNkJBQUE7WUFBQSxrQkFBQTtnQkFBQSxTQUFBLEVBRUEsRUFBQTtFQTFCQTtJQTRCQSw2QkFBQTtRQUFBLGtCQUFBO1lBQUEsU0FBQSxFQUlBO0l4RXJGSTtNd0VxREo7UUE4QkEsNkJBQUE7WUFBQSxrQkFBQTtnQkFBQSxTQUFBLEVBRUEsRUFBQTs7QUN6SkE7RUFDQSxpQnpFZ0M4RDtFeUUvQjlELG9CQUFBLEVBb0xBO0VBbExBO0lBSkE7TUFLQSxvQkFBQSxFQWlMQSxFQUFBO0VBdExBO0lBU0EsaUI5RUpvQjtJOEVLcEIsZUFBQSxFQVVBO0l6RWdESTtNeUVwRUo7UUFhQSxxQkFBQTtRQUFBLHFCQUFBO1FBQUEsY0FBQTtRQUNBLG9CQUFBO1lBQUEsZ0JBQUEsRUFNQSxFQUFBO0lBSEE7TUFqQkE7UUFrQkEsOEI5RWtKOEIsRThFaEo5QixFQUFBO0VBcEJBO0kvRStPRSxlQ3hGa0I7SUR5RmxCLHNCQUFxQjtJQUNyQixzREM2QjZCO0lEN0I3Qiw4Q0M2QjZCLEU4RW5QL0I7SS9FdU5FO01BRUUsMkJBQTBCO01BQzFCLHdDQzlGZ0IsRUQrRmpCO0VNbExDO0l5RXBFSjtNQStCQSxhQUFBLEVBdUpBLEVBQUE7RUFwSkE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtJQUNBLDhCOUVpSHVCO0k4RWhIdkIsMkNBQUE7SUFDQSx1QzlFckN1QyxFOEVtSHZDO0lBbkZBO01BUUEsb0JBQUEsRUFJQTtNQUhBO1FBVEE7VUFVQSxtQkFBQSxFQUVBLEVBQUE7SUFFQTtNQWRBO1FBZUEsV0FBQSxFQW9FQSxFQUFBO0lBbkZBO01BbUJBLHVDOUVuRHVDO004RW9EdkMsZ0JBQUE7TUFDQSxpQkFBQTtNQUNBLG9CQUFBLEVBSUE7TUFIQTtRQXZCQTtVQXdCQSxnQkFBQSxFQUVBLEVBQUE7SUExQkE7TUE2QkEsbUJBQUE7Y0FBQSxXQUFBLEVBSUE7TUFIQTtRQTlCQTtVQStCQSxtQkFBQTtrQkFBQSxXQUFBLEVBRUEsRUFBQTtJQWpDQTtNQW9DQSxvQkFBQTtNQUNBLGVBQUE7TUFDQSxpQkFBQTtNQUNBLG9CQUFBLEVBS0E7TUE1Q0E7UUEwQ0EsaUJBQUEsRUFDQTtJQTNDQTtNQStDQSxtQkFBQTtNQUNBLHNCQUFBLEVBQ0E7SUFqREE7TUFxREEsaUJBQUE7TUFDQSxtQkFBQTtNQUNBLGFBQUE7TUFDQSxTQUFBO01BQ0EsZUFBQTtNQUNBLDJCQUFBO01BQ0EsZ0JBQUE7TUFDQSxpQkFBQTtNQUNBLGVBQUE7TUFDQSxvQ0FBQTtjQUFBLDRCQUFBO01BRUEsMkM5RTRLK0I7YzhFNUsvQixtQzlFNEsrQixFOEUzSy9CO0lBakVBO01BbUVBLHdCQUFBLEVBSUE7TUF2RUE7UUFxRUEsZUFBQSxFQUNBO0lBdEVBO01BMEVBLGlCQUFBO01BQ0EsZUFBQSxFQUNBO0lBNUVBO01BK0VBLGVBQUEsRUFDQTtFQUtBO0lBRUEsaUJBQUE7SUFDQSxjQUFBLEVBMENBO0lBeENBO01BTEE7UUFNQSxpQkFBQSxFQXVDQSxFQUFBO0lBN0NBO01BVUEsaUJBQUE7TUFDQSxlOUV3Q3lCO004RXZDekIsZ0JBQUE7TUFDQSxpQkFBQTtNQUNBLGVBQUEsRUFJQTtNQUhBO1FBZkE7VUFnQkEsZ0JBQUEsRUFFQSxFQUFBO0lBbEJBO01BcUJBLGdCQUFBO01BQ0EsbUJBQUEsRUFDQTtJQXZCQTtNQTBCQSxzQkFBQTtNQUNBLGlCQUFBO01BQ0EsbUJBQUE7TUFDQSwwQjlFc0J5QjtNOEVyQnpCLGU5RXFCeUI7TThFcEJ6Qiw4QkFBQTtNQUNBLGlDOUVwSmdDO004RXFKaEMsZ0JBQUE7TUFDQSxpQkFBQSxFQVVBO01BUkE7UUFwQ0E7VUFxQ0EsZ0JBQUEsRUFPQSxFQUFBO01BNUNBO1FBeUNBLDBCOUVVeUI7UThFVHpCLHNCQUFBLEVBQ0E7RUFJQTtJQUNBLDBCOUVqQnVCLEU4RXVCdkI7SUFQQTtNQUlBLGU5RXBCdUIsRThFcUJ2QjtFQUdBO0lBQ0EsMEJBQUEsRUFNQTtJQVBBO01BSUEsZUFBQSxFQUNBOztBQUtBO0VBQ0EsWUFBQTtFQUNBLGNBQUEsRUFxQkE7RUFuQkE7SUFKQTtNQUtBLFdBQUE7TUFDQSxpQkFBQSxFQWlCQSxFQUFBO0VBZEE7SUFDQSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLG9CQUFBO1FBQUEsZ0JBQUEsRUFLQTtJQUhBO01BSkE7UUFLQSxzQkFBQTtZQUFBLGtCQUFBLEVBRUEsRUFBQTtFQUdBO0lBREE7TUFFQSxpQkFBQSxFQUVBLEVBQUE7O0FBTUE7RUFFQSxtQkFBQTtFQUNBLDBCQUFBLEVBS0E7RUFIQTtJQUxBO01BTUEsbUJBQUEsRUFFQSxFQUFBOztBQVJBO0VBVUEsbUJBQUE7RUFDQSxlQUFBLEVBQ0E7O0FBWkE7RUFlQSxpQkFBQTtFQUNBLGlDOUVqT2dDO0U4RWtPaEMsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQSxFQXlDQTtFQXZDQTtJQXZCQTtNQXdCQSxnQkFBQSxFQXNDQSxFQUFBO0VBOURBO0lBNEJBLG1CQUFBO0lBQ0EsZTlFM0Z1QjtJOEU0RnZCLHNCQUFBLEVBQ0E7RUEvQkE7SUFrQ0EsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLFNBQUE7SUFDQSxlOUVuR3VCO0k4RW9HdkIsMkJBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsZUFBQTtJQUNBLHlDQUFBO1lBQUEsaUNBQUE7SUFFQSwyQzlFYytCO1k4RWQvQixtQzlFYytCLEU4RVQvQjtJQUhBO01BOUNBO1FBK0NBLGdCQUFBLEVBRUEsRUFBQTtFQWpEQTtJQW9EQSxpQkFBQSxFQUNBO0VBckRBO0lBd0RBLDJCQUFBLEVBS0E7SUE3REE7TUEyREEsaUJBQUEsRUFDQTs7QUE1REE7RUFpRUEsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLDBCOUVsSXVCO0U4RW1JdkIsaUNBQUE7VUFBQSx5QkFBQTtFQUNBLGdCQUFBLEVBOEJBO0VBNUJBO0lBeEVBO01BeUVBLFlBQUE7TUFDQSxhQUFBLEVBMEJBLEVBQUE7RUFwR0E7SUE4RUEsb0I5RTVJdUIsRThFaUp2QjtJQW5GQTtNQWlGQSxlOUUzSHlCLEU4RTRIekI7RUFsRkE7SUFxRkEsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0EsV0FBQTtJQUNBLDJCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLGU5RTNKdUI7SThFNEp2Qix3REFBQTtZQUFBLGdEQUFBLEVBS0E7SUFIQTtNQWhHQTtRQWlHQSxnQkFBQSxFQUVBLEVBQUE7O0FBbkdBO0VBc0dBLG9COUVwS3VCLEU4RXlLdkI7RUEzR0E7SUF5R0EsZTlFbkp5QixFOEVvSnpCOztBQTFHQTtFQTZHQSxpQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGU5RTNKeUIsRThFNEp6Qjs7QUFsSEE7RUFxSEEsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBLEVBcUJBO0VBL0lBO0lBNkhBLDBCOUUzTHVCLEU4RXdNdkI7SUExSUE7TUFnSUEsaUJBQUE7TUFDQSwyQkFBQTtNQUNBLGdCQUFBO01BQ0EsaUJBQUE7TUFDQSxlOUU5S3lCLEU4RW1MekI7TUFIQTtRQXRJQTtVQXVJQSxnQkFBQSxFQUVBLEVBQUE7RUFHQTtJQTVJQTtNQTZJQSxVQUFBLEVBRUEsRUFBQTs7QUEvSUE7RUFrSkEsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsdUJBQUE7RUFDQSxtR0FBQTtFQUFBLDJGQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBLEVBOEVBO0VBNUVBO0lBekpBO01BMEpBLGtCQUFBLEVBMkVBLEVBQUE7RUFyT0E7SUE4SkEsWUFBQTtJQUNBLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtJQUNBLDBCOUVsT3VCLEU4RXVPdkI7SUFIQTtNQXRLQTtRQXVLQSxZQUFBLEVBRUEsRUFBQTtFQXpLQTtJQTRLQSxtQkFBQTtZQUFBLFdBQUEsRUFJQTtJQUhBO01BN0tBO1FBOEtBLG1CQUFBO2dCQUFBLFdBQUEsRUFFQSxFQUFBO0VBaExBO0lBbUxBLCtCQUFBO1lBQUEsdUJBQUE7SUFDQSxvQkFBQTtJQUNBLG9CQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQSxFQUtBO0lBSEE7TUEzTEE7UUE0TEEsZ0JBQUEsRUFFQSxFQUFBO0VBOUxBO0lBaU1BLG1CQUFBLEVBbUNBO0lBcE9BO01Bb01BLGlCQUFBO01BQ0EsbUJBQUE7TUFDQSxhQUFBO01BQ0EsVUFBQTtNQUNBLGVBQUE7TUFDQSwyQkFBQTtNQUNBLGdCQUFBO01BQ0EsaUJBQUE7TUFDQSxlQUFBO01BQ0Esc0NBQUE7Y0FBQSw4QkFBQTtNQUVBLDJDOUVySitCO2M4RXFKL0IsbUM5RXJKK0IsRThFc0ovQjtJQWhOQTtNQW1OQSx3QkFBQSxFQUlBO01Bdk5BO1FBcU5BLGVBQUEsRUFDQTtJQXROQTtNQTJOQSxpQkFBQTtNQUNBLGVBQUEsRUFDQTtJQTdOQTtNQWdPQSxlQUFBLEVBQ0E7O0FBak9BO0VBd09BLGNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUEsRUFDQTs7QUFNQTtFeEVqYUUscUJOc0RjO0VNckRkLG9CQUFrQyxFd0VvZHBDO0V6RXhiSTtJeUVvWUo7TXhFamFFLHFCTmlFYztNTWhFZCxvQkFBa0MsRXdFb2RwQyxFQUFBO0V6RXhiSTtJeUVvWUo7TUFJQSxvQkFBQTtVQUFBLG9DQUFBO2NBQUEsYUFBQTtjQUFBLGVBQUE7Y0FBQSxrQ0FBQTtNQUNBLG1CQUFBO01BQ0Esb0JBQUEsRUE4Q0E7TUFwREE7UUFVQSxlQUFBLEVBQ0E7TUFYQTtRQWVBLGdCQUFBLEVBQ0EsRUFBQTtFekVwWkk7SXlFb1lKO01BbUJBLG9CQUFBO1VBQUEscUNBQUE7Y0FBQSxhQUFBO2NBQUEsZUFBQTtjQUFBLG1DQUFBO01BQ0Esb0JBQUE7TUFDQSxtQkFBQSxFQStCQTtNQXBEQTtRQXdCQSxlQUFBLEVBQ0E7TUF6QkE7UUE0QkEsZ0JBQUEsRUFDQTtNQTdCQTtRQWlDQSxtQkFBQTtRQUNBLG9CQUFBLEVBQ0EsRUFBQTtFQW5DQTtJQXVDQSxzQkFBQSxFQUNBO0VBeENBO0lBMkNBLG9CQUFBLEVBUUE7SUFuREE7TUFnREEsc0JBQUEsRUFDQTs7QUN6ZkE7RUFDQSwwQi9FcUp1QjtFK0VwSnZCLG1CQUFBO0VBQ0EsV0FBQSxFQWdMQTtFQW5MQTtJQVlBLFdBQUEsRUE2Q0E7SUF6REE7TUFlQSxtQkFBQSxFQXlDQTtNMUVZSTtRMEVwRUo7VUFpQkEscUJBQUE7VUFBQSxxQkFBQTtVQUFBLGNBQUE7VUFDQSx5QkFBQTtjQUFBLHNCQUFBO2tCQUFBLHdCQUFBO1VBQ0EsMEJBQUE7Y0FBQSx1QkFBQTtrQkFBQSwrQkFBQTtVQUNBLDBCQUFBO2NBQUEsMEJBQUEsRUFvQ0EsRUFBQTtNQXhEQTtRQXVCQSxtQjFFVThEO1EwRVQ5RCxlL0VrSnlCO1ErRWpKekIsaUJBQUEsRUFtQkE7UTFFd0JJO1UwRXBFSjtZQTRCQSxzQkFBQTtZaEZnTEUsbUJBQWtCO1lBQ2xCLDBCQ3ZEcUIsRStFMUd2QjtZaEZtS0U7Y0FDRSxtQkFBa0I7Y0FDbEIsV0FBVSxFQUNYO1lBRUQ7Y0FDRSxzQkFBcUI7Y0FDckIsbUJBQWtCO2NBQ2xCLE9BQU07Y0FDTixVQUFTO2NBQ1QsYUFBWTtjQUdWLFNBQVE7Y0FDUixpQkFBZ0I7Y0FNbEIsMEJDN0VtQjtjRDhFbkIsWUFBVztjQUNYLFdBQVUsRUFDWCxFQUFBO1FNbEtDO1UwRXBFSjtZQWlDQSwwQkFBQSxFQVdBLEVBQUE7UUE1Q0E7VXpFdUNFLG9CTjJEZTtVTTFEZixvQkFBa0MsRXlFRnBDO1UxRThCSTtZMEVwRUo7Y3pFdUNFLG9CTnNFZTtjTXJFZixvQkFBa0MsRXlFRnBDLEVBQUE7UUF0Q0E7O1V6RXVDRSxrQk53RGE7VU12RGIsa0JBQWtDLEV5RUdwQztVMUV5Qkk7WTBFcEVKOztjekV1Q0Usa0JObUVhO2NNbEViLGtCQUFrQyxFeUVHcEMsRUFBQTtNQTNDQTs7Ozs7O1FBaURBLHlCMUVoQjhELEUwRXNCOUQ7UTFFYUk7VTBFcEVKOzs7Ozs7WUFtREEsNEJBQUE7Z0JBQUEsbUJBQUE7WUFDQSxtQjFFbkI4RDtZMEVvQjlELGlCQUFBLEVBRUEsRUFBQTtFQXZEQTtJQTREQSxtQkFBQSxFQXVCQTtJMUVmSTtNMEVwRUo7UUFrRUEsbUJBQUE7UUFDQSxVQUFBLEVBRUEsRUFBQTtJMUVESTtNMEVwRUo7O1FBeUVBLG1CQUFBO1FBQ0EsVUFBQTtRQUNBLFNBQUE7UUFDQSxXQUFBO1FBQ0EsVUFBQTtRQUNBLG9CMUU3QzhELEUwRStDOUQsRUFBQTtFQWhGQTtJQXNGQSx3QkFBQSxFQXVCQTtJQTdHQTtNQXlGQSxtQjFFeEQ4RCxFMEUyRTlEO01BNUdBO1FBMkZBLGVBQUEsRUFnQkE7UUEzR0E7VUE2RkEsZ0JBQUE7VUFDQSxXQUFBO1VBQ0Esd0JBQUE7VUFDQSxlL0VzRHVCO1UrRXJEdkIsZUFBQSxFQUlBO1VBckdBO1lBbUdBLGNBQUEsRUFDQTtRQXBHQTs7VUF3R0Esc0JBQUE7VUFDQSxtQkFBQSxFQUNBO0VBMUdBO0lBZ0hBLG1CQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLHdCQUFBLEVBMkRBO0loRnZCRTtNQUNFLFlBQVc7TUFDWCxlQUFjO01BQ2QsWUFBVztNQUNYLGFBQVk7TUFDWiwyQkFBa0M7TUFDbEMsMEJDUG1CO01EUW5CLGlDQUF3QjtjQUF4Qix5QkFBd0IsRUFDekI7SWdGL0pIO01BdUhBLG1CQUFBO01BQ0EsT0FBQTtNQUNBLFNBQUE7TUFDQSxhQUFBO01BQ0EsUUFBQTtNQUNBLGFBQUE7TUFDQSw0QkFBQTtNQUNBLDhCQUFBLEVBQ0E7SUEvSEE7TUFrSUEsbUJyRXBHNEQ7TXFFcUc1RCxvQnJFckc0RCxFcUUrSTVEO01BN0tBO1FBMElBLGdCQUFBO1FBQ0EsV0FBQTtRQUNBLHdCQUFBO1FBQ0EsZS9Fa0J1QixFK0VZdkI7UTFFdkdJO1UwRXBFSjtZQStJQSxxQnJFakg0RCxFcUU2STVEO1lBM0tBO2NBa0pBLGtCckVwSDREO2NxRXFINUQsb0JBQUEsRUFDQTtZQXBKQTs7Y0F1SkEsb0JyRXpINEQ7Y3FFMEg1RCxvQkFBQSxFQUNBO1lBekpBO2NBMkpBLG9CMUUxSDhELEUwRTJIOUQ7WUE1SkE7Y0E4SkEsaUIxRTdIOEQsRTBFOEg5RCxFQUFBO1FBL0pBO1VBbUtBLGNBQUEsRUFDQTtFQXBLQTtJaEYwV0UsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsWUFBVztJQUFFLFdBQVU7SUFDdkIsYUFBWTtJQUFFLFdBQVU7SUFBRSxVQUFTLEVnRjVMckM7O0FBR0E7RUFDQSxpQkFBQTtFQUNBLGlCQUFBLEVBbUJBO0UxRXRJSTtJMEVpSEo7O01BT0EsZUFBQTtNQUNBLG1CQUFBO01BQ0EsMEJBQUE7TUFDQSxpQi9FMUxvQjtNRHVNbEIsbUJBQWtCO01BQ2xCLDBCQ3BDdUIsRStFeUJ6QjtNaEZhRTs7UUFDRSxtQkFBa0I7UUFDbEIsV0FBVSxFQUNYO01BRUQ7O1FBQ0Usc0JBQXFCO1FBQ3JCLG1CQUFrQjtRQUNsQixPQUFNO1FBQ04sVUFBUztRQUNULGFBQVk7UUFNVixrQkFBaUI7UUFDakIsUUFBTztRQUdULDBCQzFEcUI7UUQyRHJCLFlBQVc7UUFDWCxXQUFVLEVBQ1gsRUFBQTtFZ0ZqREg7SUFnQkEsMEIvRS9DdUIsRStFbUR2QjtJQXBCQTtNQWtCQSwwQi9FakR1QixFK0VrRHZCOztBQ3hNQTtFQWFBLDJCQUFBLEVBQ0E7O0FBZEE7O0VBbUJBLG1CM0VjOEQ7RTJFYjlELG9CM0VhOEQsRTJFUDlEO0UzRTBDSTtJMkVwRUo7O01BdUJBLGdCQUFBO01BQ0EsaUJBQUEsRUFFQSxFQUFBOztBQTFCQTtFQThCQSwwQmhGaUl1QjtFZ0ZoSXZCLDhCQUFBO0VBQ0EsZWhGcUlxQjtFZ0ZwSXJCLGdCQUFBO0VBQ0Esa0IzRUQ4RCxFMkV5STlEO0UzRXRHSTtJMkVwRUo7TUFxQ0EsZUFBQTtNQUNBLG1CdEVSNEQ7TXNFUzVELGNBQUEsRUFtSUEsRUFBQTtFQTFLQTtJQTJDQSxpQmhGdENvQjtJZ0Z1Q3BCLGVBQUE7SUFDQSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLDBCQUFBO1FBQUEsdUJBQUE7WUFBQSwrQkFBQTtJQUNBLG9CQUFBO1FBQUEsZ0JBQUEsRUFrQkE7SUFqRUE7TUFpREEsb0JBQUE7VUFBQSxtQkFBQTtjQUFBLGVBQUE7TUFDQSxvQjNFakI4RCxFMkVxQjlEO00zRWNJO1EyRXBFSjtVQW9EQSxvQkFBQTtjQUFBLGtCQUFBO2tCQUFBLGNBQUEsRUFFQSxFQUFBO0kzRWNJO00yRXBFSjtRQXdEQSxzQkFBQTtZQUFBLGtCQUFBLEVBU0E7UUFqRUE7VUEwREEsb0JBQUE7Y0FBQSxtQkFBQTtrQkFBQSxlQUFBO1VBRUEsb0IzRTNCOEQ7VTJFNEI5RCxxQjNFNUI4RDtVMkU2QjlELGlCQUFBLEVBQ0EsRUFBQTtFQS9EQTtJQW9FQSxnQkFBQSxFQVFBO0lBNUVBO01Bc0VBLHFCQUFBLEVBS0E7TUEzRUE7UUF3RUEsa0JBQUE7UUFDQSxlaEZpR3lCLEVnRmhHekI7RUExRUE7O0lqRkVFLFVBQVM7SUFDVCxXQUFVO0lBQ1YsaUJBQWdCLEVpRnFHbEI7SWpGbkdFOztNQUNFLGVBQWM7TUFDZCxlQUFjLEVBS2Y7TUFIQzs7UUFDRSxjQUFhLEVBQ2Q7SWlGWkw7O01Bb0ZBLGdEaEYwTCtCO01nRjFML0Isd0NoRjBMK0IsRWdGdksvQjtNQXZHQTs7O1FBdUZBLGVoRjhFcUIsRWdGN0VyQjtNQXhGQTs7UUEwRkEsc0JBQUE7UUFDQSxnQkFBQTtRQUNBLGEvRXZFMEI7UStFd0UxQixvQkFBQTtRQUNBLGVoRjRFeUIsRWdGMUV6QjtNQWhHQTs7O1FBbUdBLHNCQUFBO1FBQ0EsZWhGc0V5QjtRZ0ZyRXpCLDJDaEY2S21DLEVnRjVLbkM7RUF0R0E7SUE2R0EsbUJBQUE7SUFDQSxvQjNFN0U4RCxFMkVzSDlEO0kzRW5GSTtNMkVwRUo7UUFnSEEsaUJBQUEsRUF1Q0EsRUFBQTtJM0VuRkk7TTJFcEVKO1FqRjRNRSxtQkFBa0I7UUFDbEIsMEJDOUNxQjtRRDJFckIsbUJBQWtCO1FBQ2xCLGFBQVk7UWlGckhkLDhCQUFBO1FBQ0EsVUFBQTtRQUNBLGVoRmtEeUIsRWdGcEN6QjtRakZ5RUU7VUFDRSxtQkFBa0I7VUFDbEIsV0FBVSxFQUNYO1FBRUQ7VUFDRSxzQkFBcUI7VUFDckIsbUJBQWtCO1VBQ2xCLE9BQU07VUFDTixVQUFTO1VBQ1QsYUFBWTtVQUdWLFNBQVE7VUFDUixpQkFBZ0I7VUFNbEIsMEJDcEVtQjtVRHFFbkIsWUFBVztVQUNYLFdBQVUsRUFDWDtRaUZ0T0g7VUEwSEEsOEJBQUEsRUFDQSxFQUFBO0lBM0hBO01BK0hBLGVoRjJDeUI7TWdGMUN6QixzQkFBQSxFQUtBO01BcklBO1FBbUlBLDJCQUFBLEVBQ0E7SUFwSUE7TUF3SUEsb0JBQUEsRUFJQTtNM0V4RUk7UTJFcEVKO1VBMElBLG9CQUFBLEVBRUEsRUFBQTtJQTVJQTtNQThJQSxnQkFBQSxFQUNBO0lBL0lBO01BaUpBLGNBQUEsRUFDQTtJQWxKQTtNQW9KQSxzQkFBQTtNQUNBLGVoRmdCcUIsRWdGZnJCO0VBdEpBO0kxRXVDRSxtQk51RGE7SU10RGIsb0JBQWtDO0lQME9sQyxzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsOEVDUjZCO0lEUTdCLHNFQ1I2QixFZ0ZsSC9CO0kzRXhGSTtNMkVwRUo7UTFFdUNFLG1CTmtFYTtRTWpFYixvQkFBa0MsRTBFb0hwQyxFQUFBO0lqRjRIRTtNQUNFLHNCQUFxQjtNQUNyQixpQkFBZ0I7TUFDaEIsYUV0UXNCO01GdVF0QixtQkFBa0I7TUFDbEIsZUNySWtCO01Ec0lsQiwyQ0NoQjJCO01EZ0IzQixtQ0NoQjJCLEVEaUI1QjtJQW9CRDtNQTdDQSxlQ2hIcUI7TURpSHJCLHNCQUFxQjtNQUNyQixpQkFBZ0I7TUFDaEIsMEJDbEdzQixFRCtJckI7TUEzQ0Q7UUFDRSxlQ3RIbUIsRUR1SHBCO0VpRjdRSDtJQWlLQSxlaEZFNEI7SWdGRDVCLDJDaEY0RytCO0lnRjVHL0IsbUNoRjRHK0IsRWdGdEcvQjtJQXhLQTtNQXFLQSxzQkFBQTtNQUNBLGVoRkl5QixFZ0ZIekI7O0FBdktBO0VBOEtBLDBCaEZMeUI7RWdGTXpCLG9CM0U5SThEO0UyRStJOUQsdUIzRS9JOEQ7RTJFZ0o5RCxlaEZYdUI7RU0vSHJCLG9CTm9EWTtFTW5EWixrQkFBa0MsRTBFK01wQztFM0VuTEk7STJFcEVKO00xRXVDRSxvQk4rRFk7TU05RFosa0JBQWtDLEUwRStNcEMsRUFBQTtFQXZQQTtJQXVMQSxlaEZsQnFCLEVnRm1CckI7RUF4TEE7STFFdUNFLG9CTm9EWTtJTW5EWixrQkFBa0MsRTBFdUpwQztJM0UzSEk7TTJFcEVKO1ExRXVDRSxvQk4rRFk7UU05RFosa0JBQWtDLEUwRXVKcEMsRUFBQTtFQS9MQTtJQW9NQSxpQmhGL0xvQjtJZ0ZnTXBCLGVBQUE7SUFDQSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLDBCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQSxFQStDQTtJQXRQQTtNQTBNQSxxQkFBQTtNQUFBLHFCQUFBO01BQUEsY0FBQTtNQUNBLDBCQUFBO1VBQUEsdUJBQUE7Y0FBQSxvQkFBQSxFQW9CQTtNQS9OQTtRQTZNQSxpQkFBQSxFQWlCQTtRQTlOQTtVQStNQSxxQkFBQTtVQUFBLHFCQUFBO1VBQUEsY0FBQTtVQUNBLDBCQUFBO2NBQUEsdUJBQUE7a0JBQUEsb0JBQUEsRUFhQTtVQTdOQTtZMUV1Q0Usb0JOb0RZO1lNbkRaLGtCQUFrQyxFMEUyS3BDO1kzRS9JSTtjMkVwRUo7Z0IxRXVDRSxvQk4rRFk7Z0JNOURaLGtCQUFrQyxFMEUyS3BDLEVBQUE7VUFuTkE7WUFxTkEsc0JBQUE7WUFDQSxZQUFBO1lBQ0EsaUJ0RXpMNEQ7WXNFMEw1RCxrQnRFMUw0RDtZc0UyTDVELG1CQUFBO1lBQ0EsMEJoRjFEc0I7WWdGMkR0QixlM0UxTDhELEUyRTJMOUQ7SUE1TkE7TUFvT0EsYUFBQTtNQUNBLGlCM0VwTThELEUyRXFNOUQ7SUF0T0E7TUF5T0EsY0FBQSxFQUNBO0lBR0E7TUE3T0E7UUErT0EsZUFBQSxFQUlBO1FBblBBO1VBaVBBLGNBQUEsRUFDQSxFQUFBOztBQVFBO0VBR0Esb0JBQUE7RUFDQSxpQkFBQSxFQUNBOztBQy9QQTtFQUNBLG1CQUFBO0VBRUEsd0J2RTJCNEQsRXVFakI1RDtFQWJBO0lBS0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsZ0J2RXNCNEQ7SXVFckI1RCxvQmpGZ0t5QjtJaUYvSnpCLGFBQUE7SUFDQSx5QkFBQSxFQUNBOztBQ1pBO0VBQ0EsMkNsRjZRK0I7RWtGN1EvQixtQ2xGNlErQjtFa0Y1US9CLFNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCN0U2QjhELEU2RTRCOUQ7RTdFT0k7STZFcEVKO01BTUEsY0FBQTtNQUNBLHVCeEV1QjRELEV3RStCNUQsRUFBQTtFQTdEQTtJQVdBLGtCN0VzQjhEO0k2RXJCOUQscUI3RXFCOEQ7STZFcEI5RCx1Q2xGWHVDLEVrRll2QztFQWRBO0lBZ0JBLGVsRmdKc0I7SWtGL0l0QixhQUFBO0lBQ0EsaUNsRm1KcUI7SWtGbEpyQixtQjdFYzhEO0k2RWI5RCx1QnhFVTREO0l3RVQ1RCwwQnhFUzREO0l3RVI1RCxvQkFBQTtRQUFBLG1CQUFBO1lBQUEsZUFBQTtJNUVpQkUscUJOc0RjO0lNckRkLG9CQUFrQyxFNEVoQnBDO0k3RTRDSTtNNkVwRUo7UTVFdUNFLHFCTmlFYztRTWhFZCxvQkFBa0MsRTRFaEJwQyxFQUFBO0VBeEJBO0k1RXVDRSxnQk5xRFM7SU1wRFQsa0JBQWtDO0k0RWJwQyx1QnhFRzREO0l3RUY1RCx3QnhFRTREO0l3RUQ1RCxhQUFBO0lBQ0EsaUNsRndIdUI7SWtGdkh2QixlbEZ1SHVCO0lrRnRIdkIsa0JBQUE7SUFDQSwwQkFBQTtJQUNBLHdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzRGxGME8rQjtJa0YxTy9CLDhDbEYwTytCLEVrRnBPL0I7STdFMEJJO002RXBFSjtRNUV1Q0UsZ0JOZ0VTO1FNL0RULGtCQUFrQyxFNEVFcEMsRUFBQTtJQTFDQTtNQXVDQSwwQmxGK0d1QjtNa0Y5R3ZCLGVsRmtJeUIsRWtGakl6QjtFQXpDQTtJQTZDQSxtQkFBQTtJQUNBLHFCQUFBO0lBQUEscUJBQUE7SUFBQSxjQUFBLEVBVUE7SUF4REE7TUFnREEsZWxGZ0hzQjtNa0YvR3RCLG1CQUFBO01BQ0EsZXhFcEI0RDtNd0VxQjVELFNBQUE7TUFDQSxvQ0FBQTtjQUFBLDRCQUFBO01BQ0Esd0JBQUE7TUFDQSxhakZ5Q3NCLEVBQUE7RWlGL0Z0QjtJQTJEQSxZQUFBLEVB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RGlCNUI7SUFvQkQ7TUE3Q0EsZUNoSHFCO01EaUhyQixzQkFBcUI7TUFDckIsaUJBQWdCO01BQ2hCLDBCQ2xHc0IsRUQrSXJCO01BM0NEO1FBQ0UsZUN0SG1CLEVEdUhwQjtJTXpNQztNcUY3REo7UXBGZ0NFLHFCTmlFYztRTWhFZCxvQkFBa0MsRW9GQ3BDLEVBQUE7STNGK09FO00yRnJRRixjQUFBLEVBQ0E7STNGK1JFO00yRjNSRixlMUY4SHVCO00wRjdIdkIsc0JBQUEsRUFDQTtJQW5CQTtNQXNCQSwyQkFBQSxFQUNBO0lBdkJBO01BMEJBLDBCMUZzSXdCO00wRnJJeEIsZTFGb0h1QixFMEY5R3ZCO01BakNBO1FBK0JBLGUxRmdIdUIsRTBGL0d2Qjs7QUFLQTtFQUNBLGNyRlo4RDtFcUZhOUQsMEIxRnlId0IsRTBGNUd4QjtFQWZBO0lBS0EsY0FBQSxFQUNBO0VyRmtCSTtJcUZ4Qko7TUFTQSxnQnJGcEI4RCxFcUYwQjlELEVBQUE7RXJGU0k7SXFGeEJKO01BYUEsY3JGeEI4RCxFcUYwQjlELEVBQUE7O0FDM0RBO0VyRnVDRSxnQk5xRFM7RU1wRFQsb0JBQWtDLEVxRnRDcEM7RXRGa0VJO0lzRnBFSjtNckZ1Q0UsZ0JOZ0VTO01NL0RULG9CQUFrQyxFcUZ0Q3BDLEVBQUE7O0FDRkE7RXRGdUNFLGdCTnFEUztFTXBEVCxvQkFBa0MsRXNGdENwQztFdkZrRUk7SXVGcEVKO010RnVDRSxnQk5nRVM7TU0vRFQsb0JBQWtDLEVzRnRDcEMsRUFBQSIsImZpbGUiOiJwYXR0ZXJucy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBDb2xvcnNcbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLmVuZC1nbHlwaDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0byAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNENDIxMjE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4vKiBUaGlzIGZpbGUgaGFzIGJlZW4gZ2VuZXJhdGVkIGZyb20gYSB0ZW1wbGF0ZS4gRG8gbm90IGVkaXQgaXQgZGlyZWN0bHksIHlvdXIgZWRpdHMgd2lsbCBcbiAgIGJlIGlnbm9yZWQgbGlrZSBhIHRlbi15ZWFyLW9sZCdzIGRhZC4gSW5zdGVhZCwgZWRpdCB0aGUgc291cmNlIHRlbXBsYXRlIGluIFxuICAgL2Fzc2V0cy9mb250LXN2Zy9faWNvbmZvbnQtdmFycy5zY3NzLiBcblxuICAgVGhpcyBpcyBhIGxvZGFzaCB0ZW1wbGF0ZS5cbiovXG4vKiBUaGlzIGZpbGUgaGFzIGJlZW4gZ2VuZXJhdGVkIGZyb20gYSB0ZW1wbGF0ZS4gRG8gbm90IGVkaXQgaXQgZGlyZWN0bHksIHlvdXIgZWRpdHMgd2lsbCBcbiAgIGJlIGlnbm9yZWQgbGlrZSBhIHRlbi15ZWFyLW9sZCdzIGRhZC4gSW5zdGVhZCwgZWRpdCB0aGUgc291cmNlIHRlbXBsYXRlIGluIFxuICAgL2Fzc2V0cy9mb250LXN2Zy9faWNvbmZvbnQtZm9udGZhY2Uuc2Nzcy4gXG5cbiAgIFRoaXMgaXMgYSBsb2Rhc2ggdGVtcGxhdGUuXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMtNDEwMzAyMjQxLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy00MTAzMDIyNDEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLTQxMDMwMjI0MS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMtNDEwMzAyMjQxLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMtNDEwMzAyMjQxLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMtNDEwMzAyMjQxLnN2ZyNpY29ucy00MTAzMDIyNDFcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogVGhpcyBmaWxlIGhhcyBiZWVuIGdlbmVyYXRlZCBmcm9tIGEgdGVtcGxhdGUuIERvIG5vdCBlZGl0IGl0IGRpcmVjdGx5LCB5b3VyIGVkaXRzIHdpbGwgXG4gICBiZSBpZ25vcmVkIGxpa2UgYSB0ZW4teWVhci1vbGQncyBkYWQuIEluc3RlYWQsIGVkaXQgdGhlIHNvdXJjZSB0ZW1wbGF0ZSBpbiBcbiAgIC9hc3NldHMvZm9udC1zdmcvX2ljb25mb250LWNsYXNzZXMuc2Nzcy4gXG5cbiAgIFRoaXMgaXMgYSBsb2Rhc2ggdGVtcGxhdGUuXG4qL1xuLmljOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljLS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlOyB9XG5cbi5pYy0tMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uaWMtLTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmljLS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtOyB9XG5cbi5pYy0tNXgge1xuICBmb250LXNpemU6IDVlbTsgfVxuXG4uaWMtLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzE0Mjg1NzE0Mjg1OGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmljLS1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ogVwiOyB9XG5cbi5pYy0tYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oglwiOyB9XG5cbi5pYy0tYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqINcIjsgfVxuXG4uaWMtLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiEXCI7IH1cblxuLmljLS1hdWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ohVwiOyB9XG5cbi5pYy0tYXdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIZcIjsgfVxuXG4uaWMtLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIdcIjsgfVxuXG4uaWMtLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIhcIjsgfVxuXG4uaWMtLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiJXCI7IH1cblxuLmljLS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIpcIjsgfVxuXG4uaWMtLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiLXCI7IH1cblxuLmljLS1jaGVja21hcmstY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiMXCI7IH1cblxuLmljLS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ojVwiOyB9XG5cbi5pYy0tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqI5cIjsgfVxuXG4uaWMtLWNvZy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqI9cIjsgfVxuXG4uaWMtLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJBcIjsgfVxuXG4uaWMtLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJFcIjsgfVxuXG4uaWMtLWRpYW1vbmQtYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJJcIjsgfVxuXG4uaWMtLWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiTXCI7IH1cblxuLmljLS1kb2xsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJRcIjsgfVxuXG4uaWMtLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiVXCI7IH1cblxuLmljLS1ldmVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ollwiOyB9XG5cbi5pYy0tZmFjZWJvb2stYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJdcIjsgfVxuXG4uaWMtLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiYXCI7IH1cblxuLmljLS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6omVwiOyB9XG5cbi5pYy0tZ3JhZHVhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6omlwiOyB9XG5cbi5pYy0taGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qibXCI7IH1cblxuLmljLS1oYW5kc2hha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJxcIjsgfVxuXG4uaWMtLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qidXCI7IH1cblxuLmljLS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qieXCI7IH1cblxuLmljLS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6on1wiOyB9XG5cbi5pYy0taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ooFwiOyB9XG5cbi5pYy0taW5zdGFncmFtLWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qihXCI7IH1cblxuLmljLS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLuqKJcIjsgfVxuXG4uaWMtLWxpZ2h0YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oo1wiOyB9XG5cbi5pYy0tbGlua2VkaW4tYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqKRcIjsgfVxuXG4uaWMtLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qilXCI7IH1cblxuLmljLS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qimXCI7IH1cblxuLmljLS1tYWduaWZ5LW9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6op1wiOyB9XG5cbi5pYy0tbWFnbmlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oqFwiOyB9XG5cbi5pYy0tbWluZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oqVwiOyB9XG5cbi5pYy0tb2Zmc2l0ZS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiqXCI7IH1cblxuLmljLS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oq1wiOyB9XG5cbi5pYy0tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qisXCI7IH1cblxuLmljLS1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCLuqK1cIjsgfVxuXG4uaWMtLXBpbnRlcmVzdC1ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6orlwiOyB9XG5cbi5pYy0tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qivXCI7IH1cblxuLmljLS1wbGF5LXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiwXCI7IH1cblxuLmljLS1wb3B1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6osVwiOyB9XG5cbi5pYy0tcHJpbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiyXCI7IH1cblxuLmljLS1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qizXCI7IH1cblxuLmljLS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6otFwiOyB9XG5cbi5pYy0tcXVvdGUtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqLVcIjsgfVxuXG4uaWMtLXF1b3RlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLuqLZcIjsgfVxuXG4uaWMtLXJvYWRzaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qi3XCI7IH1cblxuLmljLS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqLhcIjsgfVxuXG4uaWMtLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qi5XCI7IH1cblxuLmljLS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqLpcIjsgfVxuXG4uaWMtLXNodWZmbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqLtcIjsgfVxuXG4uaWMtLXNuYXBjaGF0LWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qi8XCI7IH1cblxuLmljLS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ovVwiOyB9XG5cbi5pYy0tc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqL5cIjsgfVxuXG4uaWMtLXRlYWNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqL9cIjsgfVxuXG4uaWMtLXR3aXR0ZXItYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqYBcIjsgfVxuXG4uaWMtLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqYFcIjsgfVxuXG4uaWMtLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qmCXCI7IH1cblxuLmljLS13YXJuaW5nLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qmDXCI7IH1cblxuLmljLS13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qmEXCI7IH1cblxuLmljLS15b3V0dWJlLWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qmFXCI7IH1cblxuLmljLS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qmGXCI7IH1cblxuLm5jLXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogI2FhYWFhYSAwIDAgMCA2cHggaW5zZXQ7IH1cbiAgLm5jLXBsYWNlaG9sZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgICAgLm5jLXBsYWNlaG9sZGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG5cbmxhYmVsLFxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIGxhYmVsLFxuICAgIGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJvcmRlcjogcmdiYSgzNywgMzcsIDM3LCAwLjI1KSAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzI1MjUyNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cblxubGFiZWxbY2xhc3MqPVwiLS1yZXF1aXJlZFwiXTphZnRlcixcbmZpZWxkc2V0W2NsYXNzKj1cIi0tcmVxdWlyZWRcIl0gbGVnZW5kOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNFQjAzMDM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIGxhYmVsW2NsYXNzKj1cIi0tcmVxdWlyZWRcIl06YWZ0ZXIsXG4gICAgZmllbGRzZXRbY2xhc3MqPVwiLS1yZXF1aXJlZFwiXSBsZWdlbmQ6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cblxuaW5wdXRbZGlzYWJsZWRdLCBpbnB1dFtjbGFzcyo9XCItLWRpc2FibGVkXCJdLFxuc2VsZWN0W2Rpc2FibGVkXSxcbnNlbGVjdFtjbGFzcyo9XCItLWRpc2FibGVkXCJdLFxudGV4dGFyZWFbZGlzYWJsZWRdLFxudGV4dGFyZWFbY2xhc3MqPVwiLS1kaXNhYmxlZFwiXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSxcbmZpZWxkc2V0W2NsYXNzKj1cIi0tZGlzYWJsZWRcIl0sXG5maWVsZHNldC5yYWRpb1tkaXNhYmxlZF0sXG5maWVsZHNldC5yYWRpb1tjbGFzcyo9XCItLWRpc2FibGVkXCJdLFxuZmllbGRzZXQuY2hlY2tib3hlc1tkaXNhYmxlZF0sXG5maWVsZHNldC5jaGVja2JveGVzW2NsYXNzKj1cIi0tZGlzYWJsZWRcIl0sXG5sYWJlbFtkaXNhYmxlZF0sXG5sYWJlbFtjbGFzcyo9XCItLWRpc2FibGVkXCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6ICM2RTZFNkU7IH1cbiAgaW5wdXRbZGlzYWJsZWRdIGxhYmVsLFxuICBpbnB1dFtkaXNhYmxlZF0gbGVnZW5kLCBpbnB1dFtjbGFzcyo9XCItLWRpc2FibGVkXCJdIGxhYmVsLFxuICBpbnB1dFtjbGFzcyo9XCItLWRpc2FibGVkXCJdIGxlZ2VuZCxcbiAgc2VsZWN0W2Rpc2FibGVkXSBsYWJlbCxcbiAgc2VsZWN0W2Rpc2FibGVkXSBsZWdlbmQsXG4gIHNlbGVjdFtjbGFzcyo9XCItLWRpc2FibGVkXCJdIGxhYmVsLFxuICBzZWxlY3RbY2xhc3MqPVwiLS1kaXNhYmxlZFwiXSBsZWdlbmQsXG4gIHRleHRhcmVhW2Rpc2FibGVkXSBsYWJlbCxcbiAgdGV4dGFyZWFbZGlzYWJsZWRdIGxlZ2VuZCxcbiAgdGV4dGFyZWFbY2xhc3MqPVwiLS1kaXNhYmxlZFwiXSBsYWJlbCxcbiAgdGV4dGFyZWFbY2xhc3MqPVwiLS1kaXNhYmxlZFwiXSBsZWdlbmQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBsYWJlbCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGxlZ2VuZCxcbiAgZmllbGRzZXRbY2xhc3MqPVwiLS1kaXNhYmxlZFwiXSBsYWJlbCxcbiAgZmllbGRzZXRbY2xhc3MqPVwiLS1kaXNhYmxlZFwiXSBsZWdlbmQsXG4gIGZpZWxkc2V0LnJhZGlvW2Rpc2FibGVkXSBsYWJlbCxcbiAgZmllbGRzZXQucmFkaW9bZGlzYWJsZWRdIGxlZ2VuZCxcbiAgZmllbGRzZXQucmFkaW9bY2xhc3MqPVwiLS1kaXNhYmxlZFwiXSBsYWJlbCxcbiAgZmllbGRzZXQucmFkaW9bY2xhc3MqPVwiLS1kaXNhYmxlZFwiXSBsZWdlbmQsXG4gIGZpZWxkc2V0LmNoZWNrYm94ZXNbZGlzYWJsZWRdIGxhYmVsLFxuICBmaWVsZHNldC5jaGVja2JveGVzW2Rpc2FibGVkXSBsZWdlbmQsXG4gIGZpZWxkc2V0LmNoZWNrYm94ZXNbY2xhc3MqPVwiLS1kaXNhYmxlZFwiXSBsYWJlbCxcbiAgZmllbGRzZXQuY2hlY2tib3hlc1tjbGFzcyo9XCItLWRpc2FibGVkXCJdIGxlZ2VuZCxcbiAgbGFiZWxbZGlzYWJsZWRdIGxhYmVsLFxuICBsYWJlbFtkaXNhYmxlZF0gbGVnZW5kLFxuICBsYWJlbFtjbGFzcyo9XCItLWRpc2FibGVkXCJdIGxhYmVsLFxuICBsYWJlbFtjbGFzcyo9XCItLWRpc2FibGVkXCJdIGxlZ2VuZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBjb2xvcjogIzZFNkU2RTsgfVxuXG5maWVsZHNldFtkaXNhYmxlZF0sXG5maWVsZHNldC5yYWRpb1tkaXNhYmxlZF0sXG5maWVsZHNldC5jaGVja2JveGVzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogI0Q1RDVENTsgfVxuXG5pbnB1dFtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdLFxudGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNjsgfVxuICBpbnB1dFtkaXNhYmxlZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHNlbGVjdFtkaXNhYmxlZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhW2Rpc2FibGVkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNBMDlFOUY7IH1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmZpZWxkc2V0LFxuZmllbGRzZXQucmFkaW8sXG5maWVsZHNldC5jaGVja2JveGVzIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBib3JkZXIgZWFzZS1pbi1vdXQ7IH1cbiAgaW5wdXRbY2xhc3MqPVwiLS1lcnJvclwiXSwgaW5wdXRbY2xhc3MqPVwiLS12YWxpZFwiXSxcbiAgc2VsZWN0W2NsYXNzKj1cIi0tZXJyb3JcIl0sXG4gIHNlbGVjdFtjbGFzcyo9XCItLXZhbGlkXCJdLFxuICB0ZXh0YXJlYVtjbGFzcyo9XCItLWVycm9yXCJdLFxuICB0ZXh0YXJlYVtjbGFzcyo9XCItLXZhbGlkXCJdLFxuICBmaWVsZHNldFtjbGFzcyo9XCItLWVycm9yXCJdLFxuICBmaWVsZHNldFtjbGFzcyo9XCItLXZhbGlkXCJdLFxuICBmaWVsZHNldC5yYWRpb1tjbGFzcyo9XCItLWVycm9yXCJdLFxuICBmaWVsZHNldC5yYWRpb1tjbGFzcyo9XCItLXZhbGlkXCJdLFxuICBmaWVsZHNldC5jaGVja2JveGVzW2NsYXNzKj1cIi0tZXJyb3JcIl0sXG4gIGZpZWxkc2V0LmNoZWNrYm94ZXNbY2xhc3MqPVwiLS12YWxpZFwiXSB7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7IH1cbiAgaW5wdXRbY2xhc3MqPVwiLS1lcnJvclwiXSxcbiAgc2VsZWN0W2NsYXNzKj1cIi0tZXJyb3JcIl0sXG4gIHRleHRhcmVhW2NsYXNzKj1cIi0tZXJyb3JcIl0sXG4gIGZpZWxkc2V0W2NsYXNzKj1cIi0tZXJyb3JcIl0sXG4gIGZpZWxkc2V0LnJhZGlvW2NsYXNzKj1cIi0tZXJyb3JcIl0sXG4gIGZpZWxkc2V0LmNoZWNrYm94ZXNbY2xhc3MqPVwiLS1lcnJvclwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUIwMzAzOyB9XG4gIGlucHV0W2NsYXNzKj1cIi0tdmFsaWRcIl0sXG4gIHNlbGVjdFtjbGFzcyo9XCItLXZhbGlkXCJdLFxuICB0ZXh0YXJlYVtjbGFzcyo9XCItLXZhbGlkXCJdLFxuICBmaWVsZHNldFtjbGFzcyo9XCItLXZhbGlkXCJdLFxuICBmaWVsZHNldC5yYWRpb1tjbGFzcyo9XCItLXZhbGlkXCJdLFxuICBmaWVsZHNldC5jaGVja2JveGVzW2NsYXNzKj1cIi0tdmFsaWRcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogI0Q4RUI4RjsgfVxuXG5sYWJlbCxcbmxlZ2VuZCB7XG4gIHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZS1pbi1vdXQ7IH1cbiAgbGFiZWxbY2xhc3MqPVwiLS1lcnJvclwiXSxcbiAgbGVnZW5kW2NsYXNzKj1cIi0tZXJyb3JcIl0ge1xuICAgIGNvbG9yOiAjRUIwMzAzOyB9XG4gIGxhYmVsW2NsYXNzKj1cIi0tdmFsaWRcIl0sXG4gIGxlZ2VuZFtjbGFzcyo9XCItLXZhbGlkXCJdIHtcbiAgICBjb2xvcjogI0Q4RUI4RjsgfVxuXG4ucGVvcGxlLWxpc3QgLmJ1dHRvbi5mb3JtLXN1Ym1pdCwgLnBlb3BsZS1saXN0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmZvcm0tc3VibWl0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5wZW9wbGUtbGlzdCBidXR0b24uZm9ybS1zdWJtaXQge1xuICBtYXJnaW46IDAgMCAycmVtIDA7IH1cblxuLmZvcm1fX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZm9ybV9fZ3JvdXAgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb3JtX19ncm91cCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHdpZHRoOiA1MHZ3OyB9XG5cbi5mb3JtX19ncm91cCBidXR0b25bdHlwZT1zdWJtaXRdIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mb3JtX19ncm91cCBidXR0b25bdHlwZT1zdWJtaXRdIC5pY29uX19nbHlwaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uc2NoZW1lLXRlc3RlciB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5zY2hlbWUtdGVzdGVyLnNjaGVtZS10ZXN0ZXItLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENDIxMjE7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNjaGVtZS10ZXN0ZXIuc2NoZW1lLXRlc3Rlci0tZGFyayBhOmxpbmssIC5zY2hlbWUtdGVzdGVyLnNjaGVtZS10ZXN0ZXItLWRhcmsgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNjaGVtZS10ZXN0ZXIuc2NoZW1lLXRlc3Rlci0tZGFyayBhOmhvdmVyLCAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRkZCRjAwOyB9XG4gICAgLnNjaGVtZS10ZXN0ZXIuc2NoZW1lLXRlc3Rlci0tZGFyayAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnNjaGVtZS10ZXN0ZXIuc2NoZW1lLXRlc3Rlci0tZGFyayAuYnV0dG9uLCAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zY2hlbWUtdGVzdGVyLnNjaGVtZS10ZXN0ZXItLWRhcmsgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zY2hlbWUtdGVzdGVyLnNjaGVtZS10ZXN0ZXItLWRhcmsgLmJ1dHRvbjpsaW5rLCAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmxpbmssICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNjaGVtZS10ZXN0ZXIuc2NoZW1lLXRlc3Rlci0tZGFyayBidXR0b246bGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrIC5idXR0b24uYnV0dG9uLS1naG9zdCwgLnNjaGVtZS10ZXN0ZXIuc2NoZW1lLXRlc3Rlci0tZGFyayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zY2hlbWUtdGVzdGVyLnNjaGVtZS10ZXN0ZXItLWRhcmsgYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zY2hlbWUtdGVzdGVyLnNjaGVtZS10ZXN0ZXItLWRhcmsgLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNjaGVtZS10ZXN0ZXIuc2NoZW1lLXRlc3Rlci0tZGFyayBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnNjaGVtZS10ZXN0ZXIuc2NoZW1lLXRlc3Rlci0tZGFyayAuYnV0dG9uLmJ1dHRvbi0tYXJyb3csIC5zY2hlbWUtdGVzdGVyLnNjaGVtZS10ZXN0ZXItLWRhcmsgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1hcnJvdywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrIGJ1dHRvbi5idXR0b24tLWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpOyB9XG4gICAgICAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrIC5idXR0b25bZGlzYWJsZWRdLCAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zY2hlbWUtdGVzdGVyLnNjaGVtZS10ZXN0ZXItLWRhcmsgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNjaGVtZS10ZXN0ZXIuc2NoZW1lLXRlc3Rlci0tZGFyayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrIC5idXR0b246aG92ZXIsIC5zY2hlbWUtdGVzdGVyLnNjaGVtZS10ZXN0ZXItLWRhcmsgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNjaGVtZS10ZXN0ZXIuc2NoZW1lLXRlc3Rlci0tZGFyayBidXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjRDQyMTIxOyB9XG4gICAgICAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrIC5idXR0b246YWN0aXZlLCAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrIGJ1dHRvbjphY3RpdmUsIC5zY2hlbWUtdGVzdGVyLnNjaGVtZS10ZXN0ZXItLWRhcmsgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5zY2hlbWUtdGVzdGVyLnNjaGVtZS10ZXN0ZXItLWRhcmsgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zY2hlbWUtdGVzdGVyLnNjaGVtZS10ZXN0ZXItLWRhcmsgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBGNDM1NDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNDM1NDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLnNjaGVtZS10ZXN0ZXIuc2NoZW1lLXRlc3Rlci0tZGFyayAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zY2hlbWUtdGVzdGVyLnNjaGVtZS10ZXN0ZXItLWRhcmsgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5zY2hlbWUtdGVzdGVyLnNjaGVtZS10ZXN0ZXItLWRhcmsgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNjaGVtZS10ZXN0ZXIuc2NoZW1lLXRlc3Rlci0tZGFyayBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5zY2hlbWUtdGVzdGVyLnNjaGVtZS10ZXN0ZXItLWRhcmsgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNjaGVtZS10ZXN0ZXIuc2NoZW1lLXRlc3Rlci0tZGFyayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNjaGVtZS10ZXN0ZXIuc2NoZW1lLXRlc3Rlci0tZGFyayAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zY2hlbWUtdGVzdGVyLnNjaGVtZS10ZXN0ZXItLWRhcmsgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrIC5idXR0b246Zm9jdXMsIC5zY2hlbWUtdGVzdGVyLnNjaGVtZS10ZXN0ZXItLWRhcmsgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNjaGVtZS10ZXN0ZXIuc2NoZW1lLXRlc3Rlci0tZGFyayBidXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NTlDQjQ7XG4gICAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zY2hlbWUtdGVzdGVyLnNjaGVtZS10ZXN0ZXItLWRhcmsgLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNjaGVtZS10ZXN0ZXIuc2NoZW1lLXRlc3Rlci0tZGFyayBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIHtcbiAgICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gICAgLnNjaGVtZS10ZXN0ZXIuc2NoZW1lLXRlc3Rlci0tZGFyayAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgICAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrIC5zbGljay1wcmV2LFxuICAgIC5zY2hlbWUtdGVzdGVyLnNjaGVtZS10ZXN0ZXItLWRhcmsgLnNsaWNrLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnNjaGVtZS10ZXN0ZXIuc2NoZW1lLXRlc3Rlci0tZGFyayAuc2xpY2stcHJldjpob3ZlciwgLnNjaGVtZS10ZXN0ZXIuc2NoZW1lLXRlc3Rlci0tZGFyayAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAgIC5zY2hlbWUtdGVzdGVyLnNjaGVtZS10ZXN0ZXItLWRhcmsgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgICAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAgIC5zY2hlbWUtdGVzdGVyLnNjaGVtZS10ZXN0ZXItLWRhcmsgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM2RTZFNkU7IH1cbiAgICAuc2NoZW1lLXRlc3Rlci5zY2hlbWUtdGVzdGVyLS1kYXJrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNjaGVtZS10ZXN0ZXIuc2NoZW1lLXRlc3Rlci0tZGFyayAucHVsbHRleHQsXG4gICAgLnNjaGVtZS10ZXN0ZXIuc2NoZW1lLXRlc3Rlci0tZGFyayAucHVsbHF1b3RlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zY2hlbWUtdGVzdGVyIC5oZWFkbGluZS1ncm91cC5zY2hlbWUtdGVzdGVyX19mYW5jeS1oZWFkbGluZS1pbmNsdWRlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgICAuc2NoZW1lLXRlc3RlciAuaGVhZGxpbmUtZ3JvdXAuc2NoZW1lLXRlc3Rlcl9fZmFuY3ktaGVhZGxpbmUtaW5jbHVkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgLnNjaGVtZS10ZXN0ZXIgLmhlYWRsaW5lLWdyb3VwLnNjaGVtZS10ZXN0ZXJfX2ZhbmN5LWhlYWRsaW5lLWluY2x1ZGU6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IGljb25mb250O1xuICAgICAgZm9udC1zaXplOiAuNjVlbTtcbiAgICAgIGNvbnRlbnQ6IFwi7qiDXCI7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgICBjb2xvcjogIzU1OUNCNDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2NoZW1lLXRlc3RlciAuaGVhZGxpbmUtZ3JvdXAuc2NoZW1lLXRlc3Rlcl9fZmFuY3ktaGVhZGxpbmUtaW5jbHVkZTpob3ZlciwgLnNjaGVtZS10ZXN0ZXIgLmhlYWRsaW5lLWdyb3VwLnNjaGVtZS10ZXN0ZXJfX2ZhbmN5LWhlYWRsaW5lLWluY2x1ZGU6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRDQyMTIxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjY7IH1cbiAgICAgIC5zY2hlbWUtdGVzdGVyIC5oZWFkbGluZS1ncm91cC5zY2hlbWUtdGVzdGVyX19mYW5jeS1oZWFkbGluZS1pbmNsdWRlOmhvdmVyOjphZnRlciwgLnNjaGVtZS10ZXN0ZXIgLmhlYWRsaW5lLWdyb3VwLnNjaGVtZS10ZXN0ZXJfX2ZhbmN5LWhlYWRsaW5lLWluY2x1ZGU6YWN0aXZlOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjRDQyMTIxOyB9XG5cbi5jb2xsZWN0aW9uIC5oZWFkbGluZS1ncm91cC5jb2xsZWN0aW9uX19oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2Rlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuXG4uY29sbGVjdGlvbiA+IC5ncmlkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tY2VudGVyLWJ1dHRvbiAuY29sbGVjdGlvbl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tYXJjaGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tYXJjaGl2ZSAuY29sbGVjdGlvbl9fYnV0dG9uIGJ1dHRvbixcbiAgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tYXJjaGl2ZSAuY29sbGVjdGlvbl9fYnV0dG9uIC5idXR0b24sXG4gIC5jb2xsZWN0aW9uLmNvbGxlY3Rpb24tLWFyY2hpdmUgLmNvbGxlY3Rpb25fX2J1dHRvbiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbixcbiAgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuY29sbGVjdGlvbi5jb2xsZWN0aW9uLS1hcmNoaXZlIC5jb2xsZWN0aW9uX19idXR0b24gYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jb2xsZWN0aW9uLmNvbGxlY3Rpb24tLWRpdmlkZS1ob3Jpem9udGFsID4gLmdyaWQgPiAqIHtcbiAgYm9yZGVyLWJvdHRvbTogI0IzQjNCMyAwLjA2MjVyZW0gc29saWQ7IH1cblxuLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tZGl2aWRlLWhvcml6b250YWwgPiAuZ3JpZC5ncmlkLmdyaWQtLXhsYXJnZSA+IDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBib3JkZXItdG9wOiAjQjNCM0IzIDAuMDYyNXJlbSBzb2xpZDsgfVxuXG4uY29sbGVjdGlvbi5jb2xsZWN0aW9uLS10ZWFzZXItY2FyZCAudGVhc2VyIHtcbiAgYm9yZGVyOiAjRDVENUQ1IDFweCBzb2xpZDtcbiAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sbGVjdGlvbi5jb2xsZWN0aW9uLS10ZWFzZXItY2FyZCAudGVhc2VyOmhvdmVyLCAuY29sbGVjdGlvbi5jb2xsZWN0aW9uLS10ZWFzZXItY2FyZCAudGVhc2VyOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEuMTI1cmVtIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAuY29sbGVjdGlvbi5jb2xsZWN0aW9uLS10ZWFzZXItY2FyZCAudGVhc2VyIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tdGVhc2VyLWNhcmQgLnRlYXNlciAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtOyB9IH1cbiAgICAuY29sbGVjdGlvbi5jb2xsZWN0aW9uLS10ZWFzZXItY2FyZCAudGVhc2VyIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29sbGVjdGlvbi5jb2xsZWN0aW9uLS10ZWFzZXItY2FyZCAudGVhc2VyIC50ZWFzZXJfX2NvbnRlbnQgLmNvbnRlbnQtbWV0YSxcbiAgICAuY29sbGVjdGlvbi5jb2xsZWN0aW9uLS10ZWFzZXItY2FyZCAudGVhc2VyIC50ZWFzZXJfX2NvbnRlbnQgLmV2ZW50LW1ldGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgICAgICAuY29sbGVjdGlvbi5jb2xsZWN0aW9uLS10ZWFzZXItY2FyZCAudGVhc2VyIC50ZWFzZXJfX2NvbnRlbnQgLmNvbnRlbnQtbWV0YSxcbiAgICAgICAgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tdGVhc2VyLWNhcmQgLnRlYXNlciAudGVhc2VyX19jb250ZW50IC5ldmVudC1tZXRhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICAgIC5jb2xsZWN0aW9uLmNvbGxlY3Rpb24tLXRlYXNlci1jYXJkIC50ZWFzZXIgLnRlYXNlcl9fY29udGVudCAuY29udGVudC1tZXRhID4gKixcbiAgICAgIC5jb2xsZWN0aW9uLmNvbGxlY3Rpb24tLXRlYXNlci1jYXJkIC50ZWFzZXIgLnRlYXNlcl9fY29udGVudCAuZXZlbnQtbWV0YSA+ICoge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tdGVhc2VyLWNhcmQgLnRlYXNlciAudGVhc2VyX19jb250ZW50IC5jb250ZW50LW1ldGEgLnRheG9ub215LFxuICAgICAgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tdGVhc2VyLWNhcmQgLnRlYXNlciAudGVhc2VyX19jb250ZW50IC5ldmVudC1tZXRhIC50YXhvbm9teSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tdGVhc2VyLWNhcmQgLnRlYXNlciAudGVhc2VyX19jb250ZW50IC5jb250ZW50LW1ldGEgLnRheG9ub215OmJlZm9yZSxcbiAgICAgICAgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tdGVhc2VyLWNhcmQgLnRlYXNlciAudGVhc2VyX19jb250ZW50IC5ldmVudC1tZXRhIC50YXhvbm9teTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb2xsZWN0aW9uLmNvbGxlY3Rpb24tLXRlYXNlci1jYXJkIC50ZWFzZXIgLnRlYXNlcl9fY29udGVudCAuY29udGVudC1tZXRhIHRpbWUsXG4gICAgICAuY29sbGVjdGlvbi5jb2xsZWN0aW9uLS10ZWFzZXItY2FyZCAudGVhc2VyIC50ZWFzZXJfX2NvbnRlbnQgLmV2ZW50LW1ldGEgdGltZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5jb2xsZWN0aW9uLmNvbGxlY3Rpb24tLXRlYXNlci1jYXJkIC50ZWFzZXIgLnRlYXNlcl9fY29udGVudCAuY29udGVudC1tZXRhOmFmdGVyLFxuICAgICAgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tdGVhc2VyLWNhcmQgLnRlYXNlciAudGVhc2VyX19jb250ZW50IC5ldmVudC1tZXRhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQkYwMDsgfVxuICAuY29sbGVjdGlvbi5jb2xsZWN0aW9uLS10ZWFzZXItY2FyZCAudGVhc2VyIC50ZWFzZXJfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb2xsZWN0aW9uLmNvbGxlY3Rpb24tLXRlYXNlci1ldmVudC1jYXJkIC50ZWFzZXIge1xuICBib3JkZXI6ICNENUQ1RDUgMXB4IHNvbGlkO1xuICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xsZWN0aW9uLmNvbGxlY3Rpb24tLXRlYXNlci1ldmVudC1jYXJkIC50ZWFzZXI6aG92ZXIsIC5jb2xsZWN0aW9uLmNvbGxlY3Rpb24tLXRlYXNlci1ldmVudC1jYXJkIC50ZWFzZXI6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMS4xMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tdGVhc2VyLWV2ZW50LWNhcmQgLnRlYXNlciAuYmxvY2stbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tdGVhc2VyLWV2ZW50LWNhcmQgLnRlYXNlciAuYmxvY2stbGluazpob3ZlciwgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tdGVhc2VyLWV2ZW50LWNhcmQgLnRlYXNlciAuYmxvY2stbGluazphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tdGVhc2VyLWV2ZW50LWNhcmQgLnRlYXNlciAudGVhc2VyX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAuY29sbGVjdGlvbi5jb2xsZWN0aW9uLS10ZWFzZXItZXZlbnQtY2FyZCAudGVhc2VyIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgICAgZmxleDogMCAwIDQwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgIC5jb2xsZWN0aW9uLmNvbGxlY3Rpb24tLXRlYXNlci1ldmVudC1jYXJkIC50ZWFzZXIgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgMzAlOyB9IH1cbiAgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tdGVhc2VyLWV2ZW50LWNhcmQgLnRlYXNlciAudGVhc2VyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tdGVhc2VyLWV2ZW50LWNhcmQgLnRlYXNlciAudGVhc2VyX19jb250ZW50IC5ldmVudC1tZXRhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGJvcmRlci10b3A6ICNENDIxMjEgNHB4IHNvbGlkO1xuICAgICAgbWFyZ2luOiAtMnB4IDEuNXJlbSAwOyB9XG4gICAgICAuY29sbGVjdGlvbi5jb2xsZWN0aW9uLS10ZWFzZXItZXZlbnQtY2FyZCAudGVhc2VyIC50ZWFzZXJfX2NvbnRlbnQgLmV2ZW50LW1ldGEgLmRhdGV0aW1lX19tb250aCxcbiAgICAgIC5jb2xsZWN0aW9uLmNvbGxlY3Rpb24tLXRlYXNlci1ldmVudC1jYXJkIC50ZWFzZXIgLnRlYXNlcl9fY29udGVudCAuZXZlbnQtbWV0YSAuZGF0ZXRpbWVfX2RhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgICAgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tdGVhc2VyLWV2ZW50LWNhcmQgLnRlYXNlciAudGVhc2VyX19jb250ZW50IC5ldmVudC1tZXRhIC5kYXRldGltZV9fbW9udGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIC5jb2xsZWN0aW9uLmNvbGxlY3Rpb24tLXRlYXNlci1ldmVudC1jYXJkIC50ZWFzZXIgLnRlYXNlcl9fY29udGVudCAuZXZlbnQtbWV0YSAuZGF0ZXRpbWVfX21vbnRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgICAgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tdGVhc2VyLWV2ZW50LWNhcmQgLnRlYXNlciAudGVhc2VyX19jb250ZW50IC5ldmVudC1tZXRhIC5kYXRldGltZV9fZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAgICAgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tdGVhc2VyLWV2ZW50LWNhcmQgLnRlYXNlciAudGVhc2VyX19jb250ZW50IC5ldmVudC1tZXRhIC5kYXRldGltZV9fZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkgYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tdGVhc2VyLWV2ZW50LWNhcmQgLnRlYXNlciAudGVhc2VyX19jb250ZW50IC5ldmVudC1tZXRhIC5kYXRldGltZV9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tdGVhc2VyLWV2ZW50LWNhcmQgLnRlYXNlciAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tbWFqb3ItbGVmdCAuZ3JpZC5zbGFiX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLW1ham9yLWxlZnQgLmdyaWQuc2xhYl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDQlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyOyB9IH1cblxuLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLW1ham9yLWxlZnQgLmdyaWQgLmNvbGxlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1tYWpvci1sZWZ0IC5ncmlkIC5jb2xsZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tbWFqb3ItbGVmdCAuZ3JpZCAuY29sbGVjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC50ZWFzZXItLWFyY2hpdmUgLnRlYXNlcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCB7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY1JSAzNSU7IH0gfSB9XG5cbi5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDQyMTIxO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIGE6bGluaywgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgYTpob3ZlciwgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkJGMDA7IH1cbiAgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIC5idXR0b24sIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCBidXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgLmJ1dHRvbjpsaW5rLCAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmxpbmssICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCBidXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIGJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIC5idXR0b24uYnV0dG9uLS1hcnJvdywgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgYnV0dG9uLmJ1dHRvbi0tYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTsgfVxuICAgIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgLmJ1dHRvbltkaXNhYmxlZF0sIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIC5idXR0b246aG92ZXIsIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCBidXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjRDQyMTIxOyB9XG4gICAgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAuYnV0dG9uOmFjdGl2ZSwgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCBidXR0b246YWN0aXZlLCAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNDM1NDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgLmJ1dHRvbjpmb2N1cywgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTU5Q0I0O1xuICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgLnNsaWNrLXByZXYsXG4gIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAuc2xpY2stcHJldjpob3ZlciwgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAgIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICM2RTZFNkU7IH1cbiAgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAucHVsbHRleHQsXG4gIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgLnB1bGxxdW90ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAudGVhc2VyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuICAgIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZDo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgICAgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIC50ZWFzZXJfX2NvbnRlbnQgLmNvbnRlbnQtbWV0YSAudGF4b25vbXksXG4gICAgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAudGVhc2VyX19jb250ZW50IC5jb250ZW50LW1ldGEgLmRhdGVyYW5nZV9fdGltZSxcbiAgICAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIC50ZWFzZXJfX2NvbnRlbnQgLmV2ZW50LW1ldGEgLnRheG9ub215LFxuICAgIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgLnRlYXNlcl9fY29udGVudCAuZXZlbnQtbWV0YSAuZGF0ZXJhbmdlX190aW1lIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIC50ZWFzZXJfX2NvbnRlbnQgLmNvbnRlbnQtbWV0YSAudGF4b25vbXk6bnRoLWNoaWxkKDIpOjpiZWZvcmUsXG4gICAgICAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIC50ZWFzZXJfX2NvbnRlbnQgLmNvbnRlbnQtbWV0YSAuZGF0ZXJhbmdlX190aW1lOm50aC1jaGlsZCgyKTo6YmVmb3JlLFxuICAgICAgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAudGVhc2VyX19jb250ZW50IC5ldmVudC1tZXRhIC50YXhvbm9teTpudGgtY2hpbGQoMik6OmJlZm9yZSxcbiAgICAgIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgLnRlYXNlcl9fY29udGVudCAuZXZlbnQtbWV0YSAuZGF0ZXJhbmdlX190aW1lOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3kgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAudGVhc2VyOmZpcnN0LWNoaWxkIC50ZWFzZXJfX2NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkgYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAudGVhc2VyX19jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgLmJsb2NrLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAuYmxvY2stbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgLmJsb2NrLWxpbms6aG92ZXIsIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgLmJsb2NrLWxpbms6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC50ZWFzZXI6Zmlyc3QtY2hpbGQgLmJsb2NrLWxpbms6aG92ZXIgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCwgLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLnRlYXNlcjpmaXJzdC1jaGlsZCAuYmxvY2stbGluazphY3RpdmUgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5IC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cblxuLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLWZhbmN5LS13aGl0ZSAuZ3JpZC5zbGFiX19jb250ZW50IC5jb2xsZWN0aW9uOmZpcnN0LW9mLXR5cGUgLmNvbnRlbnQtbWV0YSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3ktLXdoaXRlIC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3Qtb2YtdHlwZSAudGVhc2VyLnRlYXNlci0tdG9wLXN0cm9rZSAuYmxvY2stbGluayAudGVhc2VyX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3ktLXdoaXRlIC5ncmlkLnNsYWJfX2NvbnRlbnQgLmNvbGxlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuZ3JpZC5ncmlkLS14bGFyZ2UgPiAqIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1mYW5jeS0td2hpdGUgLmdyaWQuc2xhYl9fY29udGVudCAuY29sbGVjdGlvbjpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxuXG4ud2l0aC1zaWRlYmFyLndpdGgtc2lkZWJhci0tbWFqb3ItcmlnaHQgLndpdGgtc2lkZWJhcl9fbWFpbiAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tbWFqb3ItbGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgIC53aXRoLXNpZGViYXIud2l0aC1zaWRlYmFyLS1tYWpvci1yaWdodCAud2l0aC1zaWRlYmFyX19tYWluIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1tYWpvci1sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgIC53aXRoLXNpZGViYXIud2l0aC1zaWRlYmFyLS1tYWpvci1yaWdodCAud2l0aC1zaWRlYmFyX19tYWluIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1tYWpvci1sZWZ0IC5ncmlkLnNsYWJfX2NvbnRlbnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyOyB9IH1cblxuLmV4cGVyaWVuY2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAuZXhwZXJpZW5jZS1ncmlkIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmV4cGVyaWVuY2UtZ3JpZCAudGVhc2VyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDsgfVxuICAuZXhwZXJpZW5jZS1ncmlkIC5wYW5lbHNldCB7XG4gICAgbGVmdDogLTk5OTk5OWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5leHBlcmllbmNlLWdyaWQgLnBhbmVsc2V0IC50ZWFzZXIge1xuICAgICAgb3BhY2l0eTogLjE7IH1cbiAgLmV4cGVyaWVuY2UtZ3JpZCAudGVhc2VyLFxuICAuZXhwZXJpZW5jZS1ncmlkIC5leHBlcmllbmNlLWdyaWRfX2ludHJvIHtcbiAgICBmbGV4OiAwIDEgMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAuZXhwZXJpZW5jZS1ncmlkIC50ZWFzZXIsXG4gICAgICAuZXhwZXJpZW5jZS1ncmlkIC5leHBlcmllbmNlLWdyaWRfX2ludHJvIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTsgfSB9XG4gIC5leHBlcmllbmNlLWdyaWQgLmV4cGVyaWVuY2UtZ3JpZF9faW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY2OyB9XG4gICAgLmV4cGVyaWVuY2UtZ3JpZCAuZXhwZXJpZW5jZS1ncmlkX19pbnRybyA+ICo6bm90KC5jb250ZXh0dWFsKTpub3QoLnZpc3VhbGx5LWhpZGRlbikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5leHBlcmllbmNlLWdyaWQgLmV4cGVyaWVuY2UtZ3JpZF9faW50cm86OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IC05OTk5OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY2O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgIC5leHBlcmllbmNlLWdyaWQgLmV4cGVyaWVuY2UtZ3JpZF9faW50cm8ge1xuICAgICAgICBmbGV4OiAwIDEgNDAlOyB9XG4gICAgICAgIC5leHBlcmllbmNlLWdyaWQgLmV4cGVyaWVuY2UtZ3JpZF9faW50cm86YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogLTJyZW07IH0gfVxuICAgIC5leHBlcmllbmNlLWdyaWQgLmV4cGVyaWVuY2UtZ3JpZF9faW50cm8gLmV4cGVyaWVuY2UtZ3JpZF9faW50cm8tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgICAuZXhwZXJpZW5jZS1ncmlkIC5leHBlcmllbmNlLWdyaWRfX2ludHJvIC5leHBlcmllbmNlLWdyaWRfX2ludHJvLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtIDlyZW0gMDsgfSB9XG4gICAgLmV4cGVyaWVuY2UtZ3JpZCAuZXhwZXJpZW5jZS1ncmlkX19pbnRybyAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNENDIxMjE7IH1cbiAgLmV4cGVyaWVuY2UtZ3JpZCAudGVhc2VyOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjFzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgIC5leHBlcmllbmNlLWdyaWQgLnRlYXNlcjpudGgtY2hpbGQoMikge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBmbGV4OiAwIDEgNjAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjQzNzVyZW07IH1cbiAgICAgICAgLmV4cGVyaWVuY2UtZ3JpZCAudGVhc2VyOm50aC1jaGlsZCgyKSAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAgIC5leHBlcmllbmNlLWdyaWQgLnRlYXNlcjpudGgtY2hpbGQoMikgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgICAgLmV4cGVyaWVuY2UtZ3JpZCAudGVhc2VyOm50aC1jaGlsZCgyKSAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1JTsgfSB9XG4gIC5leHBlcmllbmNlLWdyaWQgLnRlYXNlcjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAuZXhwZXJpZW5jZS1ncmlkIC50ZWFzZXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZmxleDogMCAxIDQwJTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM0JTsgfVxuICAgICAgICAuZXhwZXJpZW5jZS1ncmlkIC50ZWFzZXI6bnRoLWNoaWxkKDMpIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgLmV4cGVyaWVuY2UtZ3JpZCAudGVhc2VyOm50aC1jaGlsZCg0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gIC5leHBlcmllbmNlLWdyaWQgLnRlYXNlcjpudGgtY2hpbGQoNSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC41czsgfVxuICAuZXhwZXJpZW5jZS1ncmlkIC50ZWFzZXI6bnRoLWNoaWxkKDYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgIC5leHBlcmllbmNlLWdyaWQgLnRlYXNlcjpudGgtY2hpbGQoNCksXG4gICAgLmV4cGVyaWVuY2UtZ3JpZCAudGVhc2VyOm50aC1jaGlsZCg1KSB7XG4gICAgICBmbGV4OiAwIDEgMjclO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi10b3A6IC0zLjQzNzVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5leHBlcmllbmNlLWdyaWQgLnRlYXNlcjpudGgtY2hpbGQoNCkgPiAqLFxuICAgICAgLmV4cGVyaWVuY2UtZ3JpZCAudGVhc2VyOm50aC1jaGlsZCg1KSA+ICoge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5leHBlcmllbmNlLWdyaWQgLnRlYXNlcjpudGgtY2hpbGQoNCk6YWZ0ZXIsXG4gICAgICAuZXhwZXJpZW5jZS1ncmlkIC50ZWFzZXI6bnRoLWNoaWxkKDUpOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmZmZmIDUwJSk7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5leHBlcmllbmNlLWdyaWQgLnRlYXNlcjpudGgtY2hpbGQoNCkudGVhc2VyLS1leHBlcmllbmNlLWdyYXk6YWZ0ZXIsXG4gICAgICAuZXhwZXJpZW5jZS1ncmlkIC50ZWFzZXI6bnRoLWNoaWxkKDUpLnRlYXNlci0tZXhwZXJpZW5jZS1ncmF5OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjQ1LCAyNDUsIDI0NiwgMCkgMCUsICNGNUY1RjYgNTAlKTsgfVxuICAgIC5leHBlcmllbmNlLWdyaWQgLnRlYXNlcjpudGgtY2hpbGQoNCkge1xuICAgICAgei1pbmRleDogNTsgfVxuICAgIC5leHBlcmllbmNlLWdyaWQgLnRlYXNlcjpudGgtY2hpbGQoNSkge1xuICAgICAgei1pbmRleDogNjsgfVxuICAgIC5leHBlcmllbmNlLWdyaWQgLnRlYXNlcjpudGgtY2hpbGQoNiksXG4gICAgLmV4cGVyaWVuY2UtZ3JpZCAudGVhc2VyOm50aC1jaGlsZCg3KSB7XG4gICAgICBmbGV4OiAwIDEgMjAlO1xuICAgICAgbWFyZ2luLXRvcDogLTI1JTsgfVxuICAgICAgLmV4cGVyaWVuY2UtZ3JpZCAudGVhc2VyOm50aC1jaGlsZCg2KSAudGVhc2VyX19jb250ZW50LFxuICAgICAgLmV4cGVyaWVuY2UtZ3JpZCAudGVhc2VyOm50aC1jaGlsZCg3KSAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5leHBlcmllbmNlLWdyaWQgLnRlYXNlcjpudGgtY2hpbGQoNikge1xuICAgICAgei1pbmRleDogNzsgfVxuICAgIC5leHBlcmllbmNlLWdyaWQgLnRlYXNlcjpudGgtY2hpbGQoNykge1xuICAgICAgei1pbmRleDogODsgfSB9XG5cbi5mZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgIC5mZWF0dXJlIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSB9XG4gIC5mZWF0dXJlIC5mZWF0dXJlX190ZXh0IHtcbiAgICBmbGV4OiAwIDEgMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAuZmVhdHVyZSAuZmVhdHVyZV9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDAgMSA2NSU7IH0gfVxuICAgIC5mZWF0dXJlIC5mZWF0dXJlX190ZXh0IC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuZmVhdHVyZSAuZmVhdHVyZV9fdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgICAgIC5mZWF0dXJlIC5mZWF0dXJlX190ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgIC5mZWF0dXJlIC5mZWF0dXJlX190ZXh0IHAuaW50cm8ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAgICAgICAuZmVhdHVyZSAuZmVhdHVyZV9fdGV4dCBwLmludHJvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAuZmVhdHVyZSAuZmVhdHVyZV9faW5zZXQge1xuICAgIGZsZXg6IDAgMSAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgIC5mZWF0dXJlIC5mZWF0dXJlX19pbnNldCB7XG4gICAgICAgIGZsZXg6IDAgMSAzNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAuZmVhdHVyZS5mZWF0dXJlLS1mbGlwcGVkIC5mZWF0dXJlX190ZXh0IHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLmZlYXR1cmUuZmVhdHVyZS0tZmxpcHBlZCAuZmVhdHVyZV9faW5zZXQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS0tbGlnaHQtdGVhbCwgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsLCAuZmVhdHVyZS5mZWF0dXJlLS1saWdodC1ncmF5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgLmZlYXR1cmUuZmVhdHVyZS0tbGlnaHQtdGVhbCwgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsLCAuZmVhdHVyZS5mZWF0dXJlLS1saWdodC1ncmF5IHtcbiAgICAgICAgcGFkZGluZzogM3JlbTsgfVxuICAgICAgICAuZmVhdHVyZS5mZWF0dXJlLS1saWdodC10ZWFsLmZlYXR1cmUtLWNhcHRpb25lZC1tZWRpYSwgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsLmZlYXR1cmUtLWNhcHRpb25lZC1tZWRpYSwgLmZlYXR1cmUuZmVhdHVyZS0tbGlnaHQtZ3JheS5mZWF0dXJlLS1jYXB0aW9uZWQtbWVkaWEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQuMzc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtOyB9XG4gICAgICAgICAgLmZlYXR1cmUuZmVhdHVyZS0tbGlnaHQtdGVhbC5mZWF0dXJlLS1jYXB0aW9uZWQtbWVkaWEgLmZlYXR1cmVfX2luc2V0IGZpZ3VyZSwgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsLmZlYXR1cmUtLWNhcHRpb25lZC1tZWRpYSAuZmVhdHVyZV9faW5zZXQgZmlndXJlLCAuZmVhdHVyZS5mZWF0dXJlLS1saWdodC1ncmF5LmZlYXR1cmUtLWNhcHRpb25lZC1tZWRpYSAuZmVhdHVyZV9faW5zZXQgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01LjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01LjVyZW07IH1cbiAgICAgICAgICAgIC5mZWF0dXJlLmZlYXR1cmUtLWxpZ2h0LXRlYWwuZmVhdHVyZS0tY2FwdGlvbmVkLW1lZGlhIC5mZWF0dXJlX19pbnNldCBmaWd1cmUgZmlnY2FwdGlvbiwgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsLmZlYXR1cmUtLWNhcHRpb25lZC1tZWRpYSAuZmVhdHVyZV9faW5zZXQgZmlndXJlIGZpZ2NhcHRpb24sIC5mZWF0dXJlLmZlYXR1cmUtLWxpZ2h0LWdyYXkuZmVhdHVyZS0tY2FwdGlvbmVkLW1lZGlhIC5mZWF0dXJlX19pbnNldCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH1cbiAgICAgICAgICAuZmVhdHVyZS5mZWF0dXJlLS1saWdodC10ZWFsLmZlYXR1cmUtLWNhcHRpb25lZC1tZWRpYS5mZWF0dXJlLS1mbGlwcGVkLCAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwuZmVhdHVyZS0tY2FwdGlvbmVkLW1lZGlhLmZlYXR1cmUtLWZsaXBwZWQsIC5mZWF0dXJlLmZlYXR1cmUtLWxpZ2h0LWdyYXkuZmVhdHVyZS0tY2FwdGlvbmVkLW1lZGlhLmZlYXR1cmUtLWZsaXBwZWQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfVxuICAgICAgICAgICAgLmZlYXR1cmUuZmVhdHVyZS0tbGlnaHQtdGVhbC5mZWF0dXJlLS1jYXB0aW9uZWQtbWVkaWEuZmVhdHVyZS0tZmxpcHBlZCAuZmVhdHVyZV9faW5zZXQgZmlndXJlLCAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwuZmVhdHVyZS0tY2FwdGlvbmVkLW1lZGlhLmZlYXR1cmUtLWZsaXBwZWQgLmZlYXR1cmVfX2luc2V0IGZpZ3VyZSwgLmZlYXR1cmUuZmVhdHVyZS0tbGlnaHQtZ3JheS5mZWF0dXJlLS1jYXB0aW9uZWQtbWVkaWEuZmVhdHVyZS0tZmxpcHBlZCAuZmVhdHVyZV9faW5zZXQgZmlndXJlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUuNXJlbTsgfVxuICAgICAgICAgICAgICAuZmVhdHVyZS5mZWF0dXJlLS1saWdodC10ZWFsLmZlYXR1cmUtLWNhcHRpb25lZC1tZWRpYS5mZWF0dXJlLS1mbGlwcGVkIC5mZWF0dXJlX19pbnNldCBmaWd1cmUgZmlnY2FwdGlvbiwgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsLmZlYXR1cmUtLWNhcHRpb25lZC1tZWRpYS5mZWF0dXJlLS1mbGlwcGVkIC5mZWF0dXJlX19pbnNldCBmaWd1cmUgZmlnY2FwdGlvbiwgLmZlYXR1cmUuZmVhdHVyZS0tbGlnaHQtZ3JheS5mZWF0dXJlLS1jYXB0aW9uZWQtbWVkaWEuZmVhdHVyZS0tZmxpcHBlZCAuZmVhdHVyZV9faW5zZXQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH0gfVxuICAuZmVhdHVyZS5mZWF0dXJlLS1saWdodC10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkYyOyB9XG4gICAgLmZlYXR1cmUuZmVhdHVyZS0tbGlnaHQtdGVhbCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZlYXR1cmUuZmVhdHVyZS0tbGlnaHQtdGVhbCAuYnV0dG9uLCAuZmVhdHVyZS5mZWF0dXJlLS1saWdodC10ZWFsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5mZWF0dXJlLmZlYXR1cmUtLWxpZ2h0LXRlYWwgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBGNDM1NDtcbiAgICAgIGNvbG9yOiAjMEY0MzU0OyB9XG4gICAgICAuZmVhdHVyZS5mZWF0dXJlLS1saWdodC10ZWFsIC5idXR0b246aG92ZXIsIC5mZWF0dXJlLmZlYXR1cmUtLWxpZ2h0LXRlYWwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmZlYXR1cmUuZmVhdHVyZS0tbGlnaHQtdGVhbCBidXR0b246aG92ZXIsIC5mZWF0dXJlLmZlYXR1cmUtLWxpZ2h0LXRlYWwgLmJ1dHRvbjphY3RpdmUsIC5mZWF0dXJlLmZlYXR1cmUtLWxpZ2h0LXRlYWwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5mZWF0dXJlLmZlYXR1cmUtLWxpZ2h0LXRlYWwgYnV0dG9uOmFjdGl2ZSwgLmZlYXR1cmUuZmVhdHVyZS0tbGlnaHQtdGVhbCAuYnV0dG9uOmZvY3VzLCAuZmVhdHVyZS5mZWF0dXJlLS1saWdodC10ZWFsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5mZWF0dXJlLmZlYXR1cmUtLWxpZ2h0LXRlYWwgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjQzNTQ7IH1cbiAgICAgIC5mZWF0dXJlLmZlYXR1cmUtLWxpZ2h0LXRlYWwgLmJ1dHRvbi5idXR0b24tLWVtcGhhc2lzLCAuZmVhdHVyZS5mZWF0dXJlLS1saWdodC10ZWFsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tZW1waGFzaXMsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmZlYXR1cmUuZmVhdHVyZS0tbGlnaHQtdGVhbCBidXR0b24uYnV0dG9uLS1lbXBoYXNpcyB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0MzU0OyB9XG4gICAgICAgIC5mZWF0dXJlLmZlYXR1cmUtLWxpZ2h0LXRlYWwgLmJ1dHRvbi5idXR0b24tLWVtcGhhc2lzOmhvdmVyLCAuZmVhdHVyZS5mZWF0dXJlLS1saWdodC10ZWFsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tZW1waGFzaXM6aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmZlYXR1cmUuZmVhdHVyZS0tbGlnaHQtdGVhbCBidXR0b24uYnV0dG9uLS1lbXBoYXNpczpob3ZlciwgLmZlYXR1cmUuZmVhdHVyZS0tbGlnaHQtdGVhbCAuYnV0dG9uLmJ1dHRvbi0tZW1waGFzaXM6YWN0aXZlLCAuZmVhdHVyZS5mZWF0dXJlLS1saWdodC10ZWFsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tZW1waGFzaXM6YWN0aXZlLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5mZWF0dXJlLmZlYXR1cmUtLWxpZ2h0LXRlYWwgYnV0dG9uLmJ1dHRvbi0tZW1waGFzaXM6YWN0aXZlLCAuZmVhdHVyZS5mZWF0dXJlLS1saWdodC10ZWFsIC5idXR0b24uYnV0dG9uLS1lbXBoYXNpczpmb2N1cywgLmZlYXR1cmUuZmVhdHVyZS0tbGlnaHQtdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWVtcGhhc2lzOmZvY3VzLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5mZWF0dXJlLmZlYXR1cmUtLWxpZ2h0LXRlYWwgYnV0dG9uLmJ1dHRvbi0tZW1waGFzaXM6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQwN2M5MTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3YzkxOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNDM1NDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCBhOmxpbmssIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgYTpob3ZlciwgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRkZCRjAwOyB9XG4gICAgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgLmJ1dHRvbiwgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCBidXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIC5idXR0b246bGluaywgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmxpbmssICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIGJ1dHRvbjpsaW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCBidXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgLmJ1dHRvbi5idXR0b24tLWFycm93LCAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1hcnJvdywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgYnV0dG9uLmJ1dHRvbi0tYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42Nik7IH1cbiAgICAgIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCAuYnV0dG9uW2Rpc2FibGVkXSwgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCAuYnV0dG9uOmhvdmVyLCAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICNENDIxMjE7IH1cbiAgICAgIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCAuYnV0dG9uOmFjdGl2ZSwgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgYnV0dG9uOmFjdGl2ZSwgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCAuYnV0dG9uOmZvY3VzLCAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU1OUNCNDtcbiAgICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAgIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgICAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgLnNsaWNrLXByZXYsXG4gICAgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIC5zbGljay1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCAuc2xpY2stcHJldjpob3ZlciwgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIC5zbGljay1wcmV2OmZvY3VzLFxuICAgICAgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIC5zbGljay1uZXh0OmhvdmVyLFxuICAgICAgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgICAgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM2RTZFNkU7IH1cbiAgICAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgLnB1bGx0ZXh0LFxuICAgIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCAucHVsbHF1b3RlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIGEubGluay0tZmFuY3k6aG92ZXIsIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCBhLmxpbmstLWZhbmN5OmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIGEubGluay0tZmFuY3k6aG92ZXI6YWZ0ZXIsIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCBhLmxpbmstLWZhbmN5OmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjRTZFRkYyOyB9XG4gICAgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIC5idXR0b24sIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbiwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgLmJ1dHRvbjpob3ZlciwgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmhvdmVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCBidXR0b246aG92ZXIsIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCAuYnV0dG9uOmFjdGl2ZSwgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgYnV0dG9uOmFjdGl2ZSwgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIC5idXR0b246Zm9jdXMsIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCAuYnV0dG9uLmJ1dHRvbi0tZW1waGFzaXMsIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWVtcGhhc2lzLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCBidXR0b24uYnV0dG9uLS1lbXBoYXNpcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQwN2M5MTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDdjOTE7IH1cbiAgICAgICAgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIC5idXR0b24uYnV0dG9uLS1lbXBoYXNpczpob3ZlciwgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tZW1waGFzaXM6aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsIGJ1dHRvbi5idXR0b24tLWVtcGhhc2lzOmhvdmVyLCAuZmVhdHVyZS5mZWF0dXJlLS1kYXJrLXRlYWwgLmJ1dHRvbi5idXR0b24tLWVtcGhhc2lzOmFjdGl2ZSwgLmZlYXR1cmUuZmVhdHVyZS0tZGFyay10ZWFsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tZW1waGFzaXM6YWN0aXZlLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCBidXR0b24uYnV0dG9uLS1lbXBoYXNpczphY3RpdmUsIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCAuYnV0dG9uLmJ1dHRvbi0tZW1waGFzaXM6Zm9jdXMsIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWVtcGhhc2lzOmZvY3VzLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5mZWF0dXJlLmZlYXR1cmUtLWRhcmstdGVhbCBidXR0b24uYnV0dG9uLS1lbXBoYXNpczpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS0tbGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNjsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLS1kaWFtb25kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmVhdHVyZS5mZWF0dXJlLS1kaWFtb25kOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgIGxlZnQ6IC03LjI1cmVtO1xuICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgICBoZWlnaHQ6IDEyLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctZGlhbW9uZC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLmZlYXR1cmUuZmVhdHVyZS0tZGlhbW9uZCAuZmVhdHVyZV9fdGV4dCxcbiAgICAuZmVhdHVyZS5mZWF0dXJlLS1kaWFtb25kIC5mZWF0dXJlX19pbnNldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZlYXR1cmUuZmVhdHVyZS0tZGlhbW9uZCAuZmVhdHVyZV9fdGV4dCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgICAgICAuZmVhdHVyZS5mZWF0dXJlLS1kaWFtb25kIC5mZWF0dXJlX190ZXh0IC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICAgIC5mZWF0dXJlLmZlYXR1cmUtLWRpYW1vbmQgLmZlYXR1cmVfX3RleHQgcCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgICAgICAuZmVhdHVyZS5mZWF0dXJlLS1kaWFtb25kIC5mZWF0dXJlX190ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAuZmVhdHVyZS5mZWF0dXJlLS1pbnNldC1wb3BvdXQgLmZlYXR1cmVfX3RleHQge1xuICAgICAgZmxleDogMSAxIDUwJTsgfVxuICAgIC5mZWF0dXJlLmZlYXR1cmUtLWluc2V0LXBvcG91dCAuZmVhdHVyZV9faW5zZXQge1xuICAgICAgZmxleDogMCAxIDUwJTsgfSB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtLWluc2V0LXBvcG91dCAuZmVhdHVyZV9faW5zZXQgaW1nIHtcbiAgICBib3JkZXItdG9wOiA0cHggI0Q0MjEyMSBzb2xpZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICBib2R5LmhvbWVwYWdlIC5mZWF0dXJlLmZlYXR1cmUtLWluc2V0LXBvcG91dCAuZmVhdHVyZV9faW5zZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC01LjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICBib2R5LmhvbWVwYWdlIC5mZWF0dXJlLmZlYXR1cmUtLWluc2V0LXBvcG91dCAuZmVhdHVyZV9faW5zZXQgPiAqOm5vdCguY29udGV4dHVhbCk6bm90KC52aXN1YWxseS1oaWRkZW4pIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICBib2R5LmhvbWVwYWdlIC5mZWF0dXJlLmZlYXR1cmUtLWluc2V0LXBvcG91dCAuZmVhdHVyZV9faW5zZXQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICByaWdodDogLTk5OTk5OTlweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgYm9keS5ob21lcGFnZSAuZmVhdHVyZS5mZWF0dXJlLS1pbnNldC1wb3BvdXQgLmZlYXR1cmVfX2luc2V0IGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMy43NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gIC5tZXRhLWNvbGxlY3Rpb246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDMuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDQyMTIxO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ubWV0YS1jb2xsZWN0aW9uIGgxLCAubWV0YS1jb2xsZWN0aW9uIGgyLCAubWV0YS1jb2xsZWN0aW9uIGgzLCAubWV0YS1jb2xsZWN0aW9uIGg0LCAubWV0YS1jb2xsZWN0aW9uIGg1LCAubWV0YS1jb2xsZWN0aW9uIGg2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgLm1ldGEtY29sbGVjdGlvbiBoMSwgLm1ldGEtY29sbGVjdGlvbiBoMiwgLm1ldGEtY29sbGVjdGlvbiBoMywgLm1ldGEtY29sbGVjdGlvbiBoNCwgLm1ldGEtY29sbGVjdGlvbiBoNSwgLm1ldGEtY29sbGVjdGlvbiBoNiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuXG4ubWV0YS1jb2xsZWN0aW9uIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5tZXRhLWNvbGxlY3Rpb24gdWwgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICAubWV0YS1jb2xsZWN0aW9uIHVsID4gbGk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZXRhLWNvbGxlY3Rpb24gdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLm1ldGEtY29sbGVjdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNTU5Q0I0IDAsICM1NTlDQjQgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMC42ZW07XG4gIHRyYW5zaXRpb246IC4xcyBiYWNrZ3JvdW5kLXBvc2l0aW9uIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5tZXRhLWNvbGxlY3Rpb24gYTphY3RpdmUsIC5tZXRhLWNvbGxlY3Rpb24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLjVlbTsgfVxuICAubWV0YS1jb2xsZWN0aW9uIGEubGluay0tZmFuY3kge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnByb2dyYW0tdHlwZS1rZXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIC5wcm9ncmFtLXR5cGUta2V5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgLnByb2dyYW0tdHlwZS1rZXkge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgLnByb2dyYW0tdHlwZS1rZXkgLnByb2dyYW0tdHlwZS1rZXlfX2F2YWlsYWJpbGl0eSxcbiAgLnByb2dyYW0tdHlwZS1rZXkgLnByb2dyYW0tdHlwZS1rZXlfX2ludGVyZGlzY2lwbGluYXJ5IHtcbiAgICBmbGV4OiAwIDEgMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAucHJvZ3JhbS10eXBlLWtleSAucHJvZ3JhbS10eXBlLWtleV9fYXZhaWxhYmlsaXR5LFxuICAgICAgLnByb2dyYW0tdHlwZS1rZXkgLnByb2dyYW0tdHlwZS1rZXlfX2ludGVyZGlzY2lwbGluYXJ5IHtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBib3JkZXItbGVmdDogI0Q1RDVENSAxcHggc29saWQ7IH0gfVxuICAucHJvZ3JhbS10eXBlLWtleSAuaW50cm8ge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIGZsZXg6IDAgMSAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgIC5wcm9ncmFtLXR5cGUta2V5IC5pbnRybyB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7IH0gfVxuICAucHJvZ3JhbS10eXBlLWtleSAucHJvZ3JhbS10eXBlLWtleV9fYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5wcm9ncmFtLXR5cGUta2V5IC5wcm9ncmFtLXR5cGUta2V5X19hdmFpbGFiaWxpdHkgLnByb2dyYW0taWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAgIC5wcm9ncmFtLXR5cGUta2V5IC5wcm9ncmFtLXR5cGUta2V5X19hdmFpbGFiaWxpdHkgLnByb2dyYW0taWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAucHJvZ3JhbS10eXBlLWtleSAucHJvZ3JhbS10eXBlLWtleV9fYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWljb24gLnByb2dyYW0taWNvbl9fY2F0ZWdvcnkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5wcm9ncmFtLXR5cGUta2V5IC5wcm9ncmFtLXR5cGUta2V5X19hdmFpbGFiaWxpdHkgLnByb2dyYW0taWNvbiAucHJvZ3JhbS1pY29uX19jYXRlZ29yeSAucHJvZ3JhbS1pY29uX19jYXRlZ29yeS1kZXRhaWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wcm9ncmFtLXR5cGUta2V5IC5wcm9ncmFtLXR5cGUta2V5X19pbnRlcmRpc2NpcGxpbmFyeSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC5wcm9ncmFtLXR5cGUta2V5IC5wcm9ncmFtLXR5cGUta2V5X19pbnRlcmRpc2NpcGxpbmFyeSAucHJvZ3JhbS10eXBlLWtleV9faW50ZXJkaXNjaXBsaW5hcnktbGFiZWwsXG4gICAgLnByb2dyYW0tdHlwZS1rZXkgLnByb2dyYW0tdHlwZS1rZXlfX2ludGVyZGlzY2lwbGluYXJ5IC5wcm9ncmFtLXR5cGUta2V5X19ub24tZGVncmVlLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLnByb2dyYW0tdHlwZS1rZXkgLnByb2dyYW0tdHlwZS1rZXlfX2ludGVyZGlzY2lwbGluYXJ5IC5wcm9ncmFtLXR5cGUta2V5X19pbnRlcmRpc2NpcGxpbmFyeS1sYWJlbDpiZWZvcmUsXG4gICAgICAucHJvZ3JhbS10eXBlLWtleSAucHJvZ3JhbS10eXBlLWtleV9faW50ZXJkaXNjaXBsaW5hcnkgLnByb2dyYW0tdHlwZS1rZXlfX25vbi1kZWdyZWUtbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNENDIxMjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLnByb2dyYW0tdHlwZS1rZXkgLnByb2dyYW0tdHlwZS1rZXlfX2ludGVyZGlzY2lwbGluYXJ5IC5wcm9ncmFtLXR5cGUta2V5X19pbnRlcmRpc2NpcGxpbmFyeS1sYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIqXCI7IH1cbiAgICAucHJvZ3JhbS10eXBlLWtleSAucHJvZ3JhbS10eXBlLWtleV9faW50ZXJkaXNjaXBsaW5hcnkgLnByb2dyYW0tdHlwZS1rZXlfX25vbi1kZWdyZWUtbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCgXCI7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDAuMzc1cmVtOyB9XG5cbi5zb2NpYWwtbWVkaWEtZGlyZWN0b3J5IGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnNvY2lhbC1tZWRpYS1kaXJlY3RvcnkgaGVhZGVyIC5zb2NpYWwtbWVkaWEtZGlyZWN0b3J5LWRpc3BsYXkge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLnNvY2lhbC1tZWRpYS1kaXJlY3RvcnkgLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY2OyB9XG5cbi5zb2NpYWwtbWVkaWEtZGlyZWN0b3J5LWRpc3BsYXkge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCAjRTZFRkYyIHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAuc29jaWFsLW1lZGlhLWRpcmVjdG9yeS1kaXNwbGF5IC5zb2NpYWwtbWVkaWEtbGlua3MtLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC5zb2NpYWwtbWVkaWEtZGlyZWN0b3J5LWRpc3BsYXkgLnNvY2lhbC1tZWRpYS1saW5rcy0tcm93IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLnNvY2lhbC1tZWRpYS1kaXJlY3RvcnktZGlzcGxheSAuc29jaWFsLW1lZGlhLWxpbmtzLS1yb3cgdWwgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnNvY2lhbC1tZWRpYS1kaXJlY3RvcnktZGlzcGxheSAuc29jaWFsLW1lZGlhLWxpbmtzLS1yb3cgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zb2NpYWwtbWVkaWEtZGlyZWN0b3J5LWRpc3BsYXkgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAuc29jaWFsLW1lZGlhLWRpcmVjdG9yeS1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuc29jaWFsLW1lZGlhLWRpcmVjdG9yeS1kaXNwbGF5IC5zb2NpYWwtbWVkaWEtbGlua3MtLXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uc29jaWFsLW1lZGlhLWRpcmVjdG9yeSBoZWFkZXIgLnNvY2lhbC1tZWRpYS1kaXJlY3RvcnktZGlzcGxheSB7XG4gIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldC5jaGVja2JveGVzIHtcbiAgYm9yZGVyOiAzcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cbiAgZmllbGRzZXQuY2hlY2tib3hlcyBsZWdlbmQge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gIGZpZWxkc2V0LmNoZWNrYm94ZXMgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBmaWVsZHNldC5jaGVja2JveGVzIHVsID4gbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgICAgZmllbGRzZXQuY2hlY2tib3hlcyB1bCA+IGxpOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGZpZWxkc2V0LmNoZWNrYm94ZXMgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaG9zZW4tc2VsZWN0LmNob3Nlbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQ1LCAyNDYsIDAuMik7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGJvcmRlcjogcmdiYSgzNywgMzcsIDM3LCAwLjI1KSAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzI1MjUyNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJeUxqRXVNQ3dnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZ284YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6T21KNFBTSm9kSFJ3Y3pvdkwySnZlSGt0YzNabkxtTnZiU0lLQ1NCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURFd01EQWdNVEF3TUNJS0NTQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBeE1EQXdJREV3TURBN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajRLUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNEtDUzV6ZERCN1ptbHNiRG9qTWpVeU5USTFPMzBLUEM5emRIbHNaVDRLUEhCdmJIbG5iMjRnWW5nNmIzSnBaMmx1UFNJd0xqVWdNQzQwT1RZME5USWlJR05zWVhOelBTSnpkREFpSUhCdmFXNTBjejBpTkRrNUxqZ3NPREF5TGpFZ01UQXdNQ3d6TURJdU5DQTRPVFV1TlN3eE9UY3VPU0ExTURBc05Ua3pMak1nTVRBMExqWXNNVGszTGprZ01Dd3pNREl1TkNBaVBnbzhMM0J2YkhsbmIyNCtDand2YzNablBnbz0pO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xLjRyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLmNob3Nlbi1zZWxlY3QuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVuc2V0OyB9XG4gIC5jaG9zZW4tc2VsZWN0LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9XG4gIC5jaG9zZW4tc2VsZWN0LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQ1LCAyNDYsIDAuMik7XG4gICAgcGFkZGluZzogMC41cmVtIDlweDtcbiAgICBtYXJnaW4tbGVmdDogLS41cmVtOyB9XG4gIC5jaG9zZW4tc2VsZWN0LmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2Uge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmZpZWxkc2V0LnJhZGlvIHtcbiAgYm9yZGVyOiAzcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cbiAgZmllbGRzZXQucmFkaW8gbGVnZW5kIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICBmaWVsZHNldC5yYWRpbyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIGZpZWxkc2V0LnJhZGlvIHVsID4gbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgICAgZmllbGRzZXQucmFkaW8gdWwgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBmaWVsZHNldC5yYWRpbyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NSwgMjQ2LCAwLjIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREl5TGpFdU1Dd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpPbUo0UFNKb2RIUndjem92TDJKdmVIa3RjM1puTG1OdmJTSUtDU0I0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREV3TURBZ01UQXdNQ0lLQ1NCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0F4TURBd0lERXdNREE3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNEtQSE4wZVd4bElIUjVjR1U5SW5SbGVIUXZZM056SWo0S0NTNXpkREI3Wm1sc2JEb2pNalV5TlRJMU8zMEtQQzl6ZEhsc1pUNEtQSEJ2YkhsbmIyNGdZbmc2YjNKcFoybHVQU0l3TGpVZ01DNDBPVFkwTlRJaUlHTnNZWE56UFNKemREQWlJSEJ2YVc1MGN6MGlORGs1TGpnc09EQXlMakVnTVRBd01Dd3pNREl1TkNBNE9UVXVOU3d4T1RjdU9TQTFNREFzTlRrekxqTWdNVEEwTGpZc01UazNMamtnTUN3ek1ESXVOQ0FpUGdvOEwzQnZiSGxuYjI0K0Nqd3ZjM1puUGdvPSk7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTEuNHJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICBzZWxlY3Quc2VsZWN0LS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJeUxqRXVNQ3dnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZ284YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6T21KNFBTSm9kSFJ3Y3pvdkwySnZlSGt0YzNabkxtTnZiU0lLQ1NCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURFd01EQWdNVEF3TUNJS0NTQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBeE1EQXdJREV3TURBN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajRLUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNEtDUzV6ZERCN1ptbHNiRG9qUlVJd016QXpPMzBLUEM5emRIbHNaVDRLUEhCdmJIbG5iMjRnWW5nNmIzSnBaMmx1UFNJd0xqVWdNQzQwT1RZME5USWlJR05zWVhOelBTSnpkREFpSUhCdmFXNTBjejBpTkRrNUxqZ3NPREF5TGpFZ01UQXdNQ3d6TURJdU5DQTRPVFV1TlN3eE9UY3VPU0ExTURBc05Ua3pMak1nTVRBMExqWXNNVGszTGprZ01Dd3pNREl1TkNBaVBnbzhMM0J2YkhsbmIyNCtDand2YzNablBnbz0pOyB9XG4gIHNlbGVjdC5zZWxlY3QtLXZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREl5TGpFdU1Dd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpPbUo0UFNKb2RIUndjem92TDJKdmVIa3RjM1puTG1OdmJTSUtDU0I0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREV3TURBZ01UQXdNQ0lLQ1NCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0F4TURBd0lERXdNREE3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNEtQSE4wZVd4bElIUjVjR1U5SW5SbGVIUXZZM056SWo0S0NTNXpkREI3Wm1sc2JEb2pOVFZDTXpkRE8zMEtQQzl6ZEhsc1pUNEtQSEJ2YkhsbmIyNGdZbmc2YjNKcFoybHVQU0l3TGpVZ01DNDBPVFkwTlRJaUlHTnNZWE56UFNKemREQWlJSEJ2YVc1MGN6MGlORGs1TGpnc09EQXlMakVnTVRBd01Dd3pNREl1TkNBNE9UVXVOU3d4T1RjdU9TQTFNREFzTlRrekxqTWdNVEEwTGpZc01UazNMamtnTUN3ek1ESXVOQ0FpUGdvOEwzQnZiSGxuYjI0K0Nqd3ZjM1puUGdvPSk7IH1cbiAgc2VsZWN0W2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJeUxqRXVNQ3dnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZ284YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6T21KNFBTSm9kSFJ3Y3pvdkwySnZlSGt0YzNabkxtTnZiU0lLQ1NCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURFd01EQWdNVEF3TUNJS0NTQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBeE1EQXdJREV3TURBN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajRLUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNEtDUzV6ZERCN1ptbHNiRG9qTnpZM05qYzJPMzBLUEM5emRIbHNaVDRLUEhCdmJIbG5iMjRnWW5nNmIzSnBaMmx1UFNJd0xqVWdNQzQwT1RZME5USWlJR05zWVhOelBTSnpkREFpSUhCdmFXNTBjejBpTkRrNUxqZ3NPREF5TGpFZ01UQXdNQ3d6TURJdU5DQTRPVFV1TlN3eE9UY3VPU0ExTURBc05Ua3pMak1nTVRBMExqWXNNVGszTGprZ01Dd3pNREl1TkNBaVBnbzhMM0J2YkhsbmIyNCtDand2YzNablBnbz0pOyB9XG5cbmRsIGR0IHtcbiAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICBkbCBkdCB7XG4gICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cblxuZGwgZGQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgZGwgZGQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG5cbmRsLmxvb3NlIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbmRsLnRpZ2h0IGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbC50aWdodCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5kbC5pbnZpc2libGUtdGVybXMgZHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmRsLmludmlzaWJsZS10ZXJtcyBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwuaW5saW5lLXRlcm1zIGR0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgZGwuaW5saW5lLXRlcm1zIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICBkbC5pbmxpbmUtdGVybXMgZHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6JzsgfVxuXG5kbC5pbmxpbmUtdGVybXMgZGQge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgZGwuaW5saW5lLXRlcm1zIGRkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmRsLmlubGluZS10ZXJtcy5sb29zZSBkZDphZnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wubG9vc2UgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sLnRpZ2h0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5vbC5jbGVhbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBvbC5jbGVhbiA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgIG9sLmNsZWFuID4gbGk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbm9sLnN0eWxlZC1jb3VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGJhc2UtY291bnRlcjsgfVxuICBvbC5zdHlsZWQtY291bnRlciA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjNlbTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogYmFzZS1jb3VudGVyOyB9XG4gICAgb2wuc3R5bGVkLWNvdW50ZXIgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoYmFzZS1jb3VudGVyKSBcIilcIjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICBvbC50d28tY29sdW1uIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICBvbC50aHJlZS1jb2x1bW4ge1xuICAgIGNvbHVtbi1jb3VudDogMzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIG9sLnR3by1jb2x1bW4sIG9sLnRocmVlLWNvbHVtbiB7XG4gICAgY29sdW1uLWdhcDogM2VtOyB9XG4gICAgb2wudHdvLWNvbHVtbiBsaSwgb2wudGhyZWUtY29sdW1uIGxpIHtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7IH0gfVxuXG4uZWRpdG9yaWFsX19jb250ZW50IG9sLnR3by1jb2x1bW4sXG4uZWRpdG9yaWFsX19jb250ZW50IG9sLnRocmVlLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG5cbnVsLmxvb3NlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG51bC50aWdodCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxudWwuY2xlYW4sIHVsLnNlcmllcywgdWwucGlwZWQsIHVsLmlubGluZSwgdWwubGlua3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgdWwuY2xlYW4gPiBsaSwgdWwuc2VyaWVzID4gbGksIHVsLnBpcGVkID4gbGksIHVsLmlubGluZSA+IGxpLCB1bC5saW5rcyA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgIHVsLmNsZWFuID4gbGk6OmJlZm9yZSwgdWwuc2VyaWVzID4gbGk6OmJlZm9yZSwgdWwucGlwZWQgPiBsaTo6YmVmb3JlLCB1bC5pbmxpbmUgPiBsaTo6YmVmb3JlLCB1bC5saW5rcyA+IGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG51bC5zZXJpZXMgbGksIHVsLnBpcGVkIGxpLCB1bC5pbmxpbmUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxudWwuc2VyaWVzIGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcsICc7IH1cblxudWwuc2VyaWVzIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7IH1cblxudWwubGlua3MgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBjb250ZW50OiAn4oC6JzsgfVxuXG51bC5waXBlZCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnIHwgJzsgfVxuXG51bC5waXBlZCBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIHVsLnR3by1jb2x1bW4ge1xuICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIHVsLnRocmVlLWNvbHVtbiB7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgdWwudHdvLWNvbHVtbiwgdWwudGhyZWUtY29sdW1uIHtcbiAgICBjb2x1bW4tZ2FwOiAzZW07IH1cbiAgICB1bC50d28tY29sdW1uIGxpLCB1bC50aHJlZS1jb2x1bW4gbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7IH0gfVxuXG4uZWRpdG9yaWFsX19jb250ZW50IHVsLnR3by1jb2x1bW4sXG4uZWRpdG9yaWFsX19jb250ZW50IHVsLnRocmVlLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDFyZW0gMCAxcmVtIDJyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjI1cmVtICNhYWFhYWEgc29saWQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5idXR0b24sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41cmVtIDJyZW07XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgLmJ1dHRvbiwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgLmJ1dHRvbi5idXR0b24tLWVtcGhhc2lzLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWVtcGhhc2lzLCAuYnV0dG9uLmJ1dHRvbi0tZW1waGFzaXM6bGluaywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1lbXBoYXNpczpsaW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDQyMTIxO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5idXR0b24tLWVtcGhhc2lzOmhvdmVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWVtcGhhc2lzOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi0tZW1waGFzaXM6YWN0aXZlLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWVtcGhhc2lzOmFjdGl2ZSwgLmJ1dHRvbi5idXR0b24tLWVtcGhhc2lzOmxpbms6aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tZW1waGFzaXM6bGluazpob3ZlciwgLmJ1dHRvbi5idXR0b24tLWVtcGhhc2lzOmxpbms6YWN0aXZlLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWVtcGhhc2lzOmxpbms6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBGNDM1NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjQzNTQ7IH1cbiAgLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQ6bGluaywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudDpsaW5rIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uYnV0dG9uLS1zbWFsbCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjYyNXJlbSAtIDNweCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNjI1cmVtIC0gM3B4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgICAuYnV0dG9uLmJ1dHRvbi0tc21hbGwsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAuYnV0dG9uLmJ1dHRvbi0tbGFyZ2UsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgICAuYnV0dG9uLmJ1dHRvbi0tbGFyZ2UsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAuYnV0dG9uLmJ1dHRvbi0tYXJyb3csICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tYXJyb3csIC5idXR0b24uYnV0dG9uLS1hcnJvdzpsaW5rLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93Omxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDNyZW0gMC43NXJlbSAxcmVtO1xuICAgIGJvcmRlci1jb2xvcjogI0U2RUZGMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkYyO1xuICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5idXR0b24uYnV0dG9uLS1hcnJvdzpsaW5rLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93OmxpbmssIC5idXR0b24uYnV0dG9uLS1hcnJvdzp2aXNpdGVkLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93OnZpc2l0ZWQsIC5idXR0b24uYnV0dG9uLS1hcnJvdzpsaW5rOmxpbmssICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tYXJyb3c6bGluazpsaW5rLCAuYnV0dG9uLmJ1dHRvbi0tYXJyb3c6bGluazp2aXNpdGVkLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93Omxpbms6dmlzaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkYyOyB9XG4gICAgLmJ1dHRvbi5idXR0b24tLWFycm93OjphZnRlciwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1hcnJvdzo6YWZ0ZXIsIC5idXR0b24uYnV0dG9uLS1hcnJvdzpsaW5rOjphZnRlciwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1hcnJvdzpsaW5rOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBjb2xvcjogIzU1OUNCNDtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29udGVudDogJ+Kdryc7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi0tYXJyb3c6aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tYXJyb3c6aG92ZXIsIC5idXR0b24uYnV0dG9uLS1hcnJvdzphY3RpdmUsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tYXJyb3c6YWN0aXZlLCAuYnV0dG9uLmJ1dHRvbi0tYXJyb3c6Zm9jdXMsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tYXJyb3c6Zm9jdXMsIC5idXR0b24uYnV0dG9uLS1hcnJvdzpsaW5rOmhvdmVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93Omxpbms6aG92ZXIsIC5idXR0b24uYnV0dG9uLS1hcnJvdzpsaW5rOmFjdGl2ZSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1hcnJvdzpsaW5rOmFjdGl2ZSwgLmJ1dHRvbi5idXR0b24tLWFycm93Omxpbms6Zm9jdXMsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tYXJyb3c6bGluazpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwRjQzNTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5idXR0b24uYnV0dG9uLS1hcnJvdzpob3Zlcjo6YWZ0ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tYXJyb3c6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmJ1dHRvbi0tYXJyb3c6YWN0aXZlOjphZnRlciwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1hcnJvdzphY3RpdmU6OmFmdGVyLCAuYnV0dG9uLmJ1dHRvbi0tYXJyb3c6Zm9jdXM6OmFmdGVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93OmZvY3VzOjphZnRlciwgLmJ1dHRvbi5idXR0b24tLWFycm93Omxpbms6aG92ZXI6OmFmdGVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93Omxpbms6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmJ1dHRvbi0tYXJyb3c6bGluazphY3RpdmU6OmFmdGVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93Omxpbms6YWN0aXZlOjphZnRlciwgLmJ1dHRvbi5idXR0b24tLWFycm93Omxpbms6Zm9jdXM6OmFmdGVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93Omxpbms6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC41ZW07XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b25bZGlzYWJsZWRdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b25bY2xhc3MqPSctLWRpc2FibGVkJ10sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2NsYXNzKj0nLS1kaXNhYmxlZCddIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5idXR0b25baHJlZio9JyNzZWN0aW9uSnVtcCddLmJ1dHRvbiwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25baHJlZio9JyNzZWN0aW9uSnVtcCddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG5idXR0b24udmlkZW8tYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgYnV0dG9uLnZpZGVvLWJ1dHRvbiAudmlkZW8tYnV0dG9uX19wYXVzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYnV0dG9uLnZpZGVvLWJ1dHRvbiAudmlkZW8tYnV0dG9uX19wbGF5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJ1dHRvbi52aWRlby1idXR0b24udmlkZW8tYnV0dG9uLS1wYXVzZWQgLnZpZGVvLWJ1dHRvbl9fcGF1c2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYnV0dG9uLnZpZGVvLWJ1dHRvbi52aWRlby1idXR0b24tLXBhdXNlZCAudmlkZW8tYnV0dG9uX19wbGF5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBidXR0b24udmlkZW8tYnV0dG9uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdyaWQgPiBidXR0b24sXG4uZ3JpZCA+IC5idXR0b24sXG4jc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ncmlkID4gYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmFuY3ktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzI1MjUyNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIC5mYW5jeS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAuZmFuY3ktdGV4dDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IGljb25mb250O1xuICAgIGZvbnQtc2l6ZTogLjY1ZW07XG4gICAgY29udGVudDogXCLuqINcIjtcbiAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgY29sb3I6ICM1NTlDQjQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmFuY3ktdGV4dDpob3ZlciwgLmZhbmN5LXRleHQ6YWN0aXZlIHtcbiAgICBjb2xvcjogI0Q0MjEyMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY2OyB9XG4gICAgLmZhbmN5LXRleHQ6aG92ZXI6OmFmdGVyLCAuZmFuY3ktdGV4dDphY3RpdmU6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjRDQyMTIxOyB9XG4gIC5mYW5jeS10ZXh0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mYW5jeS10ZXh0OmhvdmVyLCAuZmFuY3ktdGV4dDphY3RpdmUge1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNzc1cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNzc1cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cblxuaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuXG4uZWRpdG9yaWFsX19jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxLjc3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIC5lZGl0b3JpYWxfX2NvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cblxuLmVkaXRvcmlhbF9fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS43NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAuZWRpdG9yaWFsX19jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuXG4uZWRpdG9yaWFsX19jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgLmVkaXRvcmlhbF9fY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cblxuLmVkaXRvcmlhbF9fY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgLmVkaXRvcmlhbF9fY29udGVudCBoNSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cblxuLmVkaXRvcmlhbF9fY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIC5lZGl0b3JpYWxfX2NvbnRlbnQgaDYge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206ICNENUQ1RDUgMC4xMjVyZW0gc29saWQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmljb25fX2dseXBoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTsgfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmljb24gLmljb25fX2dseXBoIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IC41NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAuaWNvbiAuaWNvbl9fbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmljb24tLW5vLWxhYmVsIC5pY29uLWdseXBoIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5pY29uLS1uby1sYWJlbCAuaWNvbl9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OWVtOyB9XG5cbi5pY29uLS1zdGFja2VkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuaWNvbi0tc3RhY2tlZCAuaWNvbl9fZ2x5cGgge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDIuNWVtOyB9XG4gIC5pY29uLS1zdGFja2VkIC5pY29uX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAuODVlbTsgfVxuXG4uaWNvbi0tYmlnIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgLmljb24tLWJpZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgLmljb24tLWJpZyAuaWNvbl9fZ2x5cGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICBidXR0b24gLmljb24tLWJpZyAuaWNvbl9fbGFiZWwsXG4gIC5idXR0b24gLmljb24tLWJpZyAuaWNvbl9fbGFiZWwsXG4gICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uIC5pY29uLS1iaWcgLmljb25fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFsaWduLWljb25zIC5pY29uLWxhYmVsIC5pYyB7XG4gIHdpZHRoOiAxZW07IH1cblxuLmFsaWduLWljb25zIC5pY29uLWxhYmVsIC5sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG5cbi5pY29uLWxpYnJhcnkgbGkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLmljb24tbGlicmFyeSAuaWNvbl9fZ2x5cGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxZW07IH1cblxuLmljb24tbGlicmFyeSAuaWNvbi0tbm8tbGFiZWwgLmljb25fX2xhYmVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5saW5rLS11bmRlcmxpbmUsXG4uZWRpdG9yaWFsX19jb250ZW50IGE6bm90KC5idXR0b24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNTU5Q0I0IDAsICM1NTlDQjQgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMC42ZW07XG4gIHRyYW5zaXRpb246IC4xcyBiYWNrZ3JvdW5kLXBvc2l0aW9uIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5saW5rLS11bmRlcmxpbmU6YWN0aXZlLCAubGluay0tdW5kZXJsaW5lOmhvdmVyLFxuICAuZWRpdG9yaWFsX19jb250ZW50IGE6bm90KC5idXR0b24pOmFjdGl2ZSxcbiAgLmVkaXRvcmlhbF9fY29udGVudCBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLjVlbTsgfVxuICAubGluay0tdW5kZXJsaW5lLmxpbmstLWZhbmN5LFxuICAuZWRpdG9yaWFsX19jb250ZW50IGE6bm90KC5idXR0b24pLmxpbmstLWZhbmN5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5saW5rLS1mYW5jeS1yZXZlcnNlOjphZnRlcixcbi5lZGl0b3JpYWxfX2NvbnRlbnQgLmxpbmstLWZhbmN5LXJldmVyc2U6OmFmdGVyIHtcbiAgbGVmdDogLjI1ZW07XG4gIGNvbnRlbnQ6IFwi7qiCXCI7IH1cblxuLmxpbmstLWZhbmN5LFxuLmxpbmstLWZhbmN5LXJldmVyc2UsXG4uZWRpdG9yaWFsX19jb250ZW50IC5saW5rLS1mYW5jeSxcbi5lZGl0b3JpYWxfX2NvbnRlbnQgLmxpbmstLWZhbmN5LXJldmVyc2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIC5saW5rLS1mYW5jeSxcbiAgICAubGluay0tZmFuY3ktcmV2ZXJzZSxcbiAgICAuZWRpdG9yaWFsX19jb250ZW50IC5saW5rLS1mYW5jeSxcbiAgICAuZWRpdG9yaWFsX19jb250ZW50IC5saW5rLS1mYW5jeS1yZXZlcnNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAubGluay0tZmFuY3k6YWZ0ZXIsXG4gIC5saW5rLS1mYW5jeS1yZXZlcnNlOmFmdGVyLFxuICAuZWRpdG9yaWFsX19jb250ZW50IC5saW5rLS1mYW5jeTphZnRlcixcbiAgLmVkaXRvcmlhbF9fY29udGVudCAubGluay0tZmFuY3ktcmV2ZXJzZTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IGljb25mb250O1xuICAgIGZvbnQtc2l6ZTogLjY1ZW07XG4gICAgY29udGVudDogXCLuqINcIjtcbiAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgY29sb3I6ICM1NTlDQjQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAubGluay0tZmFuY3k6aG92ZXIsIC5saW5rLS1mYW5jeTphY3RpdmUsXG4gIC5saW5rLS1mYW5jeS1yZXZlcnNlOmhvdmVyLFxuICAubGluay0tZmFuY3ktcmV2ZXJzZTphY3RpdmUsXG4gIC5lZGl0b3JpYWxfX2NvbnRlbnQgLmxpbmstLWZhbmN5OmhvdmVyLFxuICAuZWRpdG9yaWFsX19jb250ZW50IC5saW5rLS1mYW5jeTphY3RpdmUsXG4gIC5lZGl0b3JpYWxfX2NvbnRlbnQgLmxpbmstLWZhbmN5LXJldmVyc2U6aG92ZXIsXG4gIC5lZGl0b3JpYWxfX2NvbnRlbnQgLmxpbmstLWZhbmN5LXJldmVyc2U6YWN0aXZlIHtcbiAgICBjb2xvcjogI0Q0MjEyMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY2OyB9XG4gICAgLmxpbmstLWZhbmN5OmhvdmVyOjphZnRlciwgLmxpbmstLWZhbmN5OmFjdGl2ZTo6YWZ0ZXIsXG4gICAgLmxpbmstLWZhbmN5LXJldmVyc2U6aG92ZXI6OmFmdGVyLFxuICAgIC5saW5rLS1mYW5jeS1yZXZlcnNlOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgLmVkaXRvcmlhbF9fY29udGVudCAubGluay0tZmFuY3k6aG92ZXI6OmFmdGVyLFxuICAgIC5lZGl0b3JpYWxfX2NvbnRlbnQgLmxpbmstLWZhbmN5OmFjdGl2ZTo6YWZ0ZXIsXG4gICAgLmVkaXRvcmlhbF9fY29udGVudCAubGluay0tZmFuY3ktcmV2ZXJzZTpob3Zlcjo6YWZ0ZXIsXG4gICAgLmVkaXRvcmlhbF9fY29udGVudCAubGluay0tZmFuY3ktcmV2ZXJzZTphY3RpdmU6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjRDQyMTIxOyB9XG5cbi5lZGl0b3JpYWxfX2NvbnRlbnQgLmxpbmstLWZhbmN5LFxuLmVkaXRvcmlhbF9fY29udGVudCAubGluay0tZmFuY3ktcmV2ZXJzZSB7XG4gIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgLmVkaXRvcmlhbF9fY29udGVudCAubGluay0tZmFuY3ksXG4gICAgLmVkaXRvcmlhbF9fY29udGVudCAubGluay0tZmFuY3ktcmV2ZXJzZSB7XG4gICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuXG4ubGluay0taG92ZXItaGlnaGxpZ2h0LFxuLmVkaXRvcmlhbF9fY29udGVudCAubGluay0taG92ZXItaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICMwRjQzNTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5saW5rLS1ob3Zlci1oaWdobGlnaHQ6aG92ZXIsIC5saW5rLS1ob3Zlci1oaWdobGlnaHQ6YWN0aXZlLFxuICAuZWRpdG9yaWFsX19jb250ZW50IC5saW5rLS1ob3Zlci1oaWdobGlnaHQ6aG92ZXIsXG4gIC5lZGl0b3JpYWxfX2NvbnRlbnQgLmxpbmstLWhvdmVyLWhpZ2hsaWdodDphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDY3LCA4NCwgMC4xKTsgfVxuXG4uYmxvY2stbGluazpsaW5rLCAuYmxvY2stbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmxvY2stbGluazpob3ZlciwgLmJsb2NrLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvY2stbGluazpob3ZlciAuaGVhZGxpbmUtZ3JvdXAsIC5ibG9jay1saW5rOmFjdGl2ZSAuaGVhZGxpbmUtZ3JvdXAge1xuICAgIGNvbG9yOiAjMEY0MzU0OyB9XG5cbnAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuXG5wLmludHJvIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgcC5pbnRybyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cblxuLmludHJvIHAge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7IH1cblxucC5oZWxwZXIsXG4uaGVscGVyIHAge1xuICBjb2xvcjogIzZFNkU2RTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnByb2dyYW0taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAucHJvZ3JhbS1pY29uIC5wcm9ncmFtLWljb25fX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuICAgIC5wcm9ncmFtLWljb24gLnByb2dyYW0taWNvbl9fY2F0ZWdvcnkgLnByb2dyYW0taWNvbl9fY2F0ZWdvcnktZGV0YWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuICAucHJvZ3JhbS1pY29uIC5wcm9ncmFtLWljb25fX3Nob3J0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPSclMjM2ZTZlNmUnIGQ9J00xIDFoMjJ2MjJIMXonLyUzRSUzQy9zdmclM0UlMEFcIik7IH1cbiAgLnByb2dyYW0taWNvbi5wcm9ncmFtLWljb24tLW1ham9yIC5wcm9ncmFtLWljb25fX3Nob3J0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzNmU2ZTZlJyBkPSdNMSAxaDIydjIySDF6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpOyB9XG4gIC5wcm9ncmFtLWljb24ucHJvZ3JhbS1pY29uLS1taW5vciAucHJvZ3JhbS1pY29uX19zaG9ydCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzExJyBmaWxsPSclMjM2ZTZlNmUnLyUzRSUzQy9zdmclM0UlMEFcIik7IH1cbiAgLnByb2dyYW0taWNvbi5wcm9ncmFtLWljb24tLXByZS1wcm9mZXNzaW9uYWwgLnByb2dyYW0taWNvbl9fc2hvcnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPSclMjM2ZTZlNmUnIGQ9J00xMiAwbDExIDZ2MTJsLTExIDYtMTEtNlY2bDExLTZ6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuXG4ucHJvZ3JhbS1pY29uLnByb2dyYW0taWNvbi0taGlkZS1sYWJlbCAucHJvZ3JhbS1pY29uX19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5wcm9ncmFtLWNhcmQtLW1ham9yLWF2YWlsYWJsZSAucHJvZ3JhbS1pY29uLS1tYWpvciAucHJvZ3JhbS1pY29uX19zaG9ydCxcbi5wcm9ncmFtLWljb24tLW1ham9yLnByb2dyYW0taWNvbi0tYXZhaWxhYmxlIC5wcm9ncmFtLWljb25fX3Nob3J0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyM0Q0MjEyMScgZD0nTTEgMWgyMnYyMkgxeicvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfVxuXG4ucHJvZ3JhbS1jYXJkLS1taW5vci1hdmFpbGFibGUgLnByb2dyYW0taWNvbi0tbWlub3IgLnByb2dyYW0taWNvbl9fc2hvcnQsXG4ucHJvZ3JhbS1pY29uLS1taW5vci5wcm9ncmFtLWljb24tLWF2YWlsYWJsZSAucHJvZ3JhbS1pY29uX19zaG9ydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDY2lyY2xlIGN4PScxMicgY3k9JzEyJyByPScxMScgZmlsbD0nJTIzRDQyMTIxJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpOyB9XG5cbi5wcm9ncmFtLWNhcmQtLXByZS1wcm9mZXNzaW9uYWwtYXZhaWxhYmxlIC5wcm9ncmFtLWljb24tLXByZS1wcm9mZXNzaW9uYWwgLnByb2dyYW0taWNvbl9fc2hvcnQsXG4ucHJvZ3JhbS1pY29uLS1wcmUtcHJvZmVzc2lvbmFsLnByb2dyYW0taWNvbi0tYXZhaWxhYmxlIC5wcm9ncmFtLWljb25fX3Nob3J0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyM0Q0MjEyMScgZD0nTTEyIDBsMTEgNnYxMmwtMTEgNi0xMS02VjZsMTEtNnonLyUzRSUzQy9zdmclM0UlMEFcIik7IH1cblxuLnNlcDo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAoic7IH1cblxuLnNlcC0tZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogJy0nOyB9XG5cbi5zZXAtLXBpcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICd8JzsgfVxuXG4udGF4b25vbXkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRkYwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLmFsZXJ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgIC5hbGVydCB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgLmFsZXJ0IGE6bm90KC5idXR0b24pLFxuICAuYWxlcnQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgICAgLmFsZXJ0IGE6bm90KC5idXR0b24pLFxuICAgICAgLmFsZXJ0IHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAuYWxlcnQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hbGVydCBhOm5vdCguYnV0dG9uKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM1NTlDQjQgMCwgIzU1OUNCNCA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMC42ZW07XG4gICAgdHJhbnNpdGlvbjogLjFzIGJhY2tncm91bmQtcG9zaXRpb24gZWFzZS1vdXQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5hbGVydCBhOm5vdCguYnV0dG9uKTphY3RpdmUsIC5hbGVydCBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAuNWVtOyB9XG4gICAgLmFsZXJ0IGE6bm90KC5idXR0b24pLmxpbmstLWZhbmN5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmFsZXJ0IC5pY29uIHtcbiAgICBmb250LXNpemU6IDEuNzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAgIC5hbGVydCAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuICAgIC5hbGVydCAuaWNvbiAuaWNvbl9fZ2x5cGgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmFsZXJ0IC5pY29uIC5pY29uX19sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLmFsZXJ0IC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgICAuYWxlcnQgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgLmFsZXJ0LS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlFODkyOyB9XG4gIC5hbGVydC0tZW1lcmdlbmN5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIwMzAzO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFsZXJ0LS1lbWVyZ2VuY3kgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYWxlcnQtLWVtZXJnZW5jeSBhOmxpbmssIC5hbGVydC0tZW1lcmdlbmN5IGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5hbGVydC0tZW1lcmdlbmN5IGE6aG92ZXIsIC5hbGVydC0tZW1lcmdlbmN5IGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRkZCRjAwOyB9XG4gICAgLmFsZXJ0LS1lbWVyZ2VuY3kgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgIC5hbGVydC0tZW1lcmdlbmN5IC5idXR0b24sIC5hbGVydC0tZW1lcmdlbmN5ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5hbGVydC0tZW1lcmdlbmN5IGJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYWxlcnQtLWVtZXJnZW5jeSAuYnV0dG9uOmxpbmssIC5hbGVydC0tZW1lcmdlbmN5ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmxpbmssICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmFsZXJ0LS1lbWVyZ2VuY3kgYnV0dG9uOmxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmFsZXJ0LS1lbWVyZ2VuY3kgLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuYWxlcnQtLWVtZXJnZW5jeSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5hbGVydC0tZW1lcmdlbmN5IGJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYWxlcnQtLWVtZXJnZW5jeSAuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5hbGVydC0tZW1lcmdlbmN5ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmFsZXJ0LS1lbWVyZ2VuY3kgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5hbGVydC0tZW1lcmdlbmN5IC5idXR0b24uYnV0dG9uLS1hcnJvdywgLmFsZXJ0LS1lbWVyZ2VuY3kgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1hcnJvdywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYWxlcnQtLWVtZXJnZW5jeSBidXR0b24uYnV0dG9uLS1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42Nik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTsgfVxuICAgICAgLmFsZXJ0LS1lbWVyZ2VuY3kgLmJ1dHRvbltkaXNhYmxlZF0sIC5hbGVydC0tZW1lcmdlbmN5ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYWxlcnQtLWVtZXJnZW5jeSBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDsgfVxuICAgICAgICAuYWxlcnQtLWVtZXJnZW5jeSAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuYWxlcnQtLWVtZXJnZW5jeSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYWxlcnQtLWVtZXJnZW5jeSBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmFsZXJ0LS1lbWVyZ2VuY3kgLmJ1dHRvbjpob3ZlciwgLmFsZXJ0LS1lbWVyZ2VuY3kgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmFsZXJ0LS1lbWVyZ2VuY3kgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogI0Q0MjEyMTsgfVxuICAgICAgLmFsZXJ0LS1lbWVyZ2VuY3kgLmJ1dHRvbjphY3RpdmUsIC5hbGVydC0tZW1lcmdlbmN5ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYWxlcnQtLWVtZXJnZW5jeSBidXR0b246YWN0aXZlLCAuYWxlcnQtLWVtZXJnZW5jeSAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLmFsZXJ0LS1lbWVyZ2VuY3kgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5hbGVydC0tZW1lcmdlbmN5IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5hbGVydC0tZW1lcmdlbmN5IC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5hbGVydC0tZW1lcmdlbmN5ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5hbGVydC0tZW1lcmdlbmN5IGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmFsZXJ0LS1lbWVyZ2VuY3kgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmFsZXJ0LS1lbWVyZ2VuY3kgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmFsZXJ0LS1lbWVyZ2VuY3kgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAuYWxlcnQtLWVtZXJnZW5jeSAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYWxlcnQtLWVtZXJnZW5jeSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYWxlcnQtLWVtZXJnZW5jeSBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5hbGVydC0tZW1lcmdlbmN5IC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5hbGVydC0tZW1lcmdlbmN5ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5hbGVydC0tZW1lcmdlbmN5IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmFsZXJ0LS1lbWVyZ2VuY3kgLmJ1dHRvbjpmb2N1cywgLmFsZXJ0LS1lbWVyZ2VuY3kgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmFsZXJ0LS1lbWVyZ2VuY3kgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTU5Q0I0O1xuICAgICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuYWxlcnQtLWVtZXJnZW5jeSAuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5hbGVydC0tZW1lcmdlbmN5ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmFsZXJ0LS1lbWVyZ2VuY3kgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFsZXJ0LS1lbWVyZ2VuY3kgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgICAuYWxlcnQtLWVtZXJnZW5jeSAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgICAuYWxlcnQtLWVtZXJnZW5jeSAuc2xpY2stcHJldixcbiAgICAuYWxlcnQtLWVtZXJnZW5jeSAuc2xpY2stbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYWxlcnQtLWVtZXJnZW5jeSAuc2xpY2stcHJldjpob3ZlciwgLmFsZXJ0LS1lbWVyZ2VuY3kgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgICAuYWxlcnQtLWVtZXJnZW5jeSAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAgIC5hbGVydC0tZW1lcmdlbmN5IC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICAuYWxlcnQtLWVtZXJnZW5jeSAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgICAuYWxlcnQtLWVtZXJnZW5jeSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5hbGVydC0tZW1lcmdlbmN5IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM2RTZFNkU7IH1cbiAgICAuYWxlcnQtLWVtZXJnZW5jeSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5hbGVydC0tZW1lcmdlbmN5IC5wdWxsdGV4dCxcbiAgICAuYWxlcnQtLWVtZXJnZW5jeSAucHVsbHF1b3RlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFsZXJ0LS1lbWVyZ2VuY3kgYTpub3QoLmJ1dHRvbikge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZmZmZiAwLCAjZmZmZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMC42ZW07XG4gICAgICB0cmFuc2l0aW9uOiAuMXMgYmFja2dyb3VuZC1wb3NpdGlvbiBlYXNlLW91dDsgfVxuICAgICAgLmFsZXJ0LS1lbWVyZ2VuY3kgYTpub3QoLmJ1dHRvbik6YWN0aXZlLCAuYWxlcnQtLWVtZXJnZW5jeSBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMC41ZW07IH1cbiAgICAgIC5hbGVydC0tZW1lcmdlbmN5IGE6bm90KC5idXR0b24pOmhvdmVyLCAuYWxlcnQtLWVtZXJnZW5jeSBhOm5vdCguYnV0dG9uKTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYWxlcnQtLWNsZWFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhFQjhGOyB9XG4gIC5hbGVydC0taW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZGMDsgfVxuXG4uY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyLXRvcDogNHB4ICNENDIxMjEgc29saWQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjY7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3RhOmhvdmVyLCAuY3RhOmFjdGl2ZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGQkYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjOyB9XG4gICAgLmN0YTpob3ZlciAuaWNvbiwgLmN0YTphY3RpdmUgLmljb24ge1xuICAgICAgY29sb3I6ICNENDIxMjE7IH1cbiAgLmN0YSAuY3RhX19pbWFnZSB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmN0YSAuY3RhX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbSA1cmVtOyB9XG4gIC5jdGEgLmVkaXRvcmlhbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmN0YSAuZWRpdG9yaWFsIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jdGEgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDJyZW07XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiAuM3MgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1zaXplOiAzLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jdGEgLmljb24gLmljb25fX2dseXBoIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jdGEgLmljb24gLmljb25fX2xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAuY3RhLmN0YS0tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmN0YS5jdGEtLXRyYW5zcGFyZW50OmhvdmVyLCAuY3RhLmN0YS0tdHJhbnNwYXJlbnQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmNvbnRhY3QtaW5mb19fcGhvdG8ge1xuICB3aWR0aDogNjZ2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byBjYWxjKDFyZW0gLSAzcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLmNvbnRhY3QtaW5mb19fcGhvdG8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDYuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEuNXJlbSArIDZweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgIC5jb250YWN0LWluZm9fX3Bob3RvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtM3JlbSArIDhweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG4uY29udGFjdC10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgLmNvbnRhY3QtdGFibGUgdGgsXG4gIC5jb250YWN0LXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNhYWFhYWEgc29saWQ7IH1cbiAgLmNvbnRhY3QtdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNvdXJzZS10ZWFzZXIge1xuICBib3JkZXItdG9wOiA0cHggI0Q0MjEyMSBzb2xpZDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAjQjNCM0IzIDFweCBzb2xpZDsgfVxuICAuY291cnNlLXRlYXNlciAuaGVhZGxpbmUtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuY291cnNlLXRlYXNlciAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvdXJzZS10ZWFzZXIgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAgICAgICAuY291cnNlLXRlYXNlciAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgICAgIC5jb3Vyc2UtdGVhc2VyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQgYTphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGljb25mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjY1ZW07XG4gICAgICAgICAgY29udGVudDogXCLuqINcIjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgICAgICAgY29sb3I6ICM1NTlDQjQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuY291cnNlLXRlYXNlciAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIGE6aG92ZXIsIC5jb3Vyc2UtdGVhc2VyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQgYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjRDQyMTIxO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjY7IH1cbiAgICAgICAgICAuY291cnNlLXRlYXNlciAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIGE6aG92ZXI6OmFmdGVyLCAuY291cnNlLXRlYXNlciAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIGE6YWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogI0Q0MjEyMTsgfVxuICAgIC5jb3Vyc2UtdGVhc2VyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jb3Vyc2UtdGVhc2VyIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZmFzdC1mYWN0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAwLjVyZW0gI0Q0MjEyMSBzb2xpZDtcbiAgY29sb3I6ICNENDIxMjE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAuZmFzdC1mYWN0IHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAuZmFzdC1mYWN0IC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAgIC5mYXN0LWZhY3QgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAuZmFzdC1mYWN0IC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gIC5mYXN0LWZhY3QgLmZhc3QtZmFjdF9fZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgIC5mYXN0LWZhY3QgLmZhc3QtZmFjdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIC5mYXN0LWZhY3QgLmZhc3QtZmFjdF9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgIC5mYXN0LWZhY3QgLmZhc3QtZmFjdF9fZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0uM2VtO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENDIxMjE7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5mYXN0LWZhY3QgLmZhc3QtZmFjdF9fZGVzY3JpcHRpb24gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgICAuZmFzdC1mYWN0IC5mYXN0LWZhY3RfX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAuZmFzdC1mYWN0IC5mYXN0LWZhY3RfX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuXG4uZmFzdC1mYWN0LmZhc3QtZmFjdC0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENDIxMjE7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mYXN0LWZhY3QuZmFzdC1mYWN0LS1kYXJrIC5mYXN0LWZhY3RfX2Rlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmNvbGxlY3Rpb24gLmZhc3QtZmFjdDpmaXJzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0MjEyMTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNvbGxlY3Rpb24gLmZhc3QtZmFjdDpmaXJzdC1vZi10eXBlIC5mYXN0LWZhY3RfX2Rlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnBlcnNvbi10ZWFzZXIgLmhlYWRsaW5lLWdyb3VwLnBlcnNvbi10ZWFzZXJfX25hbWUgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgLnBlcnNvbi10ZWFzZXIgLmhlYWRsaW5lLWdyb3VwLnBlcnNvbi10ZWFzZXJfX25hbWUgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAucGVyc29uLXRlYXNlciAuaGVhZGxpbmUtZ3JvdXAucGVyc29uLXRlYXNlcl9fbmFtZSAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQgYSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgICAucGVyc29uLXRlYXNlciAuaGVhZGxpbmUtZ3JvdXAucGVyc29uLXRlYXNlcl9fbmFtZSAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgLnBlcnNvbi10ZWFzZXIgLmhlYWRsaW5lLWdyb3VwLnBlcnNvbi10ZWFzZXJfX25hbWUgLmhlYWRsaW5lLWdyb3VwX19oZWFkIGE6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IGljb25mb250O1xuICAgICAgZm9udC1zaXplOiAuNjVlbTtcbiAgICAgIGNvbnRlbnQ6IFwi7qiDXCI7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgICBjb2xvcjogIzU1OUNCNDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAucGVyc29uLXRlYXNlciAuaGVhZGxpbmUtZ3JvdXAucGVyc29uLXRlYXNlcl9fbmFtZSAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQgYTpob3ZlciwgLnBlcnNvbi10ZWFzZXIgLmhlYWRsaW5lLWdyb3VwLnBlcnNvbi10ZWFzZXJfX25hbWUgLmhlYWRsaW5lLWdyb3VwX19oZWFkIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRDQyMTIxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjY7IH1cbiAgICAgIC5wZXJzb24tdGVhc2VyIC5oZWFkbGluZS1ncm91cC5wZXJzb24tdGVhc2VyX19uYW1lIC5oZWFkbGluZS1ncm91cF9faGVhZCBhOmhvdmVyOjphZnRlciwgLnBlcnNvbi10ZWFzZXIgLmhlYWRsaW5lLWdyb3VwLnBlcnNvbi10ZWFzZXJfX25hbWUgLmhlYWRsaW5lLWdyb3VwX19oZWFkIGE6YWN0aXZlOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjRDQyMTIxOyB9XG5cbi5wZXJzb24tdGVhc2VyIC5wZXJzb24tdGVhc2VyX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucGVyc29uLXRlYXNlciAucGVyc29uLXRlYXNlcl9fY29udGVudCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzU1OUNCNCAwLCAjNTU5Q0I0IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLjZlbTtcbiAgICB0cmFuc2l0aW9uOiAuMXMgYmFja2dyb3VuZC1wb3NpdGlvbiBlYXNlLW91dDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnBlcnNvbi10ZWFzZXIgLnBlcnNvbi10ZWFzZXJfX2NvbnRlbnQgYTphY3RpdmUsIC5wZXJzb24tdGVhc2VyIC5wZXJzb24tdGVhc2VyX19jb250ZW50IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLjVlbTsgfVxuICAgIC5wZXJzb24tdGVhc2VyIC5wZXJzb24tdGVhc2VyX19jb250ZW50IGEubGluay0tZmFuY3kge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAucGVyc29uLXRlYXNlciAucGVyc29uLXRlYXNlcl9fY29udGVudCB1bC5wZXJzb24tdGVhc2VyX190aXRsZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLnBlcnNvbi10ZWFzZXIgLnBlcnNvbi10ZWFzZXJfX2NvbnRlbnQgdWwucGVyc29uLXRlYXNlcl9fdGl0bGVzID4gbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgICAgLnBlcnNvbi10ZWFzZXIgLnBlcnNvbi10ZWFzZXJfX2NvbnRlbnQgdWwucGVyc29uLXRlYXNlcl9fdGl0bGVzID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGVyc29uLXRlYXNlciAucGVyc29uLXRlYXNlcl9fY29udGVudCB1bC5wZXJzb24tdGVhc2VyX190aXRsZXMgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgICAgIC5wZXJzb24tdGVhc2VyIC5wZXJzb24tdGVhc2VyX19jb250ZW50IHVsLnBlcnNvbi10ZWFzZXJfX3RpdGxlcyBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAucGVyc29uLXRlYXNlciAucGVyc29uLXRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAucGVyc29uLXRlYXNlcl9fbGlzdC1oZWFkbGluZSAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgICAucGVyc29uLXRlYXNlciAucGVyc29uLXRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAucGVyc29uLXRlYXNlcl9fbGlzdC1oZWFkbGluZSAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cblxuLnBlcnNvbi10ZWFzZXIgdWwucGVyc29uLXRlYXNlcl9fbGlzdCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnBlcnNvbi10ZWFzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucGVyc29uLXRlYXNlciAucGVyc29uLXRlYXNlcl9fY29udGVudCB7XG4gICAgICBmbGV4OiAwIDEgODIlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAucGVyc29uLXRlYXNlciAucGVyc29uLXRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAge1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTsgfVxuICAgICAgLnBlcnNvbi10ZWFzZXIgLnBlcnNvbi10ZWFzZXJfX2NvbnRlbnQgLnBlcnNvbi10ZWFzZXJfX2luZm8sXG4gICAgICAucGVyc29uLXRlYXNlciAucGVyc29uLXRlYXNlcl9fY29udGVudCAucGVyc29uLXRlYXNlcl9fY29udGFjdCB7XG4gICAgICAgIGZsZXg6IDAgMSA0NyU7IH1cbiAgICAucGVyc29uLXRlYXNlciAucGVyc29uLXRlYXNlcl9faW1hZ2Uge1xuICAgICAgZmxleDogMCAxIDE4JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5wcm9ncmFtLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAjRDVENUQ1IDFweCBzb2xpZDtcbiAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDsgfVxuICAucHJvZ3JhbS1jYXJkOmhvdmVyLCAucHJvZ3JhbS1jYXJkOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEuMTI1cmVtIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgLnByb2dyYW0tY2FyZCAucHJvZ3JhbS1jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtOyB9IH1cbiAgICAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmRfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC5wcm9ncmFtLWNhcmQgLnByb2dyYW0tY2FyZF9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgICAgICAgLnByb2dyYW0tY2FyZCAucHJvZ3JhbS1jYXJkX19jb250ZW50IC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgLnByb2dyYW0tY2FyZCAucHJvZ3JhbS1jYXJkX19jb250ZW50IC5wcm9ncmFtLWNhcmRfX2F2YWlsYWJpbGl0eSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmRfX2NvbnRlbnQgLnByb2dyYW0tY2FyZF9fYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWljb25fX2NhdGVnb3J5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgLnByb2dyYW0tY2FyZCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAucHJvZ3JhbS1jYXJkOmhvdmVyIC5oZWFkbGluZS1ncm91cF9faGVhZCwgLnByb2dyYW0tY2FyZDphY3RpdmUgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBjb2xvcjogI0Q0MjEyMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY2OyB9XG4gICAgLnByb2dyYW0tY2FyZDpob3ZlciAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQ6OmFmdGVyLCAucHJvZ3JhbS1jYXJkOmFjdGl2ZSAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQ6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjRDQyMTIxOyB9XG4gIC5wcm9ncmFtLWNhcmQucHJvZ3JhbS1jYXJkLS1pbnRlcmRpc2NpcGxpbmFyeSAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQ6OmFmdGVyLCAucHJvZ3JhbS1jYXJkLnByb2dyYW0tY2FyZC0tbm9uLWRlZ3JlZSAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQ6OmFmdGVyIHtcbiAgICBjb2xvcjogI0Q0MjEyMTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgICAucHJvZ3JhbS1jYXJkLnByb2dyYW0tY2FyZC0taW50ZXJkaXNjaXBsaW5hcnkgLmhlYWRsaW5lLWdyb3VwX19oZWFkOjphZnRlciwgLnByb2dyYW0tY2FyZC5wcm9ncmFtLWNhcmQtLW5vbi1kZWdyZWUgLmhlYWRsaW5lLWdyb3VwX19oZWFkOjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIC5wcm9ncmFtLWNhcmQucHJvZ3JhbS1jYXJkLS1pbnRlcmRpc2NpcGxpbmFyeSAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnKic7IH1cbiAgLnByb2dyYW0tY2FyZC5wcm9ncmFtLWNhcmQtLW5vbi1kZWdyZWUgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG4gICAgLnByb2dyYW0tY2FyZC5wcm9ncmFtLWNhcmQtLW5vbi1kZWdyZWUgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ+KAoCc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cblxuLnB1bGxxdW90ZSBwOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oCcJzsgfVxuXG4ucHVsbHF1b3RlIHA6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICfigJ0nOyB9XG5cbi5wdWxsdGV4dCxcbi5wdWxscXVvdGUsXG4ubmV3cy1zdG9yeSAucHVsbHRleHQsXG4ubmV3cy1zdG9yeSAucHVsbHF1b3RlIHtcbiAgcGFkZGluZzogM3JlbSAxMS41JTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2Rhdmlkc29uLWRpYW1vbmQuc3ZnXCIpIHNjcm9sbCBuby1yZXBlYXQgMCA1MCUvY29udGFpbjsgfVxuICAucHVsbHRleHQgcCxcbiAgLnB1bGxxdW90ZSBwLFxuICAubmV3cy1zdG9yeSAucHVsbHRleHQgcCxcbiAgLm5ld3Mtc3RvcnkgLnB1bGxxdW90ZSBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAucHVsbHRleHQgcCxcbiAgICAgIC5wdWxscXVvdGUgcCxcbiAgICAgIC5uZXdzLXN0b3J5IC5wdWxsdGV4dCBwLFxuICAgICAgLm5ld3Mtc3RvcnkgLnB1bGxxdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIC5wdWxsdGV4dCBwLFxuICAgIC5wdWxscXVvdGUgcCxcbiAgICAubmV3cy1zdG9yeSAucHVsbHRleHQgcCxcbiAgICAubmV3cy1zdG9yeSAucHVsbHF1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gIC5wdWxsdGV4dCBjaXRlLFxuICAucHVsbHF1b3RlIGNpdGUsXG4gIC5uZXdzLXN0b3J5IC5wdWxsdGV4dCBjaXRlLFxuICAubmV3cy1zdG9yeSAucHVsbHF1b3RlIGNpdGUge1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGZvbnQtc2l6ZTogwqAxIDAuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiDCoDEgMC41cmVtOyB9XG5cbi5zaWRlYmFyLWRldGFpbHMge1xuICBib3JkZXItdG9wOiA0cHggI0Q0MjEyMSBzb2xpZDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNjsgfVxuICAuc2lkZWJhci1kZXRhaWxzIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2lkZWJhci1kZXRhaWxzIC5zaWRlYmFyLWRldGFpbHNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAgIC5zaWRlYmFyLWRldGFpbHMgLnNpZGViYXItZGV0YWlsc19fY29udGVudCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTsgfVxuXG4udGVhc2VyIC50ZWFzZXJfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4udGVhc2VyIC50ZWFzZXJfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC50ZWFzZXIgLnRlYXNlcl9faWNvbiAuaWNvbl9fZ2x5cGgge1xuICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gIC50ZWFzZXIgLnRlYXNlcl9faWNvbiAuaWNvbl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4udGVhc2VyIC5jb250ZW50LW1ldGEsXG4udGVhc2VyIC5ldmVudC1tZXRhLFxuLnRlYXNlciAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNkU2RTZFO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC50ZWFzZXIgLmNvbnRlbnQtbWV0YSAuZGF0ZXJhbmdlX190aW1lLFxuICAudGVhc2VyIC5jb250ZW50LW1ldGEgLnRheG9ub215LFxuICAudGVhc2VyIC5ldmVudC1tZXRhIC5kYXRlcmFuZ2VfX3RpbWUsXG4gIC50ZWFzZXIgLmV2ZW50LW1ldGEgLnRheG9ub215LFxuICAudGVhc2VyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIC5kYXRlcmFuZ2VfX3RpbWUsXG4gIC50ZWFzZXIgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIgLnRheG9ub215IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzZFNkU2RTsgfVxuICAudGVhc2VyIC5jb250ZW50LW1ldGEgLnRheG9ub215IGEsXG4gIC50ZWFzZXIgLmV2ZW50LW1ldGEgLnRheG9ub215IGEsXG4gIC50ZWFzZXIgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIgLnRheG9ub215IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNTU5Q0I0IDAsICM1NTlDQjQgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAuNmVtO1xuICAgIHRyYW5zaXRpb246IC4xcyBiYWNrZ3JvdW5kLXBvc2l0aW9uIGVhc2Utb3V0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAudGVhc2VyIC5jb250ZW50LW1ldGEgLnRheG9ub215IGE6YWN0aXZlLCAudGVhc2VyIC5jb250ZW50LW1ldGEgLnRheG9ub215IGE6aG92ZXIsXG4gICAgLnRlYXNlciAuZXZlbnQtbWV0YSAudGF4b25vbXkgYTphY3RpdmUsXG4gICAgLnRlYXNlciAuZXZlbnQtbWV0YSAudGF4b25vbXkgYTpob3ZlcixcbiAgICAudGVhc2VyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIC50YXhvbm9teSBhOmFjdGl2ZSxcbiAgICAudGVhc2VyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIC50YXhvbm9teSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMC41ZW07IH1cbiAgICAudGVhc2VyIC5jb250ZW50LW1ldGEgLnRheG9ub215IGEubGluay0tZmFuY3ksXG4gICAgLnRlYXNlciAuZXZlbnQtbWV0YSAudGF4b25vbXkgYS5saW5rLS1mYW5jeSxcbiAgICAudGVhc2VyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIC50YXhvbm9teSBhLmxpbmstLWZhbmN5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnRlYXNlciAuZXZlbnQtbWV0YSB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi50ZWFzZXIgLmhlYWRsaW5lLWdyb3VwIHtcbiAgZmxleDogMCAxIGF1dG87IH1cblxuLnRlYXNlciAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMEY0MzU0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgLnRlYXNlciAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAudGVhc2VyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQ6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBpY29uZm9udDtcbiAgICBmb250LXNpemU6IC42NWVtO1xuICAgIGNvbnRlbnQ6IFwi7qiDXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgIGNvbG9yOiAjNTU5Q0I0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRlYXNlciAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkOmhvdmVyLCAudGVhc2VyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQ6YWN0aXZlIHtcbiAgICBjb2xvcjogI0Q0MjEyMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY2OyB9XG4gICAgLnRlYXNlciAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkOmhvdmVyOjphZnRlciwgLnRlYXNlciAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkOmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNENDIxMjE7IH1cblxuLnRlYXNlciAuYmxvY2stbGluazpob3ZlciAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkLCAudGVhc2VyIC5ibG9jay1saW5rOmFjdGl2ZSAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgY29sb3I6ICNENDIxMjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNjsgfVxuICAudGVhc2VyIC5ibG9jay1saW5rOmhvdmVyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQ6OmFmdGVyLCAudGVhc2VyIC5ibG9jay1saW5rOmFjdGl2ZSAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkOjphZnRlciB7XG4gICAgY29sb3I6ICNENDIxMjE7IH1cblxuLnRlYXNlci50ZWFzZXItLXZpZGVvIC50ZWFzZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZWFzZXIudGVhc2VyLS12aWRlbyAudGVhc2VyX19pbWFnZTpiZWZvcmUsIC50ZWFzZXIudGVhc2VyLS12aWRlbyAudGVhc2VyX19pbWFnZTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudGVhc2VyLnRlYXNlci0tdmlkZW8gLnRlYXNlcl9faW1hZ2U6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDQyMTIxO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgei1pbmRleDogMTsgfVxuICAudGVhc2VyLnRlYXNlci0tdmlkZW8gLnRlYXNlcl9faW1hZ2U6YmVmb3JlIHtcbiAgICBib3R0b206IDAuNjI1cmVtO1xuICAgIHJpZ2h0OiAwLjg3NXJlbTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMC42MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC42MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNjI1cmVtIHNvbGlkICNmZmZmZmY7XG4gICAgei1pbmRleDogMjsgfVxuXG4udGVhc2VyLnRlYXNlci0tYXJjaGl2ZSB7XG4gIGJvcmRlci1ib3R0b206ICNENUQ1RDUgMXB4IHNvbGlkO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRlYXNlci50ZWFzZXItLWFyY2hpdmUge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgLnRlYXNlci50ZWFzZXItLWFyY2hpdmU6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6ICNENUQ1RDUgMXB4IHNvbGlkO1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC50ZWFzZXIudGVhc2VyLS1hcmNoaXZlIC5ibG9jay1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgLnRlYXNlci50ZWFzZXItLWFyY2hpdmUgLmJsb2NrLWxpbmsge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICAudGVhc2VyLnRlYXNlci0tYXJjaGl2ZSAudGVhc2VyX19jb250ZW50IHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBvcmRlcjogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAudGVhc2VyLnRlYXNlci0tYXJjaGl2ZSAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87IH0gfVxuICAudGVhc2VyLnRlYXNlci0tYXJjaGl2ZSAudGVhc2VyX19pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMCAxIDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgLnRlYXNlci50ZWFzZXItLWFyY2hpdmUgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICBmbGV4OiAwIDAgMjUlOyB9IH1cblxuLnRlYXNlci50ZWFzZXItLXRvcC1zdHJva2UgLmJsb2NrLWxpbmsge1xuICBib3JkZXItdG9wOiA0cHggI0Q0MjEyMSBzb2xpZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50ZWFzZXIudGVhc2VyLS10b3Atc3Ryb2tlIC5ibG9jay1saW5rOmhvdmVyLCAudGVhc2VyLnRlYXNlci0tdG9wLXN0cm9rZSAuYmxvY2stbGluazphY3RpdmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGRkJGMDA7IH1cbiAgLnRlYXNlci50ZWFzZXItLXRvcC1zdHJva2UgLmJsb2NrLWxpbmsgLnRlYXNlcl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi50ZWFzZXIudGVhc2VyLS1jYXJkIHtcbiAgYm9yZGVyOiAjRDVENUQ1IDFweCBzb2xpZDtcbiAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGVhc2VyLnRlYXNlci0tY2FyZDpob3ZlciwgLnRlYXNlci50ZWFzZXItLWNhcmQ6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMS4xMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC50ZWFzZXIudGVhc2VyLS1jYXJkIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgLnRlYXNlci50ZWFzZXItLWNhcmQgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfSB9XG4gICAgLnRlYXNlci50ZWFzZXItLWNhcmQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50ZWFzZXIudGVhc2VyLS1jYXJkIC50ZWFzZXJfX2NvbnRlbnQgLmNvbnRlbnQtbWV0YSxcbiAgICAudGVhc2VyLnRlYXNlci0tY2FyZCAudGVhc2VyX19jb250ZW50IC5ldmVudC1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWNhcmQgLnRlYXNlcl9fY29udGVudCAuY29udGVudC1tZXRhLFxuICAgICAgICAudGVhc2VyLnRlYXNlci0tY2FyZCAudGVhc2VyX19jb250ZW50IC5ldmVudC1tZXRhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICAgIC50ZWFzZXIudGVhc2VyLS1jYXJkIC50ZWFzZXJfX2NvbnRlbnQgLmNvbnRlbnQtbWV0YSA+ICosXG4gICAgICAudGVhc2VyLnRlYXNlci0tY2FyZCAudGVhc2VyX19jb250ZW50IC5ldmVudC1tZXRhID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tY2FyZCAudGVhc2VyX19jb250ZW50IC5jb250ZW50LW1ldGEgLnRheG9ub215LFxuICAgICAgLnRlYXNlci50ZWFzZXItLWNhcmQgLnRlYXNlcl9fY29udGVudCAuZXZlbnQtbWV0YSAudGF4b25vbXkge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1jYXJkIC50ZWFzZXJfX2NvbnRlbnQgLmNvbnRlbnQtbWV0YSAudGF4b25vbXk6YmVmb3JlLFxuICAgICAgICAudGVhc2VyLnRlYXNlci0tY2FyZCAudGVhc2VyX19jb250ZW50IC5ldmVudC1tZXRhIC50YXhvbm9teTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50ZWFzZXIudGVhc2VyLS1jYXJkIC50ZWFzZXJfX2NvbnRlbnQgLmNvbnRlbnQtbWV0YSB0aW1lLFxuICAgICAgLnRlYXNlci50ZWFzZXItLWNhcmQgLnRlYXNlcl9fY29udGVudCAuZXZlbnQtbWV0YSB0aW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWNhcmQgLnRlYXNlcl9fY29udGVudCAuY29udGVudC1tZXRhOmFmdGVyLFxuICAgICAgLnRlYXNlci50ZWFzZXItLWNhcmQgLnRlYXNlcl9fY29udGVudCAuZXZlbnQtbWV0YTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkJGMDA7IH1cbiAgLnRlYXNlci50ZWFzZXItLWNhcmQgLnRlYXNlcl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRlYXNlci50ZWFzZXItLWV2ZW50LWNhcmQge1xuICBib3JkZXI6ICNENUQ1RDUgMXB4IHNvbGlkO1xuICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50ZWFzZXIudGVhc2VyLS1ldmVudC1jYXJkOmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZXZlbnQtY2FyZDphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxLjEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGVhc2VyLnRlYXNlci0tZXZlbnQtY2FyZCAuYmxvY2stbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnRlYXNlci50ZWFzZXItLWV2ZW50LWNhcmQgLmJsb2NrLWxpbms6aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1ldmVudC1jYXJkIC5ibG9jay1saW5rOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAudGVhc2VyLnRlYXNlci0tZXZlbnQtY2FyZCAudGVhc2VyX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAudGVhc2VyLnRlYXNlci0tZXZlbnQtY2FyZCAudGVhc2VyX19pbWFnZSB7XG4gICAgICAgIGZsZXg6IDAgMCA0MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAudGVhc2VyLnRlYXNlci0tZXZlbnQtY2FyZCAudGVhc2VyX19pbWFnZSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMCU7IH0gfVxuICAudGVhc2VyLnRlYXNlci0tZXZlbnQtY2FyZCAudGVhc2VyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnRlYXNlci50ZWFzZXItLWV2ZW50LWNhcmQgLnRlYXNlcl9fY29udGVudCAuZXZlbnQtbWV0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBib3JkZXItdG9wOiAjRDQyMTIxIDRweCBzb2xpZDtcbiAgICAgIG1hcmdpbjogLTJweCAxLjVyZW0gMDsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWV2ZW50LWNhcmQgLnRlYXNlcl9fY29udGVudCAuZXZlbnQtbWV0YSAuZGF0ZXRpbWVfX21vbnRoLFxuICAgICAgLnRlYXNlci50ZWFzZXItLWV2ZW50LWNhcmQgLnRlYXNlcl9fY29udGVudCAuZXZlbnQtbWV0YSAuZGF0ZXRpbWVfX2RhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWV2ZW50LWNhcmQgLnRlYXNlcl9fY29udGVudCAuZXZlbnQtbWV0YSAuZGF0ZXRpbWVfX21vbnRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAudGVhc2VyLnRlYXNlci0tZXZlbnQtY2FyZCAudGVhc2VyX19jb250ZW50IC5ldmVudC1tZXRhIC5kYXRldGltZV9fbW9udGgge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZXZlbnQtY2FyZCAudGVhc2VyX19jb250ZW50IC5ldmVudC1tZXRhIC5kYXRldGltZV9fZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAgICAgLnRlYXNlci50ZWFzZXItLWV2ZW50LWNhcmQgLnRlYXNlcl9fY29udGVudCAuZXZlbnQtbWV0YSAuZGF0ZXRpbWVfX2RhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIC50ZWFzZXIudGVhc2VyLS1ldmVudC1jYXJkIC50ZWFzZXJfX2NvbnRlbnQgLmV2ZW50LW1ldGEgLmRhdGV0aW1lX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cbiAgICAudGVhc2VyLnRlYXNlci0tZXZlbnQtY2FyZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGVhc2VyLnRlYXNlci0tY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAudGVhc2VyLnRlYXNlci0tY292ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gIC50ZWFzZXIudGVhc2VyLS1jb3ZlciAudGVhc2VyX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgLnRlYXNlci50ZWFzZXItLWNvdmVyIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAudGVhc2VyLnRlYXNlci0tY292ZXIgLnRlYXNlcl9fY29udGVudCA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfSB9XG4gICAgLnRlYXNlci50ZWFzZXItLWNvdmVyIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjc3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgICAgICAudGVhc2VyLnRlYXNlci0tY292ZXIgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICAgIC50ZWFzZXIudGVhc2VyLS1jb3ZlciAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50ZWFzZXIudGVhc2VyLS1jb3ZlciAudGVhc2VyX19jb250ZW50IC50ZWFzZXJfX3JlYWQtbW9yZSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjRDQyMTIxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgICAgICAudGVhc2VyLnRlYXNlci0tY292ZXIgLnRlYXNlcl9fY29udGVudCAudGVhc2VyX19yZWFkLW1vcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1jb3ZlciAudGVhc2VyX19jb250ZW50IC50ZWFzZXJfX3JlYWQtbW9yZSB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1jb3ZlciAudGVhc2VyX19jb250ZW50IC50ZWFzZXJfX3JlYWQtbW9yZSB7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIDRyZW07IH0gfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWNvdmVyIC50ZWFzZXJfX2NvbnRlbnQgLnRlYXNlcl9fcmVhZC1tb3JlOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb25mb250O1xuICAgICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICAgIGNvbnRlbnQ6IFwi7qiDXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTsgfVxuICAudGVhc2VyLnRlYXNlci0tY292ZXIgLmJsb2NrLWxpbms6aG92ZXIgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCwgLnRlYXNlci50ZWFzZXItLWNvdmVyIC5ibG9jay1saW5rOmFjdGl2ZSAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBjb2xvcjogI0Q0MjEyMTsgfVxuICAudGVhc2VyLnRlYXNlci0tY292ZXIgLmJsb2NrLWxpbms6aG92ZXIgLnRlYXNlcl9fcmVhZC1tb3JlLCAudGVhc2VyLnRlYXNlci0tY292ZXIgLmJsb2NrLWxpbms6YWN0aXZlIC50ZWFzZXJfX3JlYWQtbW9yZSB7XG4gICAgY29sb3I6ICNGRkJGMDA7IH1cbiAgLnRlYXNlci50ZWFzZXItLWNvdmVyIC50ZWFzZXJfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZSAudGVhc2VyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UgLnRlYXNlcl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UgLmNvbnRlbnQtbWV0YSxcbiAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UgLmV2ZW50LW1ldGEsXG4gIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlIC5jb250ZW50LW1ldGEgLnRheG9ub215LFxuICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlIC5ldmVudC1tZXRhIC50YXhvbm9teSxcbiAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZSAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIC50YXhvbm9teSB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UgLmNvbnRlbnQtbWV0YTphZnRlcixcbiAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZSAuZXZlbnQtbWV0YTphZnRlcixcbiAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZSAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCRjAwOyB9XG4gIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjY7IH1cbiAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIGE6bGluaywgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gYTpob3ZlciwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNGRkJGMDA7IH1cbiAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gLmJ1dHRvbiwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIC5idXR0b246bGluaywgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246bGluaywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSBidXR0b246bGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gLmJ1dHRvbi5idXR0b24tLWFycm93LCAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIGJ1dHRvbi5idXR0b24tLWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpOyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAuYnV0dG9uW2Rpc2FibGVkXSwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAuYnV0dG9uOmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpob3ZlciwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSBidXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjRDQyMTIxOyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAuYnV0dG9uOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIGJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBGNDM1NDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNDM1NDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAuYnV0dG9uOmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSBidXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NTlDQjQ7XG4gICAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIC5zbGljay1wcmV2LFxuICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIC5zbGljay1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIC5zbGljay1wcmV2OmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIC5zbGljay1uZXh0OmhvdmVyLFxuICAgICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzZFNkU2RTsgfVxuICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gLnB1bGx0ZXh0LFxuICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIC5wdWxscXVvdGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwLjMyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAudGVhc2VyX19pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gLnRlYXNlcl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAudGVhc2VyX19jb250ZW50IC5jb250ZW50LW1ldGEgLmRhdGVyYW5nZV9fdGltZSxcbiAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIC50ZWFzZXJfX2NvbnRlbnQgLmNvbnRlbnQtbWV0YSAudGF4b25vbXksXG4gICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAudGVhc2VyX19jb250ZW50IC5ldmVudC1tZXRhIC5kYXRlcmFuZ2VfX3RpbWUsXG4gICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAudGVhc2VyX19jb250ZW50IC5ldmVudC1tZXRhIC50YXhvbm9teSB7XG4gICAgICAgIGNvbG9yOiAjRDVENUQ1OyB9XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIC50ZWFzZXJfX2NvbnRlbnQgLmNvbnRlbnQtbWV0YSAuZGF0ZXJhbmdlX190aW1lOmJlZm9yZSxcbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gLnRlYXNlcl9fY29udGVudCAuY29udGVudC1tZXRhIC50YXhvbm9teTpiZWZvcmUsXG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIC50ZWFzZXJfX2NvbnRlbnQgLmV2ZW50LW1ldGEgLmRhdGVyYW5nZV9fdGltZTpiZWZvcmUsXG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlW2NsYXNzKj1cInRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5XCJdIC50ZWFzZXJfX2NvbnRlbnQgLmV2ZW50LW1ldGEgLnRheG9ub215OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q1RDVENTsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAuYmxvY2stbGluazpob3ZlciwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2VbY2xhc3MqPVwidGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXlcIl0gLmJsb2NrLWxpbms6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAuYmxvY2stbGluazpob3ZlciAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkLCAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZVtjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSAuYmxvY2stbGluazphY3RpdmUgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENDIxMjE7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQgYTpsaW5rLCAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktcmVkIGE6aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZGQkYwMDsgfVxuICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktcmVkIC5idXR0b24sIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbiwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCAuYnV0dG9uOmxpbmssIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpsaW5rLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCBidXR0b246bGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQgLmJ1dHRvbi5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQgYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCAuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktcmVkIC5idXR0b24uYnV0dG9uLS1hcnJvdywgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tYXJyb3csICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktcmVkIGJ1dHRvbi5idXR0b24tLWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpOyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQgLmJ1dHRvbltkaXNhYmxlZF0sIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktcmVkIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktcmVkIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQgLmJ1dHRvbjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmhvdmVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCBidXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjRDQyMTIxOyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQgLmJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktcmVkIGJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBGNDM1NDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNDM1NDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktcmVkIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktcmVkIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktcmVkIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQgLmJ1dHRvbjpmb2N1cywgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCBidXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NTlDQjQ7XG4gICAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCAuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktcmVkIC5zbGljay1wcmV2LFxuICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCAuc2xpY2stbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQgLnNsaWNrLXByZXY6aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktcmVkIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LXJlZCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNkU2RTZFOyB9XG4gICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktcmVkIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktcmVkIC5wdWxsdGV4dCxcbiAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1yZWQgLnB1bGxxdW90ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0MzU0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LWJsdWUgYTpsaW5rLCAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1ibHVlIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LWJsdWUgYTpob3ZlciwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZGQkYwMDsgfVxuICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LWJsdWUgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LWJsdWUgLmJ1dHRvbiwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbiwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1ibHVlIGJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1ibHVlIC5idXR0b246bGluaywgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpsaW5rLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LWJsdWUgYnV0dG9uOmxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LWJsdWUgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1ibHVlIGJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1ibHVlIC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LWJsdWUgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LWJsdWUgLmJ1dHRvbi5idXR0b24tLWFycm93LCAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1ibHVlICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tYXJyb3csICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSBidXR0b24uYnV0dG9uLS1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42Nik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSAuYnV0dG9uW2Rpc2FibGVkXSwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDsgfVxuICAgICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1ibHVlIC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LWJsdWUgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSAuYnV0dG9uOmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1ibHVlICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmhvdmVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LWJsdWUgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogI0Q0MjEyMTsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSAuYnV0dG9uOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSBidXR0b246YWN0aXZlLCAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1ibHVlIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1ibHVlICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1ibHVlIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LWJsdWUgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1ibHVlIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1ibHVlICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LWJsdWUgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1ibHVlIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LWJsdWUgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LWJsdWUgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1ibHVlIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSAuYnV0dG9uOmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1ibHVlICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LWJsdWUgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTU5Q0I0O1xuICAgICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1ibHVlIC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LWJsdWUgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LWJsdWUgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSAuc2xpY2stcHJldixcbiAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1ibHVlIC5zbGljay1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LWJsdWUgLnNsaWNrLXByZXY6aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LWJsdWUgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1ibHVlIC5zbGljay1uZXh0OmhvdmVyLFxuICAgICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgICAudGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZS50ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheS1ibHVlIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNkU2RTZFOyB9XG4gICAgLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LWJsdWUgLnB1bGx0ZXh0LFxuICAgIC50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlLnRlYXNlci0tZXhwZXJpZW5jZS1vdmVybGF5LWJsdWUgLnB1bGxxdW90ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuZ3JpZC5ncmlkLS14bGFyZ2UgLnRlYXNlciAuY29udGVudC1tZXRhLFxuICAuZ3JpZC5ncmlkLS14bGFyZ2UgLnRlYXNlciAuZXZlbnQtbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ncmlkLmdyaWQtLXhsYXJnZSAudGVhc2VyIC5jb250ZW50LW1ldGEgLmRhdGVyYW5nZV9fdGltZTpudGgtY2hpbGQoMiksXG4gICAgLmdyaWQuZ3JpZC0teGxhcmdlIC50ZWFzZXIgLmNvbnRlbnQtbWV0YSAudGF4b25vbXk6bnRoLWNoaWxkKDIpLFxuICAgIC5ncmlkLmdyaWQtLXhsYXJnZSAudGVhc2VyIC5ldmVudC1tZXRhIC5kYXRlcmFuZ2VfX3RpbWU6bnRoLWNoaWxkKDIpLFxuICAgIC5ncmlkLmdyaWQtLXhsYXJnZSAudGVhc2VyIC5ldmVudC1tZXRhIC50YXhvbm9teTpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgLmdyaWQuZ3JpZC0teGxhcmdlIC50ZWFzZXIgLmNvbnRlbnQtbWV0YSAuZGF0ZXJhbmdlX190aW1lOm50aC1jaGlsZCgyKTpiZWZvcmUsXG4gICAgICAuZ3JpZC5ncmlkLS14bGFyZ2UgLnRlYXNlciAuY29udGVudC1tZXRhIC50YXhvbm9teTpudGgtY2hpbGQoMik6YmVmb3JlLFxuICAgICAgLmdyaWQuZ3JpZC0teGxhcmdlIC50ZWFzZXIgLmV2ZW50LW1ldGEgLmRhdGVyYW5nZV9fdGltZTpudGgtY2hpbGQoMik6YmVmb3JlLFxuICAgICAgLmdyaWQuZ3JpZC0teGxhcmdlIC50ZWFzZXIgLmV2ZW50LW1ldGEgLnRheG9ub215Om50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAuNDNyZW0pO1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkU2RTZFOyB9IH1cblxuLnRlYXNlci50ZWFzZXItLWNhcmQgLmNvbnRlbnQtbWV0YTphZnRlcixcbi50ZWFzZXIudGVhc2VyLS1jYXJkIC5ldmVudC1tZXRhOmFmdGVyLFxuLnRlYXNlci50ZWFzZXItLWNhcmQgLmhlYWRsaW5lLWdyb3VwX19zdXBlcjphZnRlcixcbi50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlIC5jb250ZW50LW1ldGE6YWZ0ZXIsXG4udGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZSAuZXZlbnQtbWV0YTphZnRlcixcbi50ZWFzZXIudGVhc2VyLS1leHBlcmllbmNlIC5oZWFkbGluZS1ncm91cF9fc3VwZXI6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi50ZWFzZXIudGVhc2VyLS1jYXJkIC5ibG9jay1saW5rOmhvdmVyIC5jb250ZW50LW1ldGE6YWZ0ZXIsXG4udGVhc2VyLnRlYXNlci0tY2FyZCAuYmxvY2stbGluazpob3ZlciAuZXZlbnQtbWV0YTphZnRlcixcbi50ZWFzZXIudGVhc2VyLS1jYXJkIC5ibG9jay1saW5rOmhvdmVyIC5oZWFkbGluZS1ncm91cF9fc3VwZXI6YWZ0ZXIsIC50ZWFzZXIudGVhc2VyLS1jYXJkIC5ibG9jay1saW5rOmFjdGl2ZSAuY29udGVudC1tZXRhOmFmdGVyLFxuLnRlYXNlci50ZWFzZXItLWNhcmQgLmJsb2NrLWxpbms6YWN0aXZlIC5ldmVudC1tZXRhOmFmdGVyLFxuLnRlYXNlci50ZWFzZXItLWNhcmQgLmJsb2NrLWxpbms6YWN0aXZlIC5oZWFkbGluZS1ncm91cF9fc3VwZXI6YWZ0ZXIsXG4udGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZSAuYmxvY2stbGluazpob3ZlciAuY29udGVudC1tZXRhOmFmdGVyLFxuLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UgLmJsb2NrLWxpbms6aG92ZXIgLmV2ZW50LW1ldGE6YWZ0ZXIsXG4udGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZSAuYmxvY2stbGluazpob3ZlciAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyOmFmdGVyLFxuLnRlYXNlci50ZWFzZXItLWV4cGVyaWVuY2UgLmJsb2NrLWxpbms6YWN0aXZlIC5jb250ZW50LW1ldGE6YWZ0ZXIsXG4udGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZSAuYmxvY2stbGluazphY3RpdmUgLmV2ZW50LW1ldGE6YWZ0ZXIsXG4udGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZSAuYmxvY2stbGluazphY3RpdmUgLmhlYWRsaW5lLWdyb3VwX19zdXBlcjphZnRlciB7XG4gIHdpZHRoOiAzLjEyNXJlbTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jdXN0b20tdGVhc2VycyAudGVhc2VyIC5ibG9jay1saW5rIC50ZWFzZXJfX2ltYWdlIHtcbiAgYm9yZGVyLXRvcDogNHB4ICNENDIxMjEgc29saWQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWN1c3RvbS10ZWFzZXJzIC50ZWFzZXIgLmJsb2NrLWxpbms6aG92ZXIgLnRlYXNlcl9faW1hZ2UsIC5wYXJhZ3JhcGgtLXR5cGUtLWN1c3RvbS10ZWFzZXJzIC50ZWFzZXIgLmJsb2NrLWxpbms6YWN0aXZlIC50ZWFzZXJfX2ltYWdlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGQkYwMDsgfVxuXG46bm90KC53aXRoLXNpZGViYXIpIC5wYXJhZ3JhcGgtLXR5cGUtLWN1c3RvbS10ZWFzZXJzIC50ZWFzZXIgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCxcbi5jb2xsZWN0aW9uLS1hcmNoaXZlIC50ZWFzZXIgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTsgfVxuXG4udGVzdFBhdHRlcm4ge1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjazsgfVxuXG4udGVzdGltb25pYWwge1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjRDQyMTIxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAudGVzdGltb25pYWxfX21lZGlhIHtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07IH0gfVxuXG4udGVzdGltb25pYWxfX3RleHQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAycmVtIDIuNXJlbSAyLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9naG9zdC1xdW90ZS5zdmdcIikgc2Nyb2xsIG5vLXJlcGVhdCAwLjVyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZXN0aW1vbmlhbF9fdGV4dCB7XG4gICAgICBmbGV4OiAxIDEgNzUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAudGVzdGltb25pYWxfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAudGVzdGltb25pYWxfX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgICAudGVzdGltb25pYWxfX3RleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgIC50ZXN0aW1vbmlhbF9fdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnRlc3RpbW9uaWFsX190ZXh0IGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAudGVzdGltb25pYWxfX3RleHQgY2l0ZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigJQnOyB9XG5cbi5ibG9ja19faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLmJsb2NrX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4uYmxvY2stLWRhdmlkc29uLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENDIxMjE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5ibG9jay0tZGF2aWRzb24tcmVkIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWRhdmlkc29uLXJlZCBhOmxpbmssIC5ibG9jay0tZGF2aWRzb24tcmVkIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS1kYXZpZHNvbi1yZWQgYTpob3ZlciwgLmJsb2NrLS1kYXZpZHNvbi1yZWQgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjRkZCRjAwOyB9XG4gIC5ibG9jay0tZGF2aWRzb24tcmVkIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5ibG9jay0tZGF2aWRzb24tcmVkIC5idXR0b24sIC5ibG9jay0tZGF2aWRzb24tcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZGF2aWRzb24tcmVkIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLS1kYXZpZHNvbi1yZWQgLmJ1dHRvbjpsaW5rLCAuYmxvY2stLWRhdmlkc29uLXJlZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpsaW5rLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZGF2aWRzb24tcmVkIGJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2stLWRhdmlkc29uLXJlZCAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZGF2aWRzb24tcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1kYXZpZHNvbi1yZWQgYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0tZGF2aWRzb24tcmVkIC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1kYXZpZHNvbi1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWRhdmlkc29uLXJlZCBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0tZGF2aWRzb24tcmVkIC5idXR0b24uYnV0dG9uLS1hcnJvdywgLmJsb2NrLS1kYXZpZHNvbi1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1hcnJvdywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWRhdmlkc29uLXJlZCBidXR0b24uYnV0dG9uLS1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpOyB9XG4gICAgLmJsb2NrLS1kYXZpZHNvbi1yZWQgLmJ1dHRvbltkaXNhYmxlZF0sIC5ibG9jay0tZGF2aWRzb24tcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWRhdmlkc29uLXJlZCBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2NrLS1kYXZpZHNvbi1yZWQgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1kYXZpZHNvbi1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1kYXZpZHNvbi1yZWQgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay0tZGF2aWRzb24tcmVkIC5idXR0b246aG92ZXIsIC5ibG9jay0tZGF2aWRzb24tcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmhvdmVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZGF2aWRzb24tcmVkIGJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNENDIxMjE7IH1cbiAgICAuYmxvY2stLWRhdmlkc29uLXJlZCAuYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1kYXZpZHNvbi1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZGF2aWRzb24tcmVkIGJ1dHRvbjphY3RpdmUsIC5ibG9jay0tZGF2aWRzb24tcmVkIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuYmxvY2stLWRhdmlkc29uLXJlZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1kYXZpZHNvbi1yZWQgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwRjQzNTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ibG9jay0tZGF2aWRzb24tcmVkIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZGF2aWRzb24tcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZGF2aWRzb24tcmVkIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1kYXZpZHNvbi1yZWQgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1kYXZpZHNvbi1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1kYXZpZHNvbi1yZWQgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ibG9jay0tZGF2aWRzb24tcmVkIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tZGF2aWRzb24tcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZGF2aWRzb24tcmVkIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1kYXZpZHNvbi1yZWQgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1kYXZpZHNvbi1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1kYXZpZHNvbi1yZWQgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1kYXZpZHNvbi1yZWQgLmJ1dHRvbjpmb2N1cywgLmJsb2NrLS1kYXZpZHNvbi1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1kYXZpZHNvbi1yZWQgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM1NTlDQjQ7XG4gICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5ibG9jay0tZGF2aWRzb24tcmVkIC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1kYXZpZHNvbi1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWRhdmlkc29uLXJlZCBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWRhdmlkc29uLXJlZCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLmJsb2NrLS1kYXZpZHNvbi1yZWQgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAuYmxvY2stLWRhdmlkc29uLXJlZCAuc2xpY2stcHJldixcbiAgLmJsb2NrLS1kYXZpZHNvbi1yZWQgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1kYXZpZHNvbi1yZWQgLnNsaWNrLXByZXY6aG92ZXIsIC5ibG9jay0tZGF2aWRzb24tcmVkIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5ibG9jay0tZGF2aWRzb24tcmVkIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5ibG9jay0tZGF2aWRzb24tcmVkIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbiAgICAuYmxvY2stLWRhdmlkc29uLXJlZCAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLmJsb2NrLS1kYXZpZHNvbi1yZWQgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0tZGF2aWRzb24tcmVkIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNkU2RTZFOyB9XG4gIC5ibG9jay0tZGF2aWRzb24tcmVkIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWRhdmlkc29uLXJlZCAucHVsbHRleHQsXG4gIC5ibG9jay0tZGF2aWRzb24tcmVkIC5wdWxscXVvdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ibG9jay0tZGFyay10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGNDM1NDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmJsb2NrLS1kYXJrLXRlYWwgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0tZGFyay10ZWFsIGE6bGluaywgLmJsb2NrLS1kYXJrLXRlYWwgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWRhcmstdGVhbCBhOmhvdmVyLCAuYmxvY2stLWRhcmstdGVhbCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkJGMDA7IH1cbiAgLmJsb2NrLS1kYXJrLXRlYWwgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJsb2NrLS1kYXJrLXRlYWwgLmJ1dHRvbiwgLmJsb2NrLS1kYXJrLXRlYWwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1kYXJrLXRlYWwgYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2stLWRhcmstdGVhbCAuYnV0dG9uOmxpbmssIC5ibG9jay0tZGFyay10ZWFsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmxpbmssICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1kYXJrLXRlYWwgYnV0dG9uOmxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0tZGFyay10ZWFsIC5idXR0b24uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1kYXJrLXRlYWwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWRhcmstdGVhbCBidXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLS1kYXJrLXRlYWwgLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZGFyay10ZWFsIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLS1kYXJrLXRlYWwgLmJ1dHRvbi5idXR0b24tLWFycm93LCAuYmxvY2stLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZGFyay10ZWFsIGJ1dHRvbi5idXR0b24tLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42Nik7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42Nik7IH1cbiAgICAuYmxvY2stLWRhcmstdGVhbCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJsb2NrLS1kYXJrLXRlYWwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZGFyay10ZWFsIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stLWRhcmstdGVhbCAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWRhcmstdGVhbCBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLS1kYXJrLXRlYWwgLmJ1dHRvbjpob3ZlciwgLmJsb2NrLS1kYXJrLXRlYWwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1kYXJrLXRlYWwgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogI0Q0MjEyMTsgfVxuICAgIC5ibG9jay0tZGFyay10ZWFsIC5idXR0b246YWN0aXZlLCAuYmxvY2stLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1kYXJrLXRlYWwgYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1kYXJrLXRlYWwgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5ibG9jay0tZGFyay10ZWFsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWRhcmstdGVhbCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBGNDM1NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjQzNTQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJsb2NrLS1kYXJrLXRlYWwgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1kYXJrLXRlYWwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1kYXJrLXRlYWwgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLWRhcmstdGVhbCAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWRhcmstdGVhbCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJsb2NrLS1kYXJrLXRlYWwgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1kYXJrLXRlYWwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1kYXJrLXRlYWwgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWRhcmstdGVhbCAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWRhcmstdGVhbCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLWRhcmstdGVhbCAuYnV0dG9uOmZvY3VzLCAuYmxvY2stLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWRhcmstdGVhbCBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU1OUNCNDtcbiAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmJsb2NrLS1kYXJrLXRlYWwgLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuYmxvY2stLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZGFyay10ZWFsIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0tZGFyay10ZWFsIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIHtcbiAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAuYmxvY2stLWRhcmstdGVhbCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gIC5ibG9jay0tZGFyay10ZWFsIC5zbGljay1wcmV2LFxuICAuYmxvY2stLWRhcmstdGVhbCAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLWRhcmstdGVhbCAuc2xpY2stcHJldjpob3ZlciwgLmJsb2NrLS1kYXJrLXRlYWwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgLmJsb2NrLS1kYXJrLXRlYWwgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLmJsb2NrLS1kYXJrLXRlYWwgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAgIC5ibG9jay0tZGFyay10ZWFsIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuYmxvY2stLWRhcmstdGVhbCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS1kYXJrLXRlYWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICM2RTZFNkU7IH1cbiAgLmJsb2NrLS1kYXJrLXRlYWwgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0tZGFyay10ZWFsIC5wdWxsdGV4dCxcbiAgLmJsb2NrLS1kYXJrLXRlYWwgLnB1bGxxdW90ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJsb2NrLS1tZWRpdW0tdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTlDQjQ7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmJsb2NrLS1saWdodC10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUZGMjtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uYmxvY2stLWJyaWdodC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIwMzAzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuYmxvY2stLWJyaWdodC1yZWQgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0tYnJpZ2h0LXJlZCBhOmxpbmssIC5ibG9jay0tYnJpZ2h0LXJlZCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0tYnJpZ2h0LXJlZCBhOmhvdmVyLCAuYmxvY2stLWJyaWdodC1yZWQgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjRkZCRjAwOyB9XG4gIC5ibG9jay0tYnJpZ2h0LXJlZCAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAuYmxvY2stLWJyaWdodC1yZWQgLmJ1dHRvbiwgLmJsb2NrLS1icmlnaHQtcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tYnJpZ2h0LXJlZCBidXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0tYnJpZ2h0LXJlZCAuYnV0dG9uOmxpbmssIC5ibG9jay0tYnJpZ2h0LXJlZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpsaW5rLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tYnJpZ2h0LXJlZCBidXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLS1icmlnaHQtcmVkIC5idXR0b24uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1icmlnaHQtcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1icmlnaHQtcmVkIGJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2stLWJyaWdodC1yZWQgLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWJyaWdodC1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWJyaWdodC1yZWQgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2stLWJyaWdodC1yZWQgLmJ1dHRvbi5idXR0b24tLWFycm93LCAuYmxvY2stLWJyaWdodC1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1hcnJvdywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWJyaWdodC1yZWQgYnV0dG9uLmJ1dHRvbi0tYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTsgfVxuICAgIC5ibG9jay0tYnJpZ2h0LXJlZCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJsb2NrLS1icmlnaHQtcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWJyaWdodC1yZWQgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9jay0tYnJpZ2h0LXJlZCAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWJyaWdodC1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1icmlnaHQtcmVkIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stLWJyaWdodC1yZWQgLmJ1dHRvbjpob3ZlciwgLmJsb2NrLS1icmlnaHQtcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmhvdmVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tYnJpZ2h0LXJlZCBidXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjRDQyMTIxOyB9XG4gICAgLmJsb2NrLS1icmlnaHQtcmVkIC5idXR0b246YWN0aXZlLCAuYmxvY2stLWJyaWdodC1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tYnJpZ2h0LXJlZCBidXR0b246YWN0aXZlLCAuYmxvY2stLWJyaWdodC1yZWQgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5ibG9jay0tYnJpZ2h0LXJlZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1icmlnaHQtcmVkIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNDM1NDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYmxvY2stLWJyaWdodC1yZWQgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1icmlnaHQtcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tYnJpZ2h0LXJlZCBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tYnJpZ2h0LXJlZCAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWJyaWdodC1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1icmlnaHQtcmVkIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYmxvY2stLWJyaWdodC1yZWQgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1icmlnaHQtcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tYnJpZ2h0LXJlZCBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tYnJpZ2h0LXJlZCAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWJyaWdodC1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1icmlnaHQtcmVkIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay0tYnJpZ2h0LXJlZCAuYnV0dG9uOmZvY3VzLCAuYmxvY2stLWJyaWdodC1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1icmlnaHQtcmVkIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTU5Q0I0O1xuICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuYmxvY2stLWJyaWdodC1yZWQgLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuYmxvY2stLWJyaWdodC1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWJyaWdodC1yZWQgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS1icmlnaHQtcmVkIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIHtcbiAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAuYmxvY2stLWJyaWdodC1yZWQgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAuYmxvY2stLWJyaWdodC1yZWQgLnNsaWNrLXByZXYsXG4gIC5ibG9jay0tYnJpZ2h0LXJlZCAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLWJyaWdodC1yZWQgLnNsaWNrLXByZXY6aG92ZXIsIC5ibG9jay0tYnJpZ2h0LXJlZCAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuYmxvY2stLWJyaWdodC1yZWQgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLmJsb2NrLS1icmlnaHQtcmVkIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbiAgICAuYmxvY2stLWJyaWdodC1yZWQgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5ibG9jay0tYnJpZ2h0LXJlZCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS1icmlnaHQtcmVkIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNkU2RTZFOyB9XG4gIC5ibG9jay0tYnJpZ2h0LXJlZCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS1icmlnaHQtcmVkIC5wdWxsdGV4dCxcbiAgLmJsb2NrLS1icmlnaHQtcmVkIC5wdWxscXVvdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ibG9jay0tYnJpZ2h0LXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkJGMDA7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmJsb2NrLS1icmlnaHQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVCMzdDO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay0tZ3JheS1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmJsb2NrLS1ncmF5LWRhcmtlc3QgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0tZ3JheS1kYXJrZXN0IGE6bGluaywgLmJsb2NrLS1ncmF5LWRhcmtlc3QgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWdyYXktZGFya2VzdCBhOmhvdmVyLCAuYmxvY2stLWdyYXktZGFya2VzdCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkJGMDA7IH1cbiAgLmJsb2NrLS1ncmF5LWRhcmtlc3QgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJsb2NrLS1ncmF5LWRhcmtlc3QgLmJ1dHRvbiwgLmJsb2NrLS1ncmF5LWRhcmtlc3QgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1ncmF5LWRhcmtlc3QgYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2stLWdyYXktZGFya2VzdCAuYnV0dG9uOmxpbmssIC5ibG9jay0tZ3JheS1kYXJrZXN0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmxpbmssICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1ncmF5LWRhcmtlc3QgYnV0dG9uOmxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0tZ3JheS1kYXJrZXN0IC5idXR0b24uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ncmF5LWRhcmtlc3QgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWdyYXktZGFya2VzdCBidXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLS1ncmF5LWRhcmtlc3QgLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWdyYXktZGFya2VzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZ3JheS1kYXJrZXN0IGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLS1ncmF5LWRhcmtlc3QgLmJ1dHRvbi5idXR0b24tLWFycm93LCAuYmxvY2stLWdyYXktZGFya2VzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZ3JheS1kYXJrZXN0IGJ1dHRvbi5idXR0b24tLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42Nik7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42Nik7IH1cbiAgICAuYmxvY2stLWdyYXktZGFya2VzdCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJsb2NrLS1ncmF5LWRhcmtlc3QgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZ3JheS1kYXJrZXN0IGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stLWdyYXktZGFya2VzdCAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWdyYXktZGFya2VzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWdyYXktZGFya2VzdCBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLS1ncmF5LWRhcmtlc3QgLmJ1dHRvbjpob3ZlciwgLmJsb2NrLS1ncmF5LWRhcmtlc3QgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1ncmF5LWRhcmtlc3QgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogI0Q0MjEyMTsgfVxuICAgIC5ibG9jay0tZ3JheS1kYXJrZXN0IC5idXR0b246YWN0aXZlLCAuYmxvY2stLWdyYXktZGFya2VzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1ncmF5LWRhcmtlc3QgYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1ncmF5LWRhcmtlc3QgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5ibG9jay0tZ3JheS1kYXJrZXN0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWdyYXktZGFya2VzdCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBGNDM1NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjQzNTQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJsb2NrLS1ncmF5LWRhcmtlc3QgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ncmF5LWRhcmtlc3QgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1ncmF5LWRhcmtlc3QgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLWdyYXktZGFya2VzdCAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWdyYXktZGFya2VzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWdyYXktZGFya2VzdCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJsb2NrLS1ncmF5LWRhcmtlc3QgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1ncmF5LWRhcmtlc3QgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1ncmF5LWRhcmtlc3QgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWdyYXktZGFya2VzdCAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWdyYXktZGFya2VzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWdyYXktZGFya2VzdCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLWdyYXktZGFya2VzdCAuYnV0dG9uOmZvY3VzLCAuYmxvY2stLWdyYXktZGFya2VzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWdyYXktZGFya2VzdCBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU1OUNCNDtcbiAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmJsb2NrLS1ncmF5LWRhcmtlc3QgLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuYmxvY2stLWdyYXktZGFya2VzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZ3JheS1kYXJrZXN0IGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0tZ3JheS1kYXJrZXN0IC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIHtcbiAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAuYmxvY2stLWdyYXktZGFya2VzdCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gIC5ibG9jay0tZ3JheS1kYXJrZXN0IC5zbGljay1wcmV2LFxuICAuYmxvY2stLWdyYXktZGFya2VzdCAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLWdyYXktZGFya2VzdCAuc2xpY2stcHJldjpob3ZlciwgLmJsb2NrLS1ncmF5LWRhcmtlc3QgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgLmJsb2NrLS1ncmF5LWRhcmtlc3QgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLmJsb2NrLS1ncmF5LWRhcmtlc3QgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAgIC5ibG9jay0tZ3JheS1kYXJrZXN0IC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuYmxvY2stLWdyYXktZGFya2VzdCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS1ncmF5LWRhcmtlc3QgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICM2RTZFNkU7IH1cbiAgLmJsb2NrLS1ncmF5LWRhcmtlc3QgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0tZ3JheS1kYXJrZXN0IC5wdWxsdGV4dCxcbiAgLmJsb2NrLS1ncmF5LWRhcmtlc3QgLnB1bGxxdW90ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJsb2NrLS1ncmF5LWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5ibG9jay0tZ3JheS1kYXJrZXIgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0tZ3JheS1kYXJrZXIgYTpsaW5rLCAuYmxvY2stLWdyYXktZGFya2VyIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS1ncmF5LWRhcmtlciBhOmhvdmVyLCAuYmxvY2stLWdyYXktZGFya2VyIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGQkYwMDsgfVxuICAuYmxvY2stLWdyYXktZGFya2VyIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5ibG9jay0tZ3JheS1kYXJrZXIgLmJ1dHRvbiwgLmJsb2NrLS1ncmF5LWRhcmtlciAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbiwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWdyYXktZGFya2VyIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLS1ncmF5LWRhcmtlciAuYnV0dG9uOmxpbmssIC5ibG9jay0tZ3JheS1kYXJrZXIgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246bGluaywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWdyYXktZGFya2VyIGJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2stLWdyYXktZGFya2VyIC5idXR0b24uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ncmF5LWRhcmtlciAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZ3JheS1kYXJrZXIgYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0tZ3JheS1kYXJrZXIgLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWdyYXktZGFya2VyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1ncmF5LWRhcmtlciBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0tZ3JheS1kYXJrZXIgLmJ1dHRvbi5idXR0b24tLWFycm93LCAuYmxvY2stLWdyYXktZGFya2VyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tYXJyb3csICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1ncmF5LWRhcmtlciBidXR0b24uYnV0dG9uLS1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpOyB9XG4gICAgLmJsb2NrLS1ncmF5LWRhcmtlciAuYnV0dG9uW2Rpc2FibGVkXSwgLmJsb2NrLS1ncmF5LWRhcmtlciAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1ncmF5LWRhcmtlciBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2NrLS1ncmF5LWRhcmtlciAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWdyYXktZGFya2VyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZ3JheS1kYXJrZXIgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay0tZ3JheS1kYXJrZXIgLmJ1dHRvbjpob3ZlciwgLmJsb2NrLS1ncmF5LWRhcmtlciAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpob3ZlciwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWdyYXktZGFya2VyIGJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNENDIxMjE7IH1cbiAgICAuYmxvY2stLWdyYXktZGFya2VyIC5idXR0b246YWN0aXZlLCAuYmxvY2stLWdyYXktZGFya2VyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWdyYXktZGFya2VyIGJ1dHRvbjphY3RpdmUsIC5ibG9jay0tZ3JheS1kYXJrZXIgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5ibG9jay0tZ3JheS1kYXJrZXIgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZ3JheS1kYXJrZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwRjQzNTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ibG9jay0tZ3JheS1kYXJrZXIgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ncmF5LWRhcmtlciAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWdyYXktZGFya2VyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ncmF5LWRhcmtlciAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWdyYXktZGFya2VyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZ3JheS1kYXJrZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ibG9jay0tZ3JheS1kYXJrZXIgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1ncmF5LWRhcmtlciAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWdyYXktZGFya2VyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1ncmF5LWRhcmtlciAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWdyYXktZGFya2VyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZ3JheS1kYXJrZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1ncmF5LWRhcmtlciAuYnV0dG9uOmZvY3VzLCAuYmxvY2stLWdyYXktZGFya2VyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZ3JheS1kYXJrZXIgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM1NTlDQjQ7XG4gICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5ibG9jay0tZ3JheS1kYXJrZXIgLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuYmxvY2stLWdyYXktZGFya2VyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1ncmF5LWRhcmtlciBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWdyYXktZGFya2VyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIHtcbiAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAuYmxvY2stLWdyYXktZGFya2VyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLmJsb2NrLS1ncmF5LWRhcmtlciAuc2xpY2stcHJldixcbiAgLmJsb2NrLS1ncmF5LWRhcmtlciAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLWdyYXktZGFya2VyIC5zbGljay1wcmV2OmhvdmVyLCAuYmxvY2stLWdyYXktZGFya2VyIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5ibG9jay0tZ3JheS1kYXJrZXIgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLmJsb2NrLS1ncmF5LWRhcmtlciAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLmJsb2NrLS1ncmF5LWRhcmtlciAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLmJsb2NrLS1ncmF5LWRhcmtlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS1ncmF5LWRhcmtlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzZFNkU2RTsgfVxuICAuYmxvY2stLWdyYXktZGFya2VyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWdyYXktZGFya2VyIC5wdWxsdGV4dCxcbiAgLmJsb2NrLS1ncmF5LWRhcmtlciAucHVsbHF1b3RlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmxvY2stLWdyYXktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RTZFNkU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5ibG9jay0tZ3JheS1kYXJrIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWdyYXktZGFyayBhOmxpbmssIC5ibG9jay0tZ3JheS1kYXJrIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS1ncmF5LWRhcmsgYTpob3ZlciwgLmJsb2NrLS1ncmF5LWRhcmsgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjRkZCRjAwOyB9XG4gIC5ibG9jay0tZ3JheS1kYXJrIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5ibG9jay0tZ3JheS1kYXJrIC5idXR0b24sIC5ibG9jay0tZ3JheS1kYXJrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZ3JheS1kYXJrIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLS1ncmF5LWRhcmsgLmJ1dHRvbjpsaW5rLCAuYmxvY2stLWdyYXktZGFyayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpsaW5rLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZ3JheS1kYXJrIGJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2stLWdyYXktZGFyayAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZ3JheS1kYXJrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1ncmF5LWRhcmsgYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0tZ3JheS1kYXJrIC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1ncmF5LWRhcmsgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWdyYXktZGFyayBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0tZ3JheS1kYXJrIC5idXR0b24uYnV0dG9uLS1hcnJvdywgLmJsb2NrLS1ncmF5LWRhcmsgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1hcnJvdywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWdyYXktZGFyayBidXR0b24uYnV0dG9uLS1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpOyB9XG4gICAgLmJsb2NrLS1ncmF5LWRhcmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5ibG9jay0tZ3JheS1kYXJrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWdyYXktZGFyayBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2NrLS1ncmF5LWRhcmsgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ncmF5LWRhcmsgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1ncmF5LWRhcmsgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay0tZ3JheS1kYXJrIC5idXR0b246aG92ZXIsIC5ibG9jay0tZ3JheS1kYXJrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmhvdmVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZ3JheS1kYXJrIGJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNENDIxMjE7IH1cbiAgICAuYmxvY2stLWdyYXktZGFyayAuYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1ncmF5LWRhcmsgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZ3JheS1kYXJrIGJ1dHRvbjphY3RpdmUsIC5ibG9jay0tZ3JheS1kYXJrIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuYmxvY2stLWdyYXktZGFyayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1ncmF5LWRhcmsgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwRjQzNTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ibG9jay0tZ3JheS1kYXJrIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZ3JheS1kYXJrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZ3JheS1kYXJrIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ncmF5LWRhcmsgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ncmF5LWRhcmsgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1ncmF5LWRhcmsgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ibG9jay0tZ3JheS1kYXJrIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tZ3JheS1kYXJrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZ3JheS1kYXJrIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1ncmF5LWRhcmsgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1ncmF5LWRhcmsgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1ncmF5LWRhcmsgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1ncmF5LWRhcmsgLmJ1dHRvbjpmb2N1cywgLmJsb2NrLS1ncmF5LWRhcmsgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1ncmF5LWRhcmsgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM1NTlDQjQ7XG4gICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5ibG9jay0tZ3JheS1kYXJrIC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ncmF5LWRhcmsgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWdyYXktZGFyayBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWdyYXktZGFyayAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLmJsb2NrLS1ncmF5LWRhcmsgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAuYmxvY2stLWdyYXktZGFyayAuc2xpY2stcHJldixcbiAgLmJsb2NrLS1ncmF5LWRhcmsgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1ncmF5LWRhcmsgLnNsaWNrLXByZXY6aG92ZXIsIC5ibG9jay0tZ3JheS1kYXJrIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5ibG9jay0tZ3JheS1kYXJrIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5ibG9jay0tZ3JheS1kYXJrIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbiAgICAuYmxvY2stLWdyYXktZGFyayAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLmJsb2NrLS1ncmF5LWRhcmsgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0tZ3JheS1kYXJrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNkU2RTZFOyB9XG4gIC5ibG9jay0tZ3JheS1kYXJrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWdyYXktZGFyayAucHVsbHRleHQsXG4gIC5ibG9jay0tZ3JheS1kYXJrIC5wdWxscXVvdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ibG9jay0tZ3JheS1tZWRpdW0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMDlFOUY7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmJsb2NrLS1ncmF5LW1lZGl1bS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCM0IzQjM7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmJsb2NrLS1ncmF5LW1lZGl1bS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M0QzRDNDtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uYmxvY2stLWdyYXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVENUQ1O1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay0tZ3JheS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZGMDtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uYmxvY2stLWdyYXktbGlnaHRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY2O1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay0tZGF2aWRzb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuYmxvY2stLWRhdmlkc29uLWJsYWNrIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWRhdmlkc29uLWJsYWNrIGE6bGluaywgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgYTpob3ZlciwgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkJGMDA7IH1cbiAgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAuYmxvY2stLWRhdmlkc29uLWJsYWNrIC5idXR0b24sIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayBidXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgLmJ1dHRvbjpsaW5rLCAuYmxvY2stLWRhdmlkc29uLWJsYWNrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmxpbmssICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayBidXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWRhdmlkc29uLWJsYWNrIGJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2stLWRhdmlkc29uLWJsYWNrIC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2stLWRhdmlkc29uLWJsYWNrIC5idXR0b24uYnV0dG9uLS1hcnJvdywgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgYnV0dG9uLmJ1dHRvbi0tYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTsgfVxuICAgIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF0sIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWRhdmlkc29uLWJsYWNrIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stLWRhdmlkc29uLWJsYWNrIC5idXR0b246aG92ZXIsIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayBidXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjRDQyMTIxOyB9XG4gICAgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayAuYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayBidXR0b246YWN0aXZlLCAuYmxvY2stLWRhdmlkc29uLWJsYWNrIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuYmxvY2stLWRhdmlkc29uLWJsYWNrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWRhdmlkc29uLWJsYWNrIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNDM1NDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYmxvY2stLWRhdmlkc29uLWJsYWNrIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWRhdmlkc29uLWJsYWNrIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYmxvY2stLWRhdmlkc29uLWJsYWNrIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWRhdmlkc29uLWJsYWNrIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgLmJ1dHRvbjpmb2N1cywgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWRhdmlkc29uLWJsYWNrIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTU5Q0I0O1xuICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuYmxvY2stLWRhdmlkc29uLWJsYWNrIC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgLnNsaWNrLXByZXYsXG4gIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayAuc2xpY2stcHJldjpob3ZlciwgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuYmxvY2stLWRhdmlkc29uLWJsYWNrIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAgIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICM2RTZFNkU7IH1cbiAgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS1kYXZpZHNvbi1ibGFjayAucHVsbHRleHQsXG4gIC5ibG9jay0tZGF2aWRzb24tYmxhY2sgLnB1bGxxdW90ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJsb2NrLS1kYXZpZHNvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmJsb2NrLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RUI4RjtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uYmxvY2stLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlFODkyO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay0tYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIwMzAzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuYmxvY2stLWFsZXJ0IC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWFsZXJ0IGE6bGluaywgLmJsb2NrLS1hbGVydCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0tYWxlcnQgYTpob3ZlciwgLmJsb2NrLS1hbGVydCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkJGMDA7IH1cbiAgLmJsb2NrLS1hbGVydCAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAuYmxvY2stLWFsZXJ0IC5idXR0b24sIC5ibG9jay0tYWxlcnQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1hbGVydCBidXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0tYWxlcnQgLmJ1dHRvbjpsaW5rLCAuYmxvY2stLWFsZXJ0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmxpbmssICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1hbGVydCBidXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLS1hbGVydCAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tYWxlcnQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWFsZXJ0IGJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2stLWFsZXJ0IC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1hbGVydCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tYWxlcnQgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2stLWFsZXJ0IC5idXR0b24uYnV0dG9uLS1hcnJvdywgLmJsb2NrLS1hbGVydCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tYWxlcnQgYnV0dG9uLmJ1dHRvbi0tYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTsgfVxuICAgIC5ibG9jay0tYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sIC5ibG9jay0tYWxlcnQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tYWxlcnQgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9jay0tYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1hbGVydCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWFsZXJ0IGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stLWFsZXJ0IC5idXR0b246aG92ZXIsIC5ibG9jay0tYWxlcnQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1hbGVydCBidXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjRDQyMTIxOyB9XG4gICAgLmJsb2NrLS1hbGVydCAuYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1hbGVydCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1hbGVydCBidXR0b246YWN0aXZlLCAuYmxvY2stLWFsZXJ0IC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuYmxvY2stLWFsZXJ0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWFsZXJ0IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNDM1NDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYmxvY2stLWFsZXJ0IC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tYWxlcnQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1hbGVydCBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tYWxlcnQgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1hbGVydCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWFsZXJ0IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYmxvY2stLWFsZXJ0IC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tYWxlcnQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1hbGVydCBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tYWxlcnQgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1hbGVydCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWFsZXJ0IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay0tYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJsb2NrLS1hbGVydCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWFsZXJ0IGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTU5Q0I0O1xuICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuYmxvY2stLWFsZXJ0IC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1hbGVydCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tYWxlcnQgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS1hbGVydCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLmJsb2NrLS1hbGVydCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gIC5ibG9jay0tYWxlcnQgLnNsaWNrLXByZXYsXG4gIC5ibG9jay0tYWxlcnQgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1hbGVydCAuc2xpY2stcHJldjpob3ZlciwgLmJsb2NrLS1hbGVydCAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuYmxvY2stLWFsZXJ0IC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5ibG9jay0tYWxlcnQgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAgIC5ibG9jay0tYWxlcnQgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5ibG9jay0tYWxlcnQgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0tYWxlcnQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICM2RTZFNkU7IH1cbiAgLmJsb2NrLS1hbGVydCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS1hbGVydCAucHVsbHRleHQsXG4gIC5ibG9jay0tYWxlcnQgLnB1bGxxdW90ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJsb2NrLS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVFODU5MTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmJsb2NrLS1pbmZvIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWluZm8gYTpsaW5rLCAuYmxvY2stLWluZm8gYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWluZm8gYTpob3ZlciwgLmJsb2NrLS1pbmZvIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGQkYwMDsgfVxuICAuYmxvY2stLWluZm8gLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJsb2NrLS1pbmZvIC5idXR0b24sIC5ibG9jay0taW5mbyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbiwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWluZm8gYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2stLWluZm8gLmJ1dHRvbjpsaW5rLCAuYmxvY2stLWluZm8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246bGluaywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWluZm8gYnV0dG9uOmxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0taW5mbyAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0taW5mbyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0taW5mbyBidXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLS1pbmZvIC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1pbmZvICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1pbmZvIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLS1pbmZvIC5idXR0b24uYnV0dG9uLS1hcnJvdywgLmJsb2NrLS1pbmZvICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tYXJyb3csICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1pbmZvIGJ1dHRvbi5idXR0b24tLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42Nik7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42Nik7IH1cbiAgICAuYmxvY2stLWluZm8gLmJ1dHRvbltkaXNhYmxlZF0sIC5ibG9jay0taW5mbyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1pbmZvIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stLWluZm8gLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1pbmZvICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0taW5mbyBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLS1pbmZvIC5idXR0b246aG92ZXIsIC5ibG9jay0taW5mbyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpob3ZlciwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWluZm8gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogI0Q0MjEyMTsgfVxuICAgIC5ibG9jay0taW5mbyAuYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1pbmZvICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWluZm8gYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1pbmZvIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuYmxvY2stLWluZm8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0taW5mbyBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBGNDM1NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjQzNTQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJsb2NrLS1pbmZvIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0taW5mbyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWluZm8gYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLWluZm8gLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1pbmZvICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0taW5mbyBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJsb2NrLS1pbmZvIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0taW5mbyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWluZm8gYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWluZm8gLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1pbmZvICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0taW5mbyBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLWluZm8gLmJ1dHRvbjpmb2N1cywgLmJsb2NrLS1pbmZvICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0taW5mbyBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU1OUNCNDtcbiAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmJsb2NrLS1pbmZvIC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1pbmZvICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1pbmZvIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0taW5mbyAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLmJsb2NrLS1pbmZvIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLmJsb2NrLS1pbmZvIC5zbGljay1wcmV2LFxuICAuYmxvY2stLWluZm8gLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1pbmZvIC5zbGljay1wcmV2OmhvdmVyLCAuYmxvY2stLWluZm8gLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgLmJsb2NrLS1pbmZvIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5ibG9jay0taW5mbyAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLmJsb2NrLS1pbmZvIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuYmxvY2stLWluZm8gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0taW5mbyAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzZFNkU2RTsgfVxuICAuYmxvY2stLWluZm8gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0taW5mbyAucHVsbHRleHQsXG4gIC5ibG9jay0taW5mbyAucHVsbHF1b3RlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmxvY2stLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmJsb2NrLS1mYWNlYm9vayAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS1mYWNlYm9vayBhOmxpbmssIC5ibG9jay0tZmFjZWJvb2sgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWZhY2Vib29rIGE6aG92ZXIsIC5ibG9jay0tZmFjZWJvb2sgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjRkZCRjAwOyB9XG4gIC5ibG9jay0tZmFjZWJvb2sgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJsb2NrLS1mYWNlYm9vayAuYnV0dG9uLCAuYmxvY2stLWZhY2Vib29rICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZmFjZWJvb2sgYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2stLWZhY2Vib29rIC5idXR0b246bGluaywgLmJsb2NrLS1mYWNlYm9vayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpsaW5rLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZmFjZWJvb2sgYnV0dG9uOmxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0tZmFjZWJvb2sgLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuYmxvY2stLWZhY2Vib29rICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1mYWNlYm9vayBidXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLS1mYWNlYm9vayAuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tZmFjZWJvb2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWZhY2Vib29rIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLS1mYWNlYm9vayAuYnV0dG9uLmJ1dHRvbi0tYXJyb3csIC5ibG9jay0tZmFjZWJvb2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1hcnJvdywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWZhY2Vib29rIGJ1dHRvbi5idXR0b24tLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42Nik7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42Nik7IH1cbiAgICAuYmxvY2stLWZhY2Vib29rIC5idXR0b25bZGlzYWJsZWRdLCAuYmxvY2stLWZhY2Vib29rICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWZhY2Vib29rIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stLWZhY2Vib29rIC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZmFjZWJvb2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1mYWNlYm9vayBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLS1mYWNlYm9vayAuYnV0dG9uOmhvdmVyLCAuYmxvY2stLWZhY2Vib29rICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmhvdmVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZmFjZWJvb2sgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogI0Q0MjEyMTsgfVxuICAgIC5ibG9jay0tZmFjZWJvb2sgLmJ1dHRvbjphY3RpdmUsIC5ibG9jay0tZmFjZWJvb2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZmFjZWJvb2sgYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1mYWNlYm9vayAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLmJsb2NrLS1mYWNlYm9vayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1mYWNlYm9vayBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBGNDM1NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjQzNTQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJsb2NrLS1mYWNlYm9vayAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLWZhY2Vib29rICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZmFjZWJvb2sgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLWZhY2Vib29rIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZmFjZWJvb2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1mYWNlYm9vayBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJsb2NrLS1mYWNlYm9vayAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWZhY2Vib29rICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZmFjZWJvb2sgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWZhY2Vib29rIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tZmFjZWJvb2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1mYWNlYm9vayBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLWZhY2Vib29rIC5idXR0b246Zm9jdXMsIC5ibG9jay0tZmFjZWJvb2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1mYWNlYm9vayBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU1OUNCNDtcbiAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmJsb2NrLS1mYWNlYm9vayAuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZmFjZWJvb2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWZhY2Vib29rIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0tZmFjZWJvb2sgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gIC5ibG9jay0tZmFjZWJvb2sgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAuYmxvY2stLWZhY2Vib29rIC5zbGljay1wcmV2LFxuICAuYmxvY2stLWZhY2Vib29rIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay0tZmFjZWJvb2sgLnNsaWNrLXByZXY6aG92ZXIsIC5ibG9jay0tZmFjZWJvb2sgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgLmJsb2NrLS1mYWNlYm9vayAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuYmxvY2stLWZhY2Vib29rIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbiAgICAuYmxvY2stLWZhY2Vib29rIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuYmxvY2stLWZhY2Vib29rIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWZhY2Vib29rIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNkU2RTZFOyB9XG4gIC5ibG9jay0tZmFjZWJvb2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0tZmFjZWJvb2sgLnB1bGx0ZXh0LFxuICAuYmxvY2stLWZhY2Vib29rIC5wdWxscXVvdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ibG9jay0tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWQ7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmJsb2NrLS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYjY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5ibG9jay0tbGlua2VkaW4gLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0tbGlua2VkaW4gYTpsaW5rLCAuYmxvY2stLWxpbmtlZGluIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS1saW5rZWRpbiBhOmhvdmVyLCAuYmxvY2stLWxpbmtlZGluIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGQkYwMDsgfVxuICAuYmxvY2stLWxpbmtlZGluIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5ibG9jay0tbGlua2VkaW4gLmJ1dHRvbiwgLmJsb2NrLS1saW5rZWRpbiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbiwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWxpbmtlZGluIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLS1saW5rZWRpbiAuYnV0dG9uOmxpbmssIC5ibG9jay0tbGlua2VkaW4gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246bGluaywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWxpbmtlZGluIGJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2stLWxpbmtlZGluIC5idXR0b24uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1saW5rZWRpbiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tbGlua2VkaW4gYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0tbGlua2VkaW4gLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWxpbmtlZGluICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1saW5rZWRpbiBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0tbGlua2VkaW4gLmJ1dHRvbi5idXR0b24tLWFycm93LCAuYmxvY2stLWxpbmtlZGluICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tYXJyb3csICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1saW5rZWRpbiBidXR0b24uYnV0dG9uLS1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpOyB9XG4gICAgLmJsb2NrLS1saW5rZWRpbiAuYnV0dG9uW2Rpc2FibGVkXSwgLmJsb2NrLS1saW5rZWRpbiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1saW5rZWRpbiBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2NrLS1saW5rZWRpbiAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWxpbmtlZGluICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tbGlua2VkaW4gYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay0tbGlua2VkaW4gLmJ1dHRvbjpob3ZlciwgLmJsb2NrLS1saW5rZWRpbiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpob3ZlciwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWxpbmtlZGluIGJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNENDIxMjE7IH1cbiAgICAuYmxvY2stLWxpbmtlZGluIC5idXR0b246YWN0aXZlLCAuYmxvY2stLWxpbmtlZGluICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWxpbmtlZGluIGJ1dHRvbjphY3RpdmUsIC5ibG9jay0tbGlua2VkaW4gLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5ibG9jay0tbGlua2VkaW4gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tbGlua2VkaW4gYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwRjQzNTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ibG9jay0tbGlua2VkaW4gLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1saW5rZWRpbiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWxpbmtlZGluIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1saW5rZWRpbiAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWxpbmtlZGluICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tbGlua2VkaW4gYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ibG9jay0tbGlua2VkaW4gLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1saW5rZWRpbiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWxpbmtlZGluIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1saW5rZWRpbiAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWxpbmtlZGluICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tbGlua2VkaW4gYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1saW5rZWRpbiAuYnV0dG9uOmZvY3VzLCAuYmxvY2stLWxpbmtlZGluICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tbGlua2VkaW4gYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM1NTlDQjQ7XG4gICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5ibG9jay0tbGlua2VkaW4gLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuYmxvY2stLWxpbmtlZGluICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1saW5rZWRpbiBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWxpbmtlZGluIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIHtcbiAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAuYmxvY2stLWxpbmtlZGluIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLmJsb2NrLS1saW5rZWRpbiAuc2xpY2stcHJldixcbiAgLmJsb2NrLS1saW5rZWRpbiAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLWxpbmtlZGluIC5zbGljay1wcmV2OmhvdmVyLCAuYmxvY2stLWxpbmtlZGluIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5ibG9jay0tbGlua2VkaW4gLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLmJsb2NrLS1saW5rZWRpbiAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLmJsb2NrLS1saW5rZWRpbiAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLmJsb2NrLS1saW5rZWRpbiAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS1saW5rZWRpbiAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzZFNkU2RTsgfVxuICAuYmxvY2stLWxpbmtlZGluIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWxpbmtlZGluIC5wdWxsdGV4dCxcbiAgLmJsb2NrLS1saW5rZWRpbiAucHVsbHF1b3RlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmxvY2stLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTdmYTQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5ibG9jay0taW5zdGFncmFtIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWluc3RhZ3JhbSBhOmxpbmssIC5ibG9jay0taW5zdGFncmFtIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS1pbnN0YWdyYW0gYTpob3ZlciwgLmJsb2NrLS1pbnN0YWdyYW0gYTphY3RpdmUge1xuICAgIGNvbG9yOiAjRkZCRjAwOyB9XG4gIC5ibG9jay0taW5zdGFncmFtIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5ibG9jay0taW5zdGFncmFtIC5idXR0b24sIC5ibG9jay0taW5zdGFncmFtICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0taW5zdGFncmFtIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLS1pbnN0YWdyYW0gLmJ1dHRvbjpsaW5rLCAuYmxvY2stLWluc3RhZ3JhbSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpsaW5rLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0taW5zdGFncmFtIGJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2stLWluc3RhZ3JhbSAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0taW5zdGFncmFtICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1pbnN0YWdyYW0gYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0taW5zdGFncmFtIC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1pbnN0YWdyYW0gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWluc3RhZ3JhbSBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0taW5zdGFncmFtIC5idXR0b24uYnV0dG9uLS1hcnJvdywgLmJsb2NrLS1pbnN0YWdyYW0gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1hcnJvdywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWluc3RhZ3JhbSBidXR0b24uYnV0dG9uLS1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpOyB9XG4gICAgLmJsb2NrLS1pbnN0YWdyYW0gLmJ1dHRvbltkaXNhYmxlZF0sIC5ibG9jay0taW5zdGFncmFtICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWluc3RhZ3JhbSBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2NrLS1pbnN0YWdyYW0gLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1pbnN0YWdyYW0gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1pbnN0YWdyYW0gYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay0taW5zdGFncmFtIC5idXR0b246aG92ZXIsIC5ibG9jay0taW5zdGFncmFtICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmhvdmVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0taW5zdGFncmFtIGJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNENDIxMjE7IH1cbiAgICAuYmxvY2stLWluc3RhZ3JhbSAuYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1pbnN0YWdyYW0gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0taW5zdGFncmFtIGJ1dHRvbjphY3RpdmUsIC5ibG9jay0taW5zdGFncmFtIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuYmxvY2stLWluc3RhZ3JhbSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1pbnN0YWdyYW0gYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwRjQzNTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ibG9jay0taW5zdGFncmFtIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0taW5zdGFncmFtICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0taW5zdGFncmFtIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1pbnN0YWdyYW0gLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1pbnN0YWdyYW0gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1pbnN0YWdyYW0gYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ibG9jay0taW5zdGFncmFtIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0taW5zdGFncmFtICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0taW5zdGFncmFtIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1pbnN0YWdyYW0gLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1pbnN0YWdyYW0gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1pbnN0YWdyYW0gYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1pbnN0YWdyYW0gLmJ1dHRvbjpmb2N1cywgLmJsb2NrLS1pbnN0YWdyYW0gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1pbnN0YWdyYW0gYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM1NTlDQjQ7XG4gICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5ibG9jay0taW5zdGFncmFtIC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1pbnN0YWdyYW0gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWluc3RhZ3JhbSBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWluc3RhZ3JhbSAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLmJsb2NrLS1pbnN0YWdyYW0gLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAuYmxvY2stLWluc3RhZ3JhbSAuc2xpY2stcHJldixcbiAgLmJsb2NrLS1pbnN0YWdyYW0gLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1pbnN0YWdyYW0gLnNsaWNrLXByZXY6aG92ZXIsIC5ibG9jay0taW5zdGFncmFtIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5ibG9jay0taW5zdGFncmFtIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5ibG9jay0taW5zdGFncmFtIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbiAgICAuYmxvY2stLWluc3RhZ3JhbSAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLmJsb2NrLS1pbnN0YWdyYW0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0taW5zdGFncmFtIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNkU2RTZFOyB9XG4gIC5ibG9jay0taW5zdGFncmFtIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWluc3RhZ3JhbSAucHVsbHRleHQsXG4gIC5ibG9jay0taW5zdGFncmFtIC5wdWxscXVvdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ibG9jay0teW91dHViZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5ibG9jay0teW91dHViZSAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS15b3V0dWJlIGE6bGluaywgLmJsb2NrLS15b3V0dWJlIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS15b3V0dWJlIGE6aG92ZXIsIC5ibG9jay0teW91dHViZSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkJGMDA7IH1cbiAgLmJsb2NrLS15b3V0dWJlIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5ibG9jay0teW91dHViZSAuYnV0dG9uLCAuYmxvY2stLXlvdXR1YmUgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS15b3V0dWJlIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLS15b3V0dWJlIC5idXR0b246bGluaywgLmJsb2NrLS15b3V0dWJlICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmxpbmssICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS15b3V0dWJlIGJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2stLXlvdXR1YmUgLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuYmxvY2stLXlvdXR1YmUgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLXlvdXR1YmUgYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0teW91dHViZSAuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0teW91dHViZSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0teW91dHViZSBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0teW91dHViZSAuYnV0dG9uLmJ1dHRvbi0tYXJyb3csIC5ibG9jay0teW91dHViZSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0teW91dHViZSBidXR0b24uYnV0dG9uLS1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpOyB9XG4gICAgLmJsb2NrLS15b3V0dWJlIC5idXR0b25bZGlzYWJsZWRdLCAuYmxvY2stLXlvdXR1YmUgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0teW91dHViZSBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2NrLS15b3V0dWJlIC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0teW91dHViZSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLXlvdXR1YmUgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay0teW91dHViZSAuYnV0dG9uOmhvdmVyLCAuYmxvY2stLXlvdXR1YmUgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS15b3V0dWJlIGJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNENDIxMjE7IH1cbiAgICAuYmxvY2stLXlvdXR1YmUgLmJ1dHRvbjphY3RpdmUsIC5ibG9jay0teW91dHViZSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS15b3V0dWJlIGJ1dHRvbjphY3RpdmUsIC5ibG9jay0teW91dHViZSAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLmJsb2NrLS15b3V0dWJlICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLXlvdXR1YmUgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwRjQzNTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ibG9jay0teW91dHViZSAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLXlvdXR1YmUgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS15b3V0dWJlIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS15b3V0dWJlIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0teW91dHViZSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLXlvdXR1YmUgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ibG9jay0teW91dHViZSAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLXlvdXR1YmUgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS15b3V0dWJlIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS15b3V0dWJlIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0teW91dHViZSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLXlvdXR1YmUgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS15b3V0dWJlIC5idXR0b246Zm9jdXMsIC5ibG9jay0teW91dHViZSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLXlvdXR1YmUgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM1NTlDQjQ7XG4gICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5ibG9jay0teW91dHViZSAuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0teW91dHViZSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0teW91dHViZSBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLXlvdXR1YmUgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gIC5ibG9jay0teW91dHViZSAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gIC5ibG9jay0teW91dHViZSAuc2xpY2stcHJldixcbiAgLmJsb2NrLS15b3V0dWJlIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay0teW91dHViZSAuc2xpY2stcHJldjpob3ZlciwgLmJsb2NrLS15b3V0dWJlIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5ibG9jay0teW91dHViZSAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuYmxvY2stLXlvdXR1YmUgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAgIC5ibG9jay0teW91dHViZSAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLmJsb2NrLS15b3V0dWJlIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLXlvdXR1YmUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICM2RTZFNkU7IH1cbiAgLmJsb2NrLS15b3V0dWJlIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLXlvdXR1YmUgLnB1bGx0ZXh0LFxuICAuYmxvY2stLXlvdXR1YmUgLnB1bGxxdW90ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJsb2NrLS1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuYmxvY2stLXBpbnRlcmVzdCAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS1waW50ZXJlc3QgYTpsaW5rLCAuYmxvY2stLXBpbnRlcmVzdCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0tcGludGVyZXN0IGE6aG92ZXIsIC5ibG9jay0tcGludGVyZXN0IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGQkYwMDsgfVxuICAuYmxvY2stLXBpbnRlcmVzdCAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAuYmxvY2stLXBpbnRlcmVzdCAuYnV0dG9uLCAuYmxvY2stLXBpbnRlcmVzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbiwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLXBpbnRlcmVzdCBidXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0tcGludGVyZXN0IC5idXR0b246bGluaywgLmJsb2NrLS1waW50ZXJlc3QgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246bGluaywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLXBpbnRlcmVzdCBidXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLS1waW50ZXJlc3QgLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuYmxvY2stLXBpbnRlcmVzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tcGludGVyZXN0IGJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2stLXBpbnRlcmVzdCAuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tcGludGVyZXN0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1waW50ZXJlc3QgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2stLXBpbnRlcmVzdCAuYnV0dG9uLmJ1dHRvbi0tYXJyb3csIC5ibG9jay0tcGludGVyZXN0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tYXJyb3csICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1waW50ZXJlc3QgYnV0dG9uLmJ1dHRvbi0tYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTsgfVxuICAgIC5ibG9jay0tcGludGVyZXN0IC5idXR0b25bZGlzYWJsZWRdLCAuYmxvY2stLXBpbnRlcmVzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1waW50ZXJlc3QgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9jay0tcGludGVyZXN0IC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tcGludGVyZXN0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tcGludGVyZXN0IGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stLXBpbnRlcmVzdCAuYnV0dG9uOmhvdmVyLCAuYmxvY2stLXBpbnRlcmVzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpob3ZlciwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLXBpbnRlcmVzdCBidXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjRDQyMTIxOyB9XG4gICAgLmJsb2NrLS1waW50ZXJlc3QgLmJ1dHRvbjphY3RpdmUsIC5ibG9jay0tcGludGVyZXN0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLXBpbnRlcmVzdCBidXR0b246YWN0aXZlLCAuYmxvY2stLXBpbnRlcmVzdCAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLmJsb2NrLS1waW50ZXJlc3QgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tcGludGVyZXN0IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNDM1NDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYmxvY2stLXBpbnRlcmVzdCAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLXBpbnRlcmVzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLXBpbnRlcmVzdCBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tcGludGVyZXN0IC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tcGludGVyZXN0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tcGludGVyZXN0IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYmxvY2stLXBpbnRlcmVzdCAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLXBpbnRlcmVzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLXBpbnRlcmVzdCBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tcGludGVyZXN0IC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tcGludGVyZXN0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tcGludGVyZXN0IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay0tcGludGVyZXN0IC5idXR0b246Zm9jdXMsIC5ibG9jay0tcGludGVyZXN0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tcGludGVyZXN0IGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTU5Q0I0O1xuICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuYmxvY2stLXBpbnRlcmVzdCAuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tcGludGVyZXN0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1waW50ZXJlc3QgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS1waW50ZXJlc3QgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gIC5ibG9jay0tcGludGVyZXN0IC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLmJsb2NrLS1waW50ZXJlc3QgLnNsaWNrLXByZXYsXG4gIC5ibG9jay0tcGludGVyZXN0IC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay0tcGludGVyZXN0IC5zbGljay1wcmV2OmhvdmVyLCAuYmxvY2stLXBpbnRlcmVzdCAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuYmxvY2stLXBpbnRlcmVzdCAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuYmxvY2stLXBpbnRlcmVzdCAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLmJsb2NrLS1waW50ZXJlc3QgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5ibG9jay0tcGludGVyZXN0IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLXBpbnRlcmVzdCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzZFNkU2RTsgfVxuICAuYmxvY2stLXBpbnRlcmVzdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS1waW50ZXJlc3QgLnB1bGx0ZXh0LFxuICAuYmxvY2stLXBpbnRlcmVzdCAucHVsbHF1b3RlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmxvY2stLWZsaWNrciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYzZGM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5ibG9jay0tZmxpY2tyIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWZsaWNrciBhOmxpbmssIC5ibG9jay0tZmxpY2tyIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLS1mbGlja3IgYTpob3ZlciwgLmJsb2NrLS1mbGlja3IgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjRkZCRjAwOyB9XG4gIC5ibG9jay0tZmxpY2tyIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5ibG9jay0tZmxpY2tyIC5idXR0b24sIC5ibG9jay0tZmxpY2tyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZmxpY2tyIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLS1mbGlja3IgLmJ1dHRvbjpsaW5rLCAuYmxvY2stLWZsaWNrciAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpsaW5rLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZmxpY2tyIGJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2stLWZsaWNrciAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZmxpY2tyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1mbGlja3IgYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0tZmxpY2tyIC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1mbGlja3IgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWZsaWNrciBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay0tZmxpY2tyIC5idXR0b24uYnV0dG9uLS1hcnJvdywgLmJsb2NrLS1mbGlja3IgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1hcnJvdywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWZsaWNrciBidXR0b24uYnV0dG9uLS1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpOyB9XG4gICAgLmJsb2NrLS1mbGlja3IgLmJ1dHRvbltkaXNhYmxlZF0sIC5ibG9jay0tZmxpY2tyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWZsaWNrciBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2NrLS1mbGlja3IgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1mbGlja3IgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1mbGlja3IgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay0tZmxpY2tyIC5idXR0b246aG92ZXIsIC5ibG9jay0tZmxpY2tyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmhvdmVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZmxpY2tyIGJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNENDIxMjE7IH1cbiAgICAuYmxvY2stLWZsaWNrciAuYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1mbGlja3IgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZmxpY2tyIGJ1dHRvbjphY3RpdmUsIC5ibG9jay0tZmxpY2tyIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuYmxvY2stLWZsaWNrciAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1mbGlja3IgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwRjQzNTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ibG9jay0tZmxpY2tyIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZmxpY2tyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZmxpY2tyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1mbGlja3IgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1mbGlja3IgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1mbGlja3IgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ibG9jay0tZmxpY2tyIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tZmxpY2tyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ibG9jay0tZmxpY2tyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1mbGlja3IgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1mbGlja3IgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1mbGlja3IgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1mbGlja3IgLmJ1dHRvbjpmb2N1cywgLmJsb2NrLS1mbGlja3IgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJsb2NrLS1mbGlja3IgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM1NTlDQjQ7XG4gICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5ibG9jay0tZmxpY2tyIC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1mbGlja3IgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYmxvY2stLWZsaWNrciBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWZsaWNrciAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLmJsb2NrLS1mbGlja3IgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAuYmxvY2stLWZsaWNrciAuc2xpY2stcHJldixcbiAgLmJsb2NrLS1mbGlja3IgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1mbGlja3IgLnNsaWNrLXByZXY6aG92ZXIsIC5ibG9jay0tZmxpY2tyIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5ibG9jay0tZmxpY2tyIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5ibG9jay0tZmxpY2tyIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbiAgICAuYmxvY2stLWZsaWNrciAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLmJsb2NrLS1mbGlja3IgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0tZmxpY2tyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNkU2RTZFOyB9XG4gIC5ibG9jay0tZmxpY2tyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stLWZsaWNrciAucHVsbHRleHQsXG4gIC5ibG9jay0tZmxpY2tyIC5wdWxscXVvdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ibG9jay0tc25hcGNoYXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQzAwO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5lZGl0b3JpYWwge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5lZGl0b3JpYWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZWRpdG9yaWFsOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmVkaXRvcmlhbCBhc2lkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuZWRpdG9yaWFsLS1hc2lkZS1yaWdodCBhc2lkZSB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMi41cmVtO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZWRpdG9yaWFsLS1hc2lkZS1sZWZ0IGFzaWRlIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIDIuNXJlbSAycmVtIDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmVkaXRvcmlhbC0tYXNpZGUtcmlnaHQgYXNpZGUgZmlndXJlLFxuICAuZWRpdG9yaWFsLS1hc2lkZS1yaWdodCBhc2lkZSBmaWd1cmUucGFyYWdyYXBoLFxuICAuZWRpdG9yaWFsLS1hc2lkZS1sZWZ0IGFzaWRlIGZpZ3VyZSxcbiAgLmVkaXRvcmlhbC0tYXNpZGUtbGVmdCBhc2lkZSBmaWd1cmUucGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLmVkaXRvcmlhbF9fY29udGVudCB1bCBsaSxcbi5lZGl0b3JpYWxfX2NvbnRlbnQgb2wgbGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgLmVkaXRvcmlhbF9fY29udGVudCB1bCBsaSxcbiAgICAuZWRpdG9yaWFsX19jb250ZW50IG9sIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAuZWRpdG9yaWFsX19jb250ZW50IHVsIGxpLmxvb3NlLFxuICAuZWRpdG9yaWFsX19jb250ZW50IG9sIGxpLmxvb3NlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5lZGl0b3JpYWxfX2NvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLmVkaXRvcmlhbF9fY29udGVudCB1bC5jbGVhbiwgLmVkaXRvcmlhbF9fY29udGVudCB1bC5waXBlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZWRpdG9yaWFsX19jb250ZW50IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG4gIC5lZGl0b3JpYWxfX2NvbnRlbnQgb2wuY2xlYW4sIC5lZGl0b3JpYWxfX2NvbnRlbnQgb2wucGlwZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmVkaXRvcmlhbF9fY29udGVudCBvbCBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjsgfVxuICAgIC5lZGl0b3JpYWxfX2NvbnRlbnQgb2wgb2wgb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTsgfVxuICAgICAgLmVkaXRvcmlhbF9fY29udGVudCBvbCBvbCBvbCBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47IH1cbiAgICAgICAgLmVkaXRvcmlhbF9fY29udGVudCBvbCBvbCBvbCBvbCBvbCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTsgfVxuICAgICAgICAgIC5lZGl0b3JpYWxfX2NvbnRlbnQgb2wgb2wgb2wgb2wgb2wgb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1ncmVlazsgfVxuXG4uZWRpdG9yaWFsX19jb250ZW50IHAgKyBoMiB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG5cbi5lZGl0b3JpYWxfX2NvbnRlbnQgcCArIGgzLFxuLmVkaXRvcmlhbF9fY29udGVudCBwICsgaDQsXG4uZWRpdG9yaWFsX19jb250ZW50IHAgKyBoNSxcbi5lZGl0b3JpYWxfX2NvbnRlbnQgcCArIGg2IHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAtMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ3JpZCA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDE2cmVtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDE2cmVtO1xuICAgIG1hcmdpbjogMS4yNXJlbTsgfVxuICAuZ3JpZCA+IC5wYXJhZ3JhcGg6Zmlyc3QtY2hpbGQsIC5ncmlkID4gLnBhcmFncmFwaDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDEuMjVyZW07IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGdyaWQtZ2FwOiAyLjVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE2cmVtLCAxZnIpKTsgfVxuICAgICAgLmdyaWQgPiAqIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZ3JpZCA+IC5wYXJhZ3JhcGg6Zmlyc3QtY2hpbGQsIC5ncmlkID4gLnBhcmFncmFwaDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmdyaWQgLnNwYW4tdHdvIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9XG4gIC5ncmlkIC5zcGFuLXRocmVlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG4gIC5ncmlkIC5zcGFuLWZvdXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgLmdyaWQuZ3JpZC0tc21hbGwgPiAqIHtcbiAgICBtaW4td2lkdGg6IDEwcmVtOyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5ncmlkLmdyaWQtLXNtYWxsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTByZW0sIDFmcikpOyB9XG4gICAgICAuZ3JpZC5ncmlkLS1zbWFsbCA+ICoge1xuICAgICAgICBtaW4td2lkdGg6IDA7IH0gfVxuICAuZ3JpZC5ncmlkLS1tZWRpdW0gPiAqIHtcbiAgICBtaW4td2lkdGg6IDE0cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgIC5ncmlkLmdyaWQtLW1lZGl1bSA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IDIxJTsgfSB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5ncmlkLmdyaWQtLW1lZGl1bSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0cmVtLCAxZnIpKTsgfVxuICAgICAgLmdyaWQuZ3JpZC0tbWVkaXVtID4gKiB7XG4gICAgICAgIG1pbi13aWR0aDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgICAgIC5ncmlkLmdyaWQtLW1lZGl1bSA+ICoge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH0gfVxuICAuZ3JpZC5ncmlkLS1sYXJnZSA+ICoge1xuICAgIG1pbi13aWR0aDogMjJyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAuZ3JpZC5ncmlkLS1sYXJnZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIycmVtLCAxZnIpKTsgfVxuICAgICAgLmdyaWQuZ3JpZC0tbGFyZ2UgPiAqIHtcbiAgICAgICAgbWluLXdpZHRoOiAwOyB9IH1cbiAgLmdyaWQuZ3JpZC0teGxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZ3JpZC5ncmlkLS14bGFyZ2UgPiAqIHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ud2l0aC1zaWRlYmFyX19tYWluIC5ncmlkLmdyaWQtLXdpZGVyLWluLXNpZGViYXItbWFpbiA+ICoge1xuICBmbGV4LWJhc2lzOiAxOHJlbTsgfVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLndpdGgtc2lkZWJhcl9fbWFpbiAuZ3JpZC5ncmlkLS13aWRlci1pbi1zaWRlYmFyLW1haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMThyZW0sIDFmcikpOyB9IH1cblxuLmNvbGxlY3Rpb24uY29sbGVjdGlvbi0tdGVhc2VyLWNhcmQgLmdyaWQuZ3JpZC0teGxhcmdlIC50ZWFzZXIgLmNvbnRlbnQtbWV0YSAudGF4b25vbXksXG4uY29sbGVjdGlvbi5jb2xsZWN0aW9uLS10ZWFzZXItY2FyZCAuZ3JpZC5ncmlkLS14bGFyZ2UgLnRlYXNlciAuZXZlbnQtbWV0YSAudGF4b25vbXksXG4uZ3JpZC5ncmlkLS14bGFyZ2UgLnRlYXNlci50ZWFzZXItLWNhcmQgLmNvbnRlbnQtbWV0YSAudGF4b25vbXksXG4uZ3JpZC5ncmlkLS14bGFyZ2UgLnRlYXNlci50ZWFzZXItLWNhcmQgLmV2ZW50LW1ldGEgLnRheG9ub215IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuY29sbGVjdGlvbi5jb2xsZWN0aW9uLS10ZWFzZXItY2FyZCAuZ3JpZC5ncmlkLS14bGFyZ2UgLnRlYXNlciAuY29udGVudC1tZXRhIC50YXhvbm9teTo6YmVmb3JlLFxuICAuY29sbGVjdGlvbi5jb2xsZWN0aW9uLS10ZWFzZXItY2FyZCAuZ3JpZC5ncmlkLS14bGFyZ2UgLnRlYXNlciAuZXZlbnQtbWV0YSAudGF4b25vbXk6OmJlZm9yZSxcbiAgLmdyaWQuZ3JpZC0teGxhcmdlIC50ZWFzZXIudGVhc2VyLS1jYXJkIC5jb250ZW50LW1ldGEgLnRheG9ub215OjpiZWZvcmUsXG4gIC5ncmlkLmdyaWQtLXhsYXJnZSAudGVhc2VyLnRlYXNlci0tY2FyZCAuZXZlbnQtbWV0YSAudGF4b25vbXk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGVjdGlvbi5jb2xsZWN0aW9uLS10ZWFzZXItY2FyZCAuZ3JpZC5ncmlkLS14bGFyZ2UgLnRlYXNlciAuY29udGVudC1tZXRhOjphZnRlcixcbi5jb2xsZWN0aW9uLmNvbGxlY3Rpb24tLXRlYXNlci1jYXJkIC5ncmlkLmdyaWQtLXhsYXJnZSAudGVhc2VyIC5ldmVudC1tZXRhOjphZnRlcixcbi5ncmlkLmdyaWQtLXhsYXJnZSAudGVhc2VyLnRlYXNlci0tY2FyZCAuY29udGVudC1tZXRhOjphZnRlcixcbi5ncmlkLmdyaWQtLXhsYXJnZSAudGVhc2VyLnRlYXNlci0tY2FyZCAuZXZlbnQtbWV0YTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi53aXRoLXNpZGViYXIud2l0aC1zaWRlYmFyLS1tYWpvci1yaWdodCAud2l0aC1zaWRlYmFyX19tYWluIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1tYWpvci1sZWZ0IC5ncmlkLmdyaWQtLXhsYXJnZSAudGVhc2VyIC5jb250ZW50LW1ldGEsXG4ud2l0aC1zaWRlYmFyLndpdGgtc2lkZWJhci0tbWFqb3ItcmlnaHQgLndpdGgtc2lkZWJhcl9fbWFpbiAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tbWFqb3ItbGVmdCAuZ3JpZC5ncmlkLS14bGFyZ2UgLnRlYXNlciAuZXZlbnQtbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAud2l0aC1zaWRlYmFyLndpdGgtc2lkZWJhci0tbWFqb3ItcmlnaHQgLndpdGgtc2lkZWJhcl9fbWFpbiAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tbWFqb3ItbGVmdCAuZ3JpZC5ncmlkLS14bGFyZ2UgLnRlYXNlciAuY29udGVudC1tZXRhLFxuICAgIC53aXRoLXNpZGViYXIud2l0aC1zaWRlYmFyLS1tYWpvci1yaWdodCAud2l0aC1zaWRlYmFyX19tYWluIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1tYWpvci1sZWZ0IC5ncmlkLmdyaWQtLXhsYXJnZSAudGVhc2VyIC5ldmVudC1tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAud2l0aC1zaWRlYmFyLndpdGgtc2lkZWJhci0tbWFqb3ItcmlnaHQgLndpdGgtc2lkZWJhcl9fbWFpbiAuY29sbGVjdGlvbi1ncmlkLmNvbGxlY3Rpb24tZ3JpZC0tbWFqb3ItbGVmdCAuZ3JpZC5ncmlkLS14bGFyZ2UgLnRlYXNlciAuY29udGVudC1tZXRhIC50YXhvbm9teSxcbiAgLndpdGgtc2lkZWJhci53aXRoLXNpZGViYXItLW1ham9yLXJpZ2h0IC53aXRoLXNpZGViYXJfX21haW4gLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLW1ham9yLWxlZnQgLmdyaWQuZ3JpZC0teGxhcmdlIC50ZWFzZXIgLmV2ZW50LW1ldGEgLnRheG9ub215IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC53aXRoLXNpZGViYXIud2l0aC1zaWRlYmFyLS1tYWpvci1yaWdodCAud2l0aC1zaWRlYmFyX19tYWluIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1tYWpvci1sZWZ0IC5ncmlkLmdyaWQtLXhsYXJnZSAudGVhc2VyIC5jb250ZW50LW1ldGEgLnRheG9ub215OjpiZWZvcmUsXG4gICAgLndpdGgtc2lkZWJhci53aXRoLXNpZGViYXItLW1ham9yLXJpZ2h0IC53aXRoLXNpZGViYXJfX21haW4gLmNvbGxlY3Rpb24tZ3JpZC5jb2xsZWN0aW9uLWdyaWQtLW1ham9yLWxlZnQgLmdyaWQuZ3JpZC0teGxhcmdlIC50ZWFzZXIgLmV2ZW50LW1ldGEgLnRheG9ub215OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2l0aC1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICAud2l0aC1zaWRlYmFyID4gLndpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLndpdGgtc2lkZWJhci53aXRoLXNpZGViYXItLW1ham9yLXJpZ2h0ID4gLndpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAud2l0aC1zaWRlYmFyLndpdGgtc2lkZWJhci0tbWFqb3ItbGVmdCA+IC53aXRoLXNpZGViYXJfX3NpZGViYXIsIC53aXRoLXNpZGViYXIud2l0aC1zaWRlYmFyLS1tYWpvci1sZWZ0LXNtYWxsLXNpZGViYXIgPiAud2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgICBvcmRlcjogMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgIC53aXRoLXNpZGViYXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAud2l0aC1zaWRlYmFyID4gLndpdGgtc2lkZWJhcl9fbWFpbiB7XG4gICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE5cmVtKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNC41cmVtOyB9XG4gICAgICAud2l0aC1zaWRlYmFyID4gLndpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgICAgIGZsZXg6IDAgMCAxNC41cmVtOyB9XG4gICAgICAud2l0aC1zaWRlYmFyLndpdGgtc2lkZWJhci0tbWFqb3ItcmlnaHQgPiAud2l0aC1zaWRlYmFyX19tYWluIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07IH1cbiAgICAgIC53aXRoLXNpZGViYXIud2l0aC1zaWRlYmFyLS1tYWpvci1sZWZ0ID4gLndpdGgtc2lkZWJhcl9fbWFpbiwgLndpdGgtc2lkZWJhci53aXRoLXNpZGViYXItLW1ham9yLWxlZnQtc21hbGwtc2lkZWJhciA+IC53aXRoLXNpZGViYXJfX21haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI3cmVtKTsgfVxuICAgICAgLndpdGgtc2lkZWJhci53aXRoLXNpZGViYXItLW1ham9yLWxlZnQgPiAud2l0aC1zaWRlYmFyX19zaWRlYmFyLCAud2l0aC1zaWRlYmFyLndpdGgtc2lkZWJhci0tbWFqb3ItbGVmdC1zbWFsbC1zaWRlYmFyID4gLndpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgICAgIGZsZXg6IDAgMCAyMi41cmVtOyB9XG4gICAgICAud2l0aC1zaWRlYmFyLndpdGgtc2lkZWJhci0tbWFqb3ItbGVmdC1zbWFsbC1zaWRlYmFyID4gLndpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgICAgIGZsZXg6IDAgMCAxMi41cmVtOyB9IH1cblxuLnNsYWIge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAuc2xhYiB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgLnNsYWIge1xuICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIC5zbGFiIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODFyZW0pIHtcbiAgICAuc2xhYiB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfSB9XG5cbi5zbGFiX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAuc2xhYl9fd3JhcHBlciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2xhYl9fd3JhcHBlciA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zbGFiX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAuc2xhYl9faGVhZGVyIC5zZWN0aW9uLWludHJvIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0Q0MjEyMTsgfVxuXG4uc2xhYi0tZGF2aWRzb24tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0MjEyMTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWRhdmlkc29uLXJlZCAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWRhdmlkc29uLXJlZCBhOmxpbmssIC5zbGFiLS1kYXZpZHNvbi1yZWQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tZGF2aWRzb24tcmVkIGE6aG92ZXIsIC5zbGFiLS1kYXZpZHNvbi1yZWQgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjRkZCRjAwOyB9XG4gIC5zbGFiLS1kYXZpZHNvbi1yZWQgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLnNsYWItLWRhdmlkc29uLXJlZCAuYnV0dG9uLCAuc2xhYi0tZGF2aWRzb24tcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1kYXZpZHNvbi1yZWQgYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2xhYi0tZGF2aWRzb24tcmVkIC5idXR0b246bGluaywgLnNsYWItLWRhdmlkc29uLXJlZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpsaW5rLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1kYXZpZHNvbi1yZWQgYnV0dG9uOmxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS1kYXZpZHNvbi1yZWQgLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuc2xhYi0tZGF2aWRzb24tcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWRhdmlkc29uLXJlZCBidXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNsYWItLWRhdmlkc29uLXJlZCAuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1kYXZpZHNvbi1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZGF2aWRzb24tcmVkIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNsYWItLWRhdmlkc29uLXJlZCAuYnV0dG9uLmJ1dHRvbi0tYXJyb3csIC5zbGFiLS1kYXZpZHNvbi1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1hcnJvdywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZGF2aWRzb24tcmVkIGJ1dHRvbi5idXR0b24tLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42Nik7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42Nik7IH1cbiAgICAuc2xhYi0tZGF2aWRzb24tcmVkIC5idXR0b25bZGlzYWJsZWRdLCAuc2xhYi0tZGF2aWRzb24tcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZGF2aWRzb24tcmVkIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2xhYi0tZGF2aWRzb24tcmVkIC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1kYXZpZHNvbi1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWRhdmlkc29uLXJlZCBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnNsYWItLWRhdmlkc29uLXJlZCAuYnV0dG9uOmhvdmVyLCAuc2xhYi0tZGF2aWRzb24tcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmhvdmVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1kYXZpZHNvbi1yZWQgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogI0Q0MjEyMTsgfVxuICAgIC5zbGFiLS1kYXZpZHNvbi1yZWQgLmJ1dHRvbjphY3RpdmUsIC5zbGFiLS1kYXZpZHNvbi1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1kYXZpZHNvbi1yZWQgYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWRhdmlkc29uLXJlZCAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnNsYWItLWRhdmlkc29uLXJlZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWRhdmlkc29uLXJlZCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBGNDM1NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjQzNTQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnNsYWItLWRhdmlkc29uLXJlZCAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tZGF2aWRzb24tcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1kYXZpZHNvbi1yZWQgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tZGF2aWRzb24tcmVkIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1kYXZpZHNvbi1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWRhdmlkc29uLXJlZCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnNsYWItLWRhdmlkc29uLXJlZCAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZGF2aWRzb24tcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1kYXZpZHNvbi1yZWQgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZGF2aWRzb24tcmVkIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1kYXZpZHNvbi1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWRhdmlkc29uLXJlZCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xhYi0tZGF2aWRzb24tcmVkIC5idXR0b246Zm9jdXMsIC5zbGFiLS1kYXZpZHNvbi1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWRhdmlkc29uLXJlZCBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU1OUNCNDtcbiAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnNsYWItLWRhdmlkc29uLXJlZCAuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1kYXZpZHNvbi1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZGF2aWRzb24tcmVkIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1kYXZpZHNvbi1yZWQgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gIC5zbGFiLS1kYXZpZHNvbi1yZWQgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAuc2xhYi0tZGF2aWRzb24tcmVkIC5zbGljay1wcmV2LFxuICAuc2xhYi0tZGF2aWRzb24tcmVkIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGFiLS1kYXZpZHNvbi1yZWQgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGFiLS1kYXZpZHNvbi1yZWQgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgLnNsYWItLWRhdmlkc29uLXJlZCAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuc2xhYi0tZGF2aWRzb24tcmVkIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbiAgICAuc2xhYi0tZGF2aWRzb24tcmVkIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuc2xhYi0tZGF2aWRzb24tcmVkIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tZGF2aWRzb24tcmVkIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNkU2RTZFOyB9XG4gIC5zbGFiLS1kYXZpZHNvbi1yZWQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1kYXZpZHNvbi1yZWQgLnB1bGx0ZXh0LFxuICAuc2xhYi0tZGF2aWRzb24tcmVkIC5wdWxscXVvdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zbGFiLS1kYXJrLXRlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0MzU0O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tZGFyay10ZWFsIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tZGFyay10ZWFsIGE6bGluaywgLnNsYWItLWRhcmstdGVhbCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1kYXJrLXRlYWwgYTpob3ZlciwgLnNsYWItLWRhcmstdGVhbCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkJGMDA7IH1cbiAgLnNsYWItLWRhcmstdGVhbCAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAuc2xhYi0tZGFyay10ZWFsIC5idXR0b24sIC5zbGFiLS1kYXJrLXRlYWwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWRhcmstdGVhbCBidXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS1kYXJrLXRlYWwgLmJ1dHRvbjpsaW5rLCAuc2xhYi0tZGFyay10ZWFsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmxpbmssICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWRhcmstdGVhbCBidXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNsYWItLWRhcmstdGVhbCAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1kYXJrLXRlYWwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZGFyay10ZWFsIGJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2xhYi0tZGFyay10ZWFsIC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1kYXJrLXRlYWwgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2xhYi0tZGFyay10ZWFsIC5idXR0b24uYnV0dG9uLS1hcnJvdywgLnNsYWItLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1kYXJrLXRlYWwgYnV0dG9uLmJ1dHRvbi0tYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTsgfVxuICAgIC5zbGFiLS1kYXJrLXRlYWwgLmJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS1kYXJrLXRlYWwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1kYXJrLXRlYWwgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zbGFiLS1kYXJrLXRlYWwgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZGFyay10ZWFsIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xhYi0tZGFyay10ZWFsIC5idXR0b246aG92ZXIsIC5zbGFiLS1kYXJrLXRlYWwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWRhcmstdGVhbCBidXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjRDQyMTIxOyB9XG4gICAgLnNsYWItLWRhcmstdGVhbCAuYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWRhcmstdGVhbCBidXR0b246YWN0aXZlLCAuc2xhYi0tZGFyay10ZWFsIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuc2xhYi0tZGFyay10ZWFsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZGFyay10ZWFsIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNDM1NDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2xhYi0tZGFyay10ZWFsIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1kYXJrLXRlYWwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWRhcmstdGVhbCBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1kYXJrLXRlYWwgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZGFyay10ZWFsIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2xhYi0tZGFyay10ZWFsIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1kYXJrLXRlYWwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWRhcmstdGVhbCBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1kYXJrLXRlYWwgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZGFyay10ZWFsIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGFiLS1kYXJrLXRlYWwgLmJ1dHRvbjpmb2N1cywgLnNsYWItLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZGFyay10ZWFsIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTU5Q0I0O1xuICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuc2xhYi0tZGFyay10ZWFsIC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnNsYWItLWRhcmstdGVhbCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1kYXJrLXRlYWwgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWRhcmstdGVhbCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLnNsYWItLWRhcmstdGVhbCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gIC5zbGFiLS1kYXJrLXRlYWwgLnNsaWNrLXByZXYsXG4gIC5zbGFiLS1kYXJrLXRlYWwgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLWRhcmstdGVhbCAuc2xpY2stcHJldjpob3ZlciwgLnNsYWItLWRhcmstdGVhbCAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuc2xhYi0tZGFyay10ZWFsIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5zbGFiLS1kYXJrLXRlYWwgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAgIC5zbGFiLS1kYXJrLXRlYWwgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5zbGFiLS1kYXJrLXRlYWwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1kYXJrLXRlYWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICM2RTZFNkU7IH1cbiAgLnNsYWItLWRhcmstdGVhbCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWRhcmstdGVhbCAucHVsbHRleHQsXG4gIC5zbGFiLS1kYXJrLXRlYWwgLnB1bGxxdW90ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNsYWItLW1lZGl1bS10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1OUNCNDsgfVxuXG4uc2xhYi0tbGlnaHQtdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkVGRjI7IH1cblxuLnNsYWItLWJyaWdodC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIwMzAzO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tYnJpZ2h0LXJlZCAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWJyaWdodC1yZWQgYTpsaW5rLCAuc2xhYi0tYnJpZ2h0LXJlZCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1icmlnaHQtcmVkIGE6aG92ZXIsIC5zbGFiLS1icmlnaHQtcmVkIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGQkYwMDsgfVxuICAuc2xhYi0tYnJpZ2h0LXJlZCAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAuc2xhYi0tYnJpZ2h0LXJlZCAuYnV0dG9uLCAuc2xhYi0tYnJpZ2h0LXJlZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbiwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tYnJpZ2h0LXJlZCBidXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS1icmlnaHQtcmVkIC5idXR0b246bGluaywgLnNsYWItLWJyaWdodC1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246bGluaywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tYnJpZ2h0LXJlZCBidXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNsYWItLWJyaWdodC1yZWQgLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuc2xhYi0tYnJpZ2h0LXJlZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1icmlnaHQtcmVkIGJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2xhYi0tYnJpZ2h0LXJlZCAuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1icmlnaHQtcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWJyaWdodC1yZWQgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2xhYi0tYnJpZ2h0LXJlZCAuYnV0dG9uLmJ1dHRvbi0tYXJyb3csIC5zbGFiLS1icmlnaHQtcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tYXJyb3csICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWJyaWdodC1yZWQgYnV0dG9uLmJ1dHRvbi0tYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTsgfVxuICAgIC5zbGFiLS1icmlnaHQtcmVkIC5idXR0b25bZGlzYWJsZWRdLCAuc2xhYi0tYnJpZ2h0LXJlZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWJyaWdodC1yZWQgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zbGFiLS1icmlnaHQtcmVkIC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1icmlnaHQtcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1icmlnaHQtcmVkIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xhYi0tYnJpZ2h0LXJlZCAuYnV0dG9uOmhvdmVyLCAuc2xhYi0tYnJpZ2h0LXJlZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpob3ZlciwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tYnJpZ2h0LXJlZCBidXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjRDQyMTIxOyB9XG4gICAgLnNsYWItLWJyaWdodC1yZWQgLmJ1dHRvbjphY3RpdmUsIC5zbGFiLS1icmlnaHQtcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tYnJpZ2h0LXJlZCBidXR0b246YWN0aXZlLCAuc2xhYi0tYnJpZ2h0LXJlZCAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnNsYWItLWJyaWdodC1yZWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1icmlnaHQtcmVkIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNDM1NDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2xhYi0tYnJpZ2h0LXJlZCAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tYnJpZ2h0LXJlZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tYnJpZ2h0LXJlZCBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1icmlnaHQtcmVkIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1icmlnaHQtcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1icmlnaHQtcmVkIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2xhYi0tYnJpZ2h0LXJlZCAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tYnJpZ2h0LXJlZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tYnJpZ2h0LXJlZCBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1icmlnaHQtcmVkIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1icmlnaHQtcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1icmlnaHQtcmVkIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGFiLS1icmlnaHQtcmVkIC5idXR0b246Zm9jdXMsIC5zbGFiLS1icmlnaHQtcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1icmlnaHQtcmVkIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTU5Q0I0O1xuICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuc2xhYi0tYnJpZ2h0LXJlZCAuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1icmlnaHQtcmVkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWJyaWdodC1yZWQgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWJyaWdodC1yZWQgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gIC5zbGFiLS1icmlnaHQtcmVkIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLnNsYWItLWJyaWdodC1yZWQgLnNsaWNrLXByZXYsXG4gIC5zbGFiLS1icmlnaHQtcmVkIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGFiLS1icmlnaHQtcmVkIC5zbGljay1wcmV2OmhvdmVyLCAuc2xhYi0tYnJpZ2h0LXJlZCAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuc2xhYi0tYnJpZ2h0LXJlZCAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuc2xhYi0tYnJpZ2h0LXJlZCAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLnNsYWItLWJyaWdodC1yZWQgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5zbGFiLS1icmlnaHQtcmVkIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tYnJpZ2h0LXJlZCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzZFNkU2RTsgfVxuICAuc2xhYi0tYnJpZ2h0LXJlZCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWJyaWdodC1yZWQgLnB1bGx0ZXh0LFxuICAuc2xhYi0tYnJpZ2h0LXJlZCAucHVsbHF1b3RlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2xhYi0tYnJpZ2h0LXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkJGMDA7IH1cblxuLnNsYWItLWJyaWdodC1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NUIzN0M7IH1cblxuLnNsYWItLWdyYXktZGFya2VzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1ncmF5LWRhcmtlc3QgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1ncmF5LWRhcmtlc3QgYTpsaW5rLCAuc2xhYi0tZ3JheS1kYXJrZXN0IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWdyYXktZGFya2VzdCBhOmhvdmVyLCAuc2xhYi0tZ3JheS1kYXJrZXN0IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGQkYwMDsgfVxuICAuc2xhYi0tZ3JheS1kYXJrZXN0IC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zbGFiLS1ncmF5LWRhcmtlc3QgLmJ1dHRvbiwgLnNsYWItLWdyYXktZGFya2VzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbiwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZ3JheS1kYXJrZXN0IGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNsYWItLWdyYXktZGFya2VzdCAuYnV0dG9uOmxpbmssIC5zbGFiLS1ncmF5LWRhcmtlc3QgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246bGluaywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZ3JheS1kYXJrZXN0IGJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2xhYi0tZ3JheS1kYXJrZXN0IC5idXR0b24uYnV0dG9uLS1naG9zdCwgLnNsYWItLWdyYXktZGFya2VzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1ncmF5LWRhcmtlc3QgYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS1ncmF5LWRhcmtlc3QgLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZ3JheS1kYXJrZXN0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWdyYXktZGFya2VzdCBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS1ncmF5LWRhcmtlc3QgLmJ1dHRvbi5idXR0b24tLWFycm93LCAuc2xhYi0tZ3JheS1kYXJrZXN0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tYXJyb3csICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWdyYXktZGFya2VzdCBidXR0b24uYnV0dG9uLS1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpOyB9XG4gICAgLnNsYWItLWdyYXktZGFya2VzdCAuYnV0dG9uW2Rpc2FibGVkXSwgLnNsYWItLWdyYXktZGFya2VzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWdyYXktZGFya2VzdCBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDsgfVxuICAgICAgLnNsYWItLWdyYXktZGFya2VzdCAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuc2xhYi0tZ3JheS1kYXJrZXN0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1ncmF5LWRhcmtlc3QgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5zbGFiLS1ncmF5LWRhcmtlc3QgLmJ1dHRvbjpob3ZlciwgLnNsYWItLWdyYXktZGFya2VzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpob3ZlciwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZ3JheS1kYXJrZXN0IGJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNENDIxMjE7IH1cbiAgICAuc2xhYi0tZ3JheS1kYXJrZXN0IC5idXR0b246YWN0aXZlLCAuc2xhYi0tZ3JheS1kYXJrZXN0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZ3JheS1kYXJrZXN0IGJ1dHRvbjphY3RpdmUsIC5zbGFiLS1ncmF5LWRhcmtlc3QgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5zbGFiLS1ncmF5LWRhcmtlc3QgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1ncmF5LWRhcmtlc3QgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwRjQzNTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zbGFiLS1ncmF5LWRhcmtlc3QgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLWdyYXktZGFya2VzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZ3JheS1kYXJrZXN0IGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLWdyYXktZGFya2VzdCAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuc2xhYi0tZ3JheS1kYXJrZXN0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1ncmF5LWRhcmtlc3QgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zbGFiLS1ncmF5LWRhcmtlc3QgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWdyYXktZGFya2VzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZ3JheS1kYXJrZXN0IGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWdyYXktZGFya2VzdCAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZ3JheS1kYXJrZXN0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1ncmF5LWRhcmtlc3QgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLWdyYXktZGFya2VzdCAuYnV0dG9uOmZvY3VzLCAuc2xhYi0tZ3JheS1kYXJrZXN0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1ncmF5LWRhcmtlc3QgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM1NTlDQjQ7XG4gICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zbGFiLS1ncmF5LWRhcmtlc3QgLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuc2xhYi0tZ3JheS1kYXJrZXN0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWdyYXktZGFya2VzdCBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tZ3JheS1kYXJrZXN0IC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIHtcbiAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAuc2xhYi0tZ3JheS1kYXJrZXN0IC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLnNsYWItLWdyYXktZGFya2VzdCAuc2xpY2stcHJldixcbiAgLnNsYWItLWdyYXktZGFya2VzdCAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xhYi0tZ3JheS1kYXJrZXN0IC5zbGljay1wcmV2OmhvdmVyLCAuc2xhYi0tZ3JheS1kYXJrZXN0IC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5zbGFiLS1ncmF5LWRhcmtlc3QgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLnNsYWItLWdyYXktZGFya2VzdCAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLnNsYWItLWdyYXktZGFya2VzdCAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLnNsYWItLWdyYXktZGFya2VzdCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWdyYXktZGFya2VzdCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzZFNkU2RTsgfVxuICAuc2xhYi0tZ3JheS1kYXJrZXN0IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tZ3JheS1kYXJrZXN0IC5wdWxsdGV4dCxcbiAgLnNsYWItLWdyYXktZGFya2VzdCAucHVsbHF1b3RlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2xhYi0tZ3JheS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tZ3JheS1kYXJrZXIgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1ncmF5LWRhcmtlciBhOmxpbmssIC5zbGFiLS1ncmF5LWRhcmtlciBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1ncmF5LWRhcmtlciBhOmhvdmVyLCAuc2xhYi0tZ3JheS1kYXJrZXIgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjRkZCRjAwOyB9XG4gIC5zbGFiLS1ncmF5LWRhcmtlciAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAuc2xhYi0tZ3JheS1kYXJrZXIgLmJ1dHRvbiwgLnNsYWItLWdyYXktZGFya2VyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1ncmF5LWRhcmtlciBidXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS1ncmF5LWRhcmtlciAuYnV0dG9uOmxpbmssIC5zbGFiLS1ncmF5LWRhcmtlciAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpsaW5rLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1ncmF5LWRhcmtlciBidXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNsYWItLWdyYXktZGFya2VyIC5idXR0b24uYnV0dG9uLS1naG9zdCwgLnNsYWItLWdyYXktZGFya2VyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWdyYXktZGFya2VyIGJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2xhYi0tZ3JheS1kYXJrZXIgLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZ3JheS1kYXJrZXIgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZ3JheS1kYXJrZXIgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2xhYi0tZ3JheS1kYXJrZXIgLmJ1dHRvbi5idXR0b24tLWFycm93LCAuc2xhYi0tZ3JheS1kYXJrZXIgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1hcnJvdywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZ3JheS1kYXJrZXIgYnV0dG9uLmJ1dHRvbi0tYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTsgfVxuICAgIC5zbGFiLS1ncmF5LWRhcmtlciAuYnV0dG9uW2Rpc2FibGVkXSwgLnNsYWItLWdyYXktZGFya2VyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZ3JheS1kYXJrZXIgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zbGFiLS1ncmF5LWRhcmtlciAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuc2xhYi0tZ3JheS1kYXJrZXIgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWdyYXktZGFya2VyIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xhYi0tZ3JheS1kYXJrZXIgLmJ1dHRvbjpob3ZlciwgLnNsYWItLWdyYXktZGFya2VyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmhvdmVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1ncmF5LWRhcmtlciBidXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjRDQyMTIxOyB9XG4gICAgLnNsYWItLWdyYXktZGFya2VyIC5idXR0b246YWN0aXZlLCAuc2xhYi0tZ3JheS1kYXJrZXIgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1ncmF5LWRhcmtlciBidXR0b246YWN0aXZlLCAuc2xhYi0tZ3JheS1kYXJrZXIgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5zbGFiLS1ncmF5LWRhcmtlciAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWdyYXktZGFya2VyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNDM1NDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2xhYi0tZ3JheS1kYXJrZXIgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLWdyYXktZGFya2VyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1ncmF5LWRhcmtlciBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1ncmF5LWRhcmtlciAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuc2xhYi0tZ3JheS1kYXJrZXIgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWdyYXktZGFya2VyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2xhYi0tZ3JheS1kYXJrZXIgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWdyYXktZGFya2VyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1ncmF5LWRhcmtlciBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1ncmF5LWRhcmtlciAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZ3JheS1kYXJrZXIgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWdyYXktZGFya2VyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGFiLS1ncmF5LWRhcmtlciAuYnV0dG9uOmZvY3VzLCAuc2xhYi0tZ3JheS1kYXJrZXIgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWdyYXktZGFya2VyIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTU5Q0I0O1xuICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuc2xhYi0tZ3JheS1kYXJrZXIgLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuc2xhYi0tZ3JheS1kYXJrZXIgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZ3JheS1kYXJrZXIgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWdyYXktZGFya2VyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIHtcbiAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAuc2xhYi0tZ3JheS1kYXJrZXIgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAuc2xhYi0tZ3JheS1kYXJrZXIgLnNsaWNrLXByZXYsXG4gIC5zbGFiLS1ncmF5LWRhcmtlciAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xhYi0tZ3JheS1kYXJrZXIgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGFiLS1ncmF5LWRhcmtlciAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuc2xhYi0tZ3JheS1kYXJrZXIgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLnNsYWItLWdyYXktZGFya2VyIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbiAgICAuc2xhYi0tZ3JheS1kYXJrZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5zbGFiLS1ncmF5LWRhcmtlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWdyYXktZGFya2VyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNkU2RTZFOyB9XG4gIC5zbGFiLS1ncmF5LWRhcmtlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWdyYXktZGFya2VyIC5wdWxsdGV4dCxcbiAgLnNsYWItLWdyYXktZGFya2VyIC5wdWxscXVvdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zbGFiLS1ncmF5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkU2RTZFO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tZ3JheS1kYXJrIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tZ3JheS1kYXJrIGE6bGluaywgLnNsYWItLWdyYXktZGFyayBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1ncmF5LWRhcmsgYTpob3ZlciwgLnNsYWItLWdyYXktZGFyayBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkJGMDA7IH1cbiAgLnNsYWItLWdyYXktZGFyayAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAuc2xhYi0tZ3JheS1kYXJrIC5idXR0b24sIC5zbGFiLS1ncmF5LWRhcmsgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWdyYXktZGFyayBidXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS1ncmF5LWRhcmsgLmJ1dHRvbjpsaW5rLCAuc2xhYi0tZ3JheS1kYXJrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmxpbmssICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWdyYXktZGFyayBidXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNsYWItLWdyYXktZGFyayAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1ncmF5LWRhcmsgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZ3JheS1kYXJrIGJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2xhYi0tZ3JheS1kYXJrIC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWdyYXktZGFyayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1ncmF5LWRhcmsgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2xhYi0tZ3JheS1kYXJrIC5idXR0b24uYnV0dG9uLS1hcnJvdywgLnNsYWItLWdyYXktZGFyayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1ncmF5LWRhcmsgYnV0dG9uLmJ1dHRvbi0tYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTsgfVxuICAgIC5zbGFiLS1ncmF5LWRhcmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS1ncmF5LWRhcmsgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1ncmF5LWRhcmsgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zbGFiLS1ncmF5LWRhcmsgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWdyYXktZGFyayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZ3JheS1kYXJrIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xhYi0tZ3JheS1kYXJrIC5idXR0b246aG92ZXIsIC5zbGFiLS1ncmF5LWRhcmsgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWdyYXktZGFyayBidXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjRDQyMTIxOyB9XG4gICAgLnNsYWItLWdyYXktZGFyayAuYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWdyYXktZGFyayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWdyYXktZGFyayBidXR0b246YWN0aXZlLCAuc2xhYi0tZ3JheS1kYXJrIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuc2xhYi0tZ3JheS1kYXJrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZ3JheS1kYXJrIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNDM1NDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2xhYi0tZ3JheS1kYXJrIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1ncmF5LWRhcmsgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWdyYXktZGFyayBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1ncmF5LWRhcmsgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWdyYXktZGFyayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZ3JheS1kYXJrIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2xhYi0tZ3JheS1kYXJrIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1ncmF5LWRhcmsgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWdyYXktZGFyayBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1ncmF5LWRhcmsgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWdyYXktZGFyayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZ3JheS1kYXJrIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGFiLS1ncmF5LWRhcmsgLmJ1dHRvbjpmb2N1cywgLnNsYWItLWdyYXktZGFyayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZ3JheS1kYXJrIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTU5Q0I0O1xuICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuc2xhYi0tZ3JheS1kYXJrIC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnNsYWItLWdyYXktZGFyayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1ncmF5LWRhcmsgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWdyYXktZGFyayAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLnNsYWItLWdyYXktZGFyayAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gIC5zbGFiLS1ncmF5LWRhcmsgLnNsaWNrLXByZXYsXG4gIC5zbGFiLS1ncmF5LWRhcmsgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLWdyYXktZGFyayAuc2xpY2stcHJldjpob3ZlciwgLnNsYWItLWdyYXktZGFyayAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuc2xhYi0tZ3JheS1kYXJrIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5zbGFiLS1ncmF5LWRhcmsgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAgIC5zbGFiLS1ncmF5LWRhcmsgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5zbGFiLS1ncmF5LWRhcmsgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1ncmF5LWRhcmsgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICM2RTZFNkU7IH1cbiAgLnNsYWItLWdyYXktZGFyayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWdyYXktZGFyayAucHVsbHRleHQsXG4gIC5zbGFiLS1ncmF5LWRhcmsgLnB1bGxxdW90ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNsYWItLWdyYXktbWVkaXVtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTA5RTlGOyB9XG5cbi5zbGFiLS1ncmF5LW1lZGl1bS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCM0IzQjM7IH1cblxuLnNsYWItLWdyYXktbWVkaXVtLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDNEM0OyB9XG5cbi5zbGFiLS1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q1RDVENTsgfVxuXG4uc2xhYi0tZ3JheS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZGMDsgfVxuXG4uc2xhYi0tZ3JheS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjY7IH1cblxuLnNsYWItLWRhdmlkc29uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWRhdmlkc29uLWJsYWNrIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tZGF2aWRzb24tYmxhY2sgYTpsaW5rLCAuc2xhYi0tZGF2aWRzb24tYmxhY2sgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tZGF2aWRzb24tYmxhY2sgYTpob3ZlciwgLnNsYWItLWRhdmlkc29uLWJsYWNrIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGQkYwMDsgfVxuICAuc2xhYi0tZGF2aWRzb24tYmxhY2sgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLnNsYWItLWRhdmlkc29uLWJsYWNrIC5idXR0b24sIC5zbGFiLS1kYXZpZHNvbi1ibGFjayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbiwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZGF2aWRzb24tYmxhY2sgYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2xhYi0tZGF2aWRzb24tYmxhY2sgLmJ1dHRvbjpsaW5rLCAuc2xhYi0tZGF2aWRzb24tYmxhY2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246bGluaywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZGF2aWRzb24tYmxhY2sgYnV0dG9uOmxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS1kYXZpZHNvbi1ibGFjayAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1kYXZpZHNvbi1ibGFjayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1kYXZpZHNvbi1ibGFjayBidXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNsYWItLWRhdmlkc29uLWJsYWNrIC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWRhdmlkc29uLWJsYWNrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWRhdmlkc29uLWJsYWNrIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNsYWItLWRhdmlkc29uLWJsYWNrIC5idXR0b24uYnV0dG9uLS1hcnJvdywgLnNsYWItLWRhdmlkc29uLWJsYWNrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tYXJyb3csICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWRhdmlkc29uLWJsYWNrIGJ1dHRvbi5idXR0b24tLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42Nik7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42Nik7IH1cbiAgICAuc2xhYi0tZGF2aWRzb24tYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS1kYXZpZHNvbi1ibGFjayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWRhdmlkc29uLWJsYWNrIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2xhYi0tZGF2aWRzb24tYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWRhdmlkc29uLWJsYWNrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1kYXZpZHNvbi1ibGFjayBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnNsYWItLWRhdmlkc29uLWJsYWNrIC5idXR0b246aG92ZXIsIC5zbGFiLS1kYXZpZHNvbi1ibGFjayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpob3ZlciwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZGF2aWRzb24tYmxhY2sgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogI0Q0MjEyMTsgfVxuICAgIC5zbGFiLS1kYXZpZHNvbi1ibGFjayAuYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWRhdmlkc29uLWJsYWNrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZGF2aWRzb24tYmxhY2sgYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWRhdmlkc29uLWJsYWNrIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuc2xhYi0tZGF2aWRzb24tYmxhY2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1kYXZpZHNvbi1ibGFjayBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBGNDM1NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjQzNTQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnNsYWItLWRhdmlkc29uLWJsYWNrIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1kYXZpZHNvbi1ibGFjayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZGF2aWRzb24tYmxhY2sgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tZGF2aWRzb24tYmxhY2sgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWRhdmlkc29uLWJsYWNrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1kYXZpZHNvbi1ibGFjayBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnNsYWItLWRhdmlkc29uLWJsYWNrIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1kYXZpZHNvbi1ibGFjayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZGF2aWRzb24tYmxhY2sgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZGF2aWRzb24tYmxhY2sgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWRhdmlkc29uLWJsYWNrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1kYXZpZHNvbi1ibGFjayBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xhYi0tZGF2aWRzb24tYmxhY2sgLmJ1dHRvbjpmb2N1cywgLnNsYWItLWRhdmlkc29uLWJsYWNrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1kYXZpZHNvbi1ibGFjayBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU1OUNCNDtcbiAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnNsYWItLWRhdmlkc29uLWJsYWNrIC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnNsYWItLWRhdmlkc29uLWJsYWNrICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWRhdmlkc29uLWJsYWNrIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1kYXZpZHNvbi1ibGFjayAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLnNsYWItLWRhdmlkc29uLWJsYWNrIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLnNsYWItLWRhdmlkc29uLWJsYWNrIC5zbGljay1wcmV2LFxuICAuc2xhYi0tZGF2aWRzb24tYmxhY2sgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLWRhdmlkc29uLWJsYWNrIC5zbGljay1wcmV2OmhvdmVyLCAuc2xhYi0tZGF2aWRzb24tYmxhY2sgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgLnNsYWItLWRhdmlkc29uLWJsYWNrIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5zbGFiLS1kYXZpZHNvbi1ibGFjayAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLnNsYWItLWRhdmlkc29uLWJsYWNrIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuc2xhYi0tZGF2aWRzb24tYmxhY2sgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1kYXZpZHNvbi1ibGFjayAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzZFNkU2RTsgfVxuICAuc2xhYi0tZGF2aWRzb24tYmxhY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1kYXZpZHNvbi1ibGFjayAucHVsbHRleHQsXG4gIC5zbGFiLS1kYXZpZHNvbi1ibGFjayAucHVsbHF1b3RlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2xhYi0tZGF2aWRzb24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zbGFiLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RUI4RjsgfVxuXG4uc2xhYi0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUU4OTI7IH1cblxuLnNsYWItLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCMDMwMztcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWFsZXJ0IC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tYWxlcnQgYTpsaW5rLCAuc2xhYi0tYWxlcnQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tYWxlcnQgYTpob3ZlciwgLnNsYWItLWFsZXJ0IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGQkYwMDsgfVxuICAuc2xhYi0tYWxlcnQgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLnNsYWItLWFsZXJ0IC5idXR0b24sIC5zbGFiLS1hbGVydCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbiwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tYWxlcnQgYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2xhYi0tYWxlcnQgLmJ1dHRvbjpsaW5rLCAuc2xhYi0tYWxlcnQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246bGluaywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tYWxlcnQgYnV0dG9uOmxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS1hbGVydCAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1hbGVydCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1hbGVydCBidXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNsYWItLWFsZXJ0IC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWFsZXJ0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWFsZXJ0IGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNsYWItLWFsZXJ0IC5idXR0b24uYnV0dG9uLS1hcnJvdywgLnNsYWItLWFsZXJ0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tYXJyb3csICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWFsZXJ0IGJ1dHRvbi5idXR0b24tLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42Nik7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42Nik7IH1cbiAgICAuc2xhYi0tYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS1hbGVydCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWFsZXJ0IGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2xhYi0tYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWFsZXJ0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1hbGVydCBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnNsYWItLWFsZXJ0IC5idXR0b246aG92ZXIsIC5zbGFiLS1hbGVydCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpob3ZlciwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tYWxlcnQgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogI0Q0MjEyMTsgfVxuICAgIC5zbGFiLS1hbGVydCAuYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWFsZXJ0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tYWxlcnQgYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWFsZXJ0IC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuc2xhYi0tYWxlcnQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1hbGVydCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBGNDM1NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjQzNTQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnNsYWItLWFsZXJ0IC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1hbGVydCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tYWxlcnQgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tYWxlcnQgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWFsZXJ0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1hbGVydCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnNsYWItLWFsZXJ0IC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1hbGVydCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tYWxlcnQgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tYWxlcnQgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWFsZXJ0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1hbGVydCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xhYi0tYWxlcnQgLmJ1dHRvbjpmb2N1cywgLnNsYWItLWFsZXJ0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1hbGVydCBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU1OUNCNDtcbiAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnNsYWItLWFsZXJ0IC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnNsYWItLWFsZXJ0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWFsZXJ0IGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1hbGVydCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLnNsYWItLWFsZXJ0IC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLnNsYWItLWFsZXJ0IC5zbGljay1wcmV2LFxuICAuc2xhYi0tYWxlcnQgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLWFsZXJ0IC5zbGljay1wcmV2OmhvdmVyLCAuc2xhYi0tYWxlcnQgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgLnNsYWItLWFsZXJ0IC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5zbGFiLS1hbGVydCAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLnNsYWItLWFsZXJ0IC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuc2xhYi0tYWxlcnQgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1hbGVydCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzZFNkU2RTsgfVxuICAuc2xhYi0tYWxlcnQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1hbGVydCAucHVsbHRleHQsXG4gIC5zbGFiLS1hbGVydCAucHVsbHF1b3RlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2xhYi0taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RTg1OTE7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1pbmZvIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0taW5mbyBhOmxpbmssIC5zbGFiLS1pbmZvIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWluZm8gYTpob3ZlciwgLnNsYWItLWluZm8gYTphY3RpdmUge1xuICAgIGNvbG9yOiAjRkZCRjAwOyB9XG4gIC5zbGFiLS1pbmZvIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zbGFiLS1pbmZvIC5idXR0b24sIC5zbGFiLS1pbmZvICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1pbmZvIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNsYWItLWluZm8gLmJ1dHRvbjpsaW5rLCAuc2xhYi0taW5mbyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpsaW5rLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1pbmZvIGJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2xhYi0taW5mbyAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1pbmZvICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWluZm8gYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS1pbmZvIC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWluZm8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0taW5mbyBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS1pbmZvIC5idXR0b24uYnV0dG9uLS1hcnJvdywgLnNsYWItLWluZm8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1hcnJvdywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0taW5mbyBidXR0b24uYnV0dG9uLS1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpOyB9XG4gICAgLnNsYWItLWluZm8gLmJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS1pbmZvICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0taW5mbyBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDsgfVxuICAgICAgLnNsYWItLWluZm8gLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWluZm8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWluZm8gYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5zbGFiLS1pbmZvIC5idXR0b246aG92ZXIsIC5zbGFiLS1pbmZvICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmhvdmVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1pbmZvIGJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNENDIxMjE7IH1cbiAgICAuc2xhYi0taW5mbyAuYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWluZm8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1pbmZvIGJ1dHRvbjphY3RpdmUsIC5zbGFiLS1pbmZvIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuc2xhYi0taW5mbyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWluZm8gYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwRjQzNTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zbGFiLS1pbmZvIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1pbmZvICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1pbmZvIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLWluZm8gLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWluZm8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWluZm8gYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zbGFiLS1pbmZvIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1pbmZvICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1pbmZvIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWluZm8gLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWluZm8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWluZm8gYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLWluZm8gLmJ1dHRvbjpmb2N1cywgLnNsYWItLWluZm8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWluZm8gYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM1NTlDQjQ7XG4gICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zbGFiLS1pbmZvIC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnNsYWItLWluZm8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0taW5mbyBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0taW5mbyAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLnNsYWItLWluZm8gLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAuc2xhYi0taW5mbyAuc2xpY2stcHJldixcbiAgLnNsYWItLWluZm8gLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLWluZm8gLnNsaWNrLXByZXY6aG92ZXIsIC5zbGFiLS1pbmZvIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5zbGFiLS1pbmZvIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5zbGFiLS1pbmZvIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbiAgICAuc2xhYi0taW5mbyAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLnNsYWItLWluZm8gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1pbmZvIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNkU2RTZFOyB9XG4gIC5zbGFiLS1pbmZvIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0taW5mbyAucHVsbHRleHQsXG4gIC5zbGFiLS1pbmZvIC5wdWxscXVvdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zbGFiLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1mYWNlYm9vayAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWZhY2Vib29rIGE6bGluaywgLnNsYWItLWZhY2Vib29rIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWZhY2Vib29rIGE6aG92ZXIsIC5zbGFiLS1mYWNlYm9vayBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkJGMDA7IH1cbiAgLnNsYWItLWZhY2Vib29rIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zbGFiLS1mYWNlYm9vayAuYnV0dG9uLCAuc2xhYi0tZmFjZWJvb2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWZhY2Vib29rIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNsYWItLWZhY2Vib29rIC5idXR0b246bGluaywgLnNsYWItLWZhY2Vib29rICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmxpbmssICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWZhY2Vib29rIGJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2xhYi0tZmFjZWJvb2sgLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuc2xhYi0tZmFjZWJvb2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZmFjZWJvb2sgYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS1mYWNlYm9vayAuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1mYWNlYm9vayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1mYWNlYm9vayBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS1mYWNlYm9vayAuYnV0dG9uLmJ1dHRvbi0tYXJyb3csIC5zbGFiLS1mYWNlYm9vayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1mYWNlYm9vayBidXR0b24uYnV0dG9uLS1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpOyB9XG4gICAgLnNsYWItLWZhY2Vib29rIC5idXR0b25bZGlzYWJsZWRdLCAuc2xhYi0tZmFjZWJvb2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1mYWNlYm9vayBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDsgfVxuICAgICAgLnNsYWItLWZhY2Vib29rIC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1mYWNlYm9vayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZmFjZWJvb2sgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5zbGFiLS1mYWNlYm9vayAuYnV0dG9uOmhvdmVyLCAuc2xhYi0tZmFjZWJvb2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWZhY2Vib29rIGJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNENDIxMjE7IH1cbiAgICAuc2xhYi0tZmFjZWJvb2sgLmJ1dHRvbjphY3RpdmUsIC5zbGFiLS1mYWNlYm9vayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWZhY2Vib29rIGJ1dHRvbjphY3RpdmUsIC5zbGFiLS1mYWNlYm9vayAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnNsYWItLWZhY2Vib29rICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZmFjZWJvb2sgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwRjQzNTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zbGFiLS1mYWNlYm9vayAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tZmFjZWJvb2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWZhY2Vib29rIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLWZhY2Vib29rIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1mYWNlYm9vayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZmFjZWJvb2sgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zbGFiLS1mYWNlYm9vayAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZmFjZWJvb2sgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWZhY2Vib29rIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWZhY2Vib29rIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1mYWNlYm9vayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZmFjZWJvb2sgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLWZhY2Vib29rIC5idXR0b246Zm9jdXMsIC5zbGFiLS1mYWNlYm9vayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZmFjZWJvb2sgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM1NTlDQjQ7XG4gICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zbGFiLS1mYWNlYm9vayAuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1mYWNlYm9vayAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1mYWNlYm9vayBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tZmFjZWJvb2sgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gIC5zbGFiLS1mYWNlYm9vayAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gIC5zbGFiLS1mYWNlYm9vayAuc2xpY2stcHJldixcbiAgLnNsYWItLWZhY2Vib29rIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGFiLS1mYWNlYm9vayAuc2xpY2stcHJldjpob3ZlciwgLnNsYWItLWZhY2Vib29rIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5zbGFiLS1mYWNlYm9vayAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuc2xhYi0tZmFjZWJvb2sgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAgIC5zbGFiLS1mYWNlYm9vayAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLnNsYWItLWZhY2Vib29rIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tZmFjZWJvb2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICM2RTZFNkU7IH1cbiAgLnNsYWItLWZhY2Vib29rIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tZmFjZWJvb2sgLnB1bGx0ZXh0LFxuICAuc2xhYi0tZmFjZWJvb2sgLnB1bGxxdW90ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNsYWItLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2VkOyB9XG5cbi5zbGFiLS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYjY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1saW5rZWRpbiAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWxpbmtlZGluIGE6bGluaywgLnNsYWItLWxpbmtlZGluIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWxpbmtlZGluIGE6aG92ZXIsIC5zbGFiLS1saW5rZWRpbiBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkJGMDA7IH1cbiAgLnNsYWItLWxpbmtlZGluIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zbGFiLS1saW5rZWRpbiAuYnV0dG9uLCAuc2xhYi0tbGlua2VkaW4gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWxpbmtlZGluIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNsYWItLWxpbmtlZGluIC5idXR0b246bGluaywgLnNsYWItLWxpbmtlZGluICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmxpbmssICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWxpbmtlZGluIGJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2xhYi0tbGlua2VkaW4gLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuc2xhYi0tbGlua2VkaW4gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tbGlua2VkaW4gYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS1saW5rZWRpbiAuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1saW5rZWRpbiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1saW5rZWRpbiBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS1saW5rZWRpbiAuYnV0dG9uLmJ1dHRvbi0tYXJyb3csIC5zbGFiLS1saW5rZWRpbiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1saW5rZWRpbiBidXR0b24uYnV0dG9uLS1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpOyB9XG4gICAgLnNsYWItLWxpbmtlZGluIC5idXR0b25bZGlzYWJsZWRdLCAuc2xhYi0tbGlua2VkaW4gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1saW5rZWRpbiBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDsgfVxuICAgICAgLnNsYWItLWxpbmtlZGluIC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saW5rZWRpbiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tbGlua2VkaW4gYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5zbGFiLS1saW5rZWRpbiAuYnV0dG9uOmhvdmVyLCAuc2xhYi0tbGlua2VkaW4gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWxpbmtlZGluIGJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNENDIxMjE7IH1cbiAgICAuc2xhYi0tbGlua2VkaW4gLmJ1dHRvbjphY3RpdmUsIC5zbGFiLS1saW5rZWRpbiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWxpbmtlZGluIGJ1dHRvbjphY3RpdmUsIC5zbGFiLS1saW5rZWRpbiAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnNsYWItLWxpbmtlZGluICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tbGlua2VkaW4gYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwRjQzNTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zbGFiLS1saW5rZWRpbiAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tbGlua2VkaW4gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWxpbmtlZGluIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLWxpbmtlZGluIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saW5rZWRpbiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tbGlua2VkaW4gYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zbGFiLS1saW5rZWRpbiAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tbGlua2VkaW4gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWxpbmtlZGluIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWxpbmtlZGluIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1saW5rZWRpbiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tbGlua2VkaW4gYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLWxpbmtlZGluIC5idXR0b246Zm9jdXMsIC5zbGFiLS1saW5rZWRpbiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tbGlua2VkaW4gYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM1NTlDQjQ7XG4gICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zbGFiLS1saW5rZWRpbiAuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saW5rZWRpbiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1saW5rZWRpbiBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tbGlua2VkaW4gLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gIC5zbGFiLS1saW5rZWRpbiAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gIC5zbGFiLS1saW5rZWRpbiAuc2xpY2stcHJldixcbiAgLnNsYWItLWxpbmtlZGluIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGFiLS1saW5rZWRpbiAuc2xpY2stcHJldjpob3ZlciwgLnNsYWItLWxpbmtlZGluIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5zbGFiLS1saW5rZWRpbiAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuc2xhYi0tbGlua2VkaW4gLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAgIC5zbGFiLS1saW5rZWRpbiAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLnNsYWItLWxpbmtlZGluIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tbGlua2VkaW4gLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICM2RTZFNkU7IH1cbiAgLnNsYWItLWxpbmtlZGluIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tbGlua2VkaW4gLnB1bGx0ZXh0LFxuICAuc2xhYi0tbGlua2VkaW4gLnB1bGxxdW90ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNsYWItLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTdmYTQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1pbnN0YWdyYW0gLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1pbnN0YWdyYW0gYTpsaW5rLCAuc2xhYi0taW5zdGFncmFtIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWluc3RhZ3JhbSBhOmhvdmVyLCAuc2xhYi0taW5zdGFncmFtIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGQkYwMDsgfVxuICAuc2xhYi0taW5zdGFncmFtIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zbGFiLS1pbnN0YWdyYW0gLmJ1dHRvbiwgLnNsYWItLWluc3RhZ3JhbSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbiwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0taW5zdGFncmFtIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNsYWItLWluc3RhZ3JhbSAuYnV0dG9uOmxpbmssIC5zbGFiLS1pbnN0YWdyYW0gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246bGluaywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0taW5zdGFncmFtIGJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2xhYi0taW5zdGFncmFtIC5idXR0b24uYnV0dG9uLS1naG9zdCwgLnNsYWItLWluc3RhZ3JhbSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1pbnN0YWdyYW0gYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS1pbnN0YWdyYW0gLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0taW5zdGFncmFtICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWluc3RhZ3JhbSBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS1pbnN0YWdyYW0gLmJ1dHRvbi5idXR0b24tLWFycm93LCAuc2xhYi0taW5zdGFncmFtICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tYXJyb3csICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWluc3RhZ3JhbSBidXR0b24uYnV0dG9uLS1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpOyB9XG4gICAgLnNsYWItLWluc3RhZ3JhbSAuYnV0dG9uW2Rpc2FibGVkXSwgLnNsYWItLWluc3RhZ3JhbSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWluc3RhZ3JhbSBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDsgfVxuICAgICAgLnNsYWItLWluc3RhZ3JhbSAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuc2xhYi0taW5zdGFncmFtICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1pbnN0YWdyYW0gYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5zbGFiLS1pbnN0YWdyYW0gLmJ1dHRvbjpob3ZlciwgLnNsYWItLWluc3RhZ3JhbSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpob3ZlciwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0taW5zdGFncmFtIGJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNENDIxMjE7IH1cbiAgICAuc2xhYi0taW5zdGFncmFtIC5idXR0b246YWN0aXZlLCAuc2xhYi0taW5zdGFncmFtICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0taW5zdGFncmFtIGJ1dHRvbjphY3RpdmUsIC5zbGFiLS1pbnN0YWdyYW0gLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5zbGFiLS1pbnN0YWdyYW0gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1pbnN0YWdyYW0gYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwRjQzNTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zbGFiLS1pbnN0YWdyYW0gLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLWluc3RhZ3JhbSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0taW5zdGFncmFtIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLWluc3RhZ3JhbSAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuc2xhYi0taW5zdGFncmFtICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1pbnN0YWdyYW0gYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zbGFiLS1pbnN0YWdyYW0gLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWluc3RhZ3JhbSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0taW5zdGFncmFtIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWluc3RhZ3JhbSAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0taW5zdGFncmFtICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1pbnN0YWdyYW0gYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLWluc3RhZ3JhbSAuYnV0dG9uOmZvY3VzLCAuc2xhYi0taW5zdGFncmFtICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1pbnN0YWdyYW0gYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM1NTlDQjQ7XG4gICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zbGFiLS1pbnN0YWdyYW0gLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuc2xhYi0taW5zdGFncmFtICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWluc3RhZ3JhbSBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0taW5zdGFncmFtIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIHtcbiAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAuc2xhYi0taW5zdGFncmFtIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLnNsYWItLWluc3RhZ3JhbSAuc2xpY2stcHJldixcbiAgLnNsYWItLWluc3RhZ3JhbSAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xhYi0taW5zdGFncmFtIC5zbGljay1wcmV2OmhvdmVyLCAuc2xhYi0taW5zdGFncmFtIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5zbGFiLS1pbnN0YWdyYW0gLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLnNsYWItLWluc3RhZ3JhbSAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLnNsYWItLWluc3RhZ3JhbSAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLnNsYWItLWluc3RhZ3JhbSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWluc3RhZ3JhbSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzZFNkU2RTsgfVxuICAuc2xhYi0taW5zdGFncmFtIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0taW5zdGFncmFtIC5wdWxsdGV4dCxcbiAgLnNsYWItLWluc3RhZ3JhbSAucHVsbHF1b3RlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2xhYi0teW91dHViZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS15b3V0dWJlIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0teW91dHViZSBhOmxpbmssIC5zbGFiLS15b3V0dWJlIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLXlvdXR1YmUgYTpob3ZlciwgLnNsYWItLXlvdXR1YmUgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjRkZCRjAwOyB9XG4gIC5zbGFiLS15b3V0dWJlIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zbGFiLS15b3V0dWJlIC5idXR0b24sIC5zbGFiLS15b3V0dWJlICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS15b3V0dWJlIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNsYWItLXlvdXR1YmUgLmJ1dHRvbjpsaW5rLCAuc2xhYi0teW91dHViZSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpsaW5rLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS15b3V0dWJlIGJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2xhYi0teW91dHViZSAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS15b3V0dWJlICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLXlvdXR1YmUgYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS15b3V0dWJlIC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLXlvdXR1YmUgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0teW91dHViZSBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS15b3V0dWJlIC5idXR0b24uYnV0dG9uLS1hcnJvdywgLnNsYWItLXlvdXR1YmUgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1hcnJvdywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0teW91dHViZSBidXR0b24uYnV0dG9uLS1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpOyB9XG4gICAgLnNsYWItLXlvdXR1YmUgLmJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS15b3V0dWJlICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0teW91dHViZSBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDsgfVxuICAgICAgLnNsYWItLXlvdXR1YmUgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLXlvdXR1YmUgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLXlvdXR1YmUgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5zbGFiLS15b3V0dWJlIC5idXR0b246aG92ZXIsIC5zbGFiLS15b3V0dWJlICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmhvdmVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS15b3V0dWJlIGJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNENDIxMjE7IH1cbiAgICAuc2xhYi0teW91dHViZSAuYnV0dG9uOmFjdGl2ZSwgLnNsYWItLXlvdXR1YmUgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS15b3V0dWJlIGJ1dHRvbjphY3RpdmUsIC5zbGFiLS15b3V0dWJlIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuc2xhYi0teW91dHViZSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLXlvdXR1YmUgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwRjQzNTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zbGFiLS15b3V0dWJlIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS15b3V0dWJlICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS15b3V0dWJlIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLXlvdXR1YmUgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnNsYWItLXlvdXR1YmUgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLXlvdXR1YmUgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zbGFiLS15b3V0dWJlIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS15b3V0dWJlICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS15b3V0dWJlIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLXlvdXR1YmUgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLXlvdXR1YmUgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLXlvdXR1YmUgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLXlvdXR1YmUgLmJ1dHRvbjpmb2N1cywgLnNsYWItLXlvdXR1YmUgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLXlvdXR1YmUgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM1NTlDQjQ7XG4gICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zbGFiLS15b3V0dWJlIC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnNsYWItLXlvdXR1YmUgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0teW91dHViZSBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0teW91dHViZSAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLnNsYWItLXlvdXR1YmUgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAuc2xhYi0teW91dHViZSAuc2xpY2stcHJldixcbiAgLnNsYWItLXlvdXR1YmUgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLXlvdXR1YmUgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGFiLS15b3V0dWJlIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5zbGFiLS15b3V0dWJlIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5zbGFiLS15b3V0dWJlIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbiAgICAuc2xhYi0teW91dHViZSAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLnNsYWItLXlvdXR1YmUgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS15b3V0dWJlIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNkU2RTZFOyB9XG4gIC5zbGFiLS15b3V0dWJlIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0teW91dHViZSAucHVsbHRleHQsXG4gIC5zbGFiLS15b3V0dWJlIC5wdWxscXVvdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zbGFiLS1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tcGludGVyZXN0IC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tcGludGVyZXN0IGE6bGluaywgLnNsYWItLXBpbnRlcmVzdCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1waW50ZXJlc3QgYTpob3ZlciwgLnNsYWItLXBpbnRlcmVzdCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkJGMDA7IH1cbiAgLnNsYWItLXBpbnRlcmVzdCAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAuc2xhYi0tcGludGVyZXN0IC5idXR0b24sIC5zbGFiLS1waW50ZXJlc3QgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLXBpbnRlcmVzdCBidXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS1waW50ZXJlc3QgLmJ1dHRvbjpsaW5rLCAuc2xhYi0tcGludGVyZXN0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmxpbmssICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLXBpbnRlcmVzdCBidXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNsYWItLXBpbnRlcmVzdCAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1waW50ZXJlc3QgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tcGludGVyZXN0IGJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2xhYi0tcGludGVyZXN0IC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLXBpbnRlcmVzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1waW50ZXJlc3QgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2xhYi0tcGludGVyZXN0IC5idXR0b24uYnV0dG9uLS1hcnJvdywgLnNsYWItLXBpbnRlcmVzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1waW50ZXJlc3QgYnV0dG9uLmJ1dHRvbi0tYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTsgfVxuICAgIC5zbGFiLS1waW50ZXJlc3QgLmJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS1waW50ZXJlc3QgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1waW50ZXJlc3QgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zbGFiLS1waW50ZXJlc3QgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLXBpbnRlcmVzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tcGludGVyZXN0IGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xhYi0tcGludGVyZXN0IC5idXR0b246aG92ZXIsIC5zbGFiLS1waW50ZXJlc3QgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLXBpbnRlcmVzdCBidXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjRDQyMTIxOyB9XG4gICAgLnNsYWItLXBpbnRlcmVzdCAuYnV0dG9uOmFjdGl2ZSwgLnNsYWItLXBpbnRlcmVzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLXBpbnRlcmVzdCBidXR0b246YWN0aXZlLCAuc2xhYi0tcGludGVyZXN0IC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuc2xhYi0tcGludGVyZXN0ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tcGludGVyZXN0IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNDM1NDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2xhYi0tcGludGVyZXN0IC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1waW50ZXJlc3QgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLXBpbnRlcmVzdCBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1waW50ZXJlc3QgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnNsYWItLXBpbnRlcmVzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tcGludGVyZXN0IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2xhYi0tcGludGVyZXN0IC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1waW50ZXJlc3QgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLXBpbnRlcmVzdCBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1waW50ZXJlc3QgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLXBpbnRlcmVzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tcGludGVyZXN0IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGFiLS1waW50ZXJlc3QgLmJ1dHRvbjpmb2N1cywgLnNsYWItLXBpbnRlcmVzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tcGludGVyZXN0IGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTU5Q0I0O1xuICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuc2xhYi0tcGludGVyZXN0IC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnNsYWItLXBpbnRlcmVzdCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1waW50ZXJlc3QgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLXBpbnRlcmVzdCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLnNsYWItLXBpbnRlcmVzdCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gIC5zbGFiLS1waW50ZXJlc3QgLnNsaWNrLXByZXYsXG4gIC5zbGFiLS1waW50ZXJlc3QgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLXBpbnRlcmVzdCAuc2xpY2stcHJldjpob3ZlciwgLnNsYWItLXBpbnRlcmVzdCAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuc2xhYi0tcGludGVyZXN0IC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5zbGFiLS1waW50ZXJlc3QgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAgIC5zbGFiLS1waW50ZXJlc3QgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5zbGFiLS1waW50ZXJlc3QgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1waW50ZXJlc3QgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICM2RTZFNkU7IH1cbiAgLnNsYWItLXBpbnRlcmVzdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLXBpbnRlcmVzdCAucHVsbHRleHQsXG4gIC5zbGFiLS1waW50ZXJlc3QgLnB1bGxxdW90ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNsYWItLWZsaWNrciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYzZGM7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1mbGlja3IgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGFiLS1mbGlja3IgYTpsaW5rLCAuc2xhYi0tZmxpY2tyIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWZsaWNrciBhOmhvdmVyLCAuc2xhYi0tZmxpY2tyIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGQkYwMDsgfVxuICAuc2xhYi0tZmxpY2tyIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zbGFiLS1mbGlja3IgLmJ1dHRvbiwgLnNsYWItLWZsaWNrciAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbiwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZmxpY2tyIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNsYWItLWZsaWNrciAuYnV0dG9uOmxpbmssIC5zbGFiLS1mbGlja3IgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246bGluaywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZmxpY2tyIGJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2xhYi0tZmxpY2tyIC5idXR0b24uYnV0dG9uLS1naG9zdCwgLnNsYWItLWZsaWNrciAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1mbGlja3IgYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS1mbGlja3IgLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZmxpY2tyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWZsaWNrciBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zbGFiLS1mbGlja3IgLmJ1dHRvbi5idXR0b24tLWFycm93LCAuc2xhYi0tZmxpY2tyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tYXJyb3csICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWZsaWNrciBidXR0b24uYnV0dG9uLS1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpOyB9XG4gICAgLnNsYWItLWZsaWNrciAuYnV0dG9uW2Rpc2FibGVkXSwgLnNsYWItLWZsaWNrciAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWZsaWNrciBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDsgfVxuICAgICAgLnNsYWItLWZsaWNrciAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuc2xhYi0tZmxpY2tyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1mbGlja3IgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5zbGFiLS1mbGlja3IgLmJ1dHRvbjpob3ZlciwgLnNsYWItLWZsaWNrciAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpob3ZlciwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZmxpY2tyIGJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNENDIxMjE7IH1cbiAgICAuc2xhYi0tZmxpY2tyIC5idXR0b246YWN0aXZlLCAuc2xhYi0tZmxpY2tyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZmxpY2tyIGJ1dHRvbjphY3RpdmUsIC5zbGFiLS1mbGlja3IgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5zbGFiLS1mbGlja3IgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1mbGlja3IgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwRjQzNTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zbGFiLS1mbGlja3IgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLWZsaWNrciAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZmxpY2tyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLWZsaWNrciAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuc2xhYi0tZmxpY2tyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1mbGlja3IgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zbGFiLS1mbGlja3IgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWZsaWNrciAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi0tZmxpY2tyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWZsaWNrciAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZmxpY2tyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1mbGlja3IgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLWZsaWNrciAuYnV0dG9uOmZvY3VzLCAuc2xhYi0tZmxpY2tyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLS1mbGlja3IgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM1NTlDQjQ7XG4gICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zbGFiLS1mbGlja3IgLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuc2xhYi0tZmxpY2tyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWItLWZsaWNrciBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tZmxpY2tyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIHtcbiAgICBjb2xvcjogI0Y1RjVGNjsgfVxuICAuc2xhYi0tZmxpY2tyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgLnNsYWItLWZsaWNrciAuc2xpY2stcHJldixcbiAgLnNsYWItLWZsaWNrciAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xhYi0tZmxpY2tyIC5zbGljay1wcmV2OmhvdmVyLCAuc2xhYi0tZmxpY2tyIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5zbGFiLS1mbGlja3IgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLnNsYWItLWZsaWNrciAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLnNsYWItLWZsaWNrciAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLnNsYWItLWZsaWNrciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsYWItLWZsaWNrciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzZFNkU2RTsgfVxuICAuc2xhYi0tZmxpY2tyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2xhYi0tZmxpY2tyIC5wdWxsdGV4dCxcbiAgLnNsYWItLWZsaWNrciAucHVsbHF1b3RlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2xhYi0tc25hcGNoYXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQzAwOyB9XG5cbi50cmFuc3BhcmVudCArIC50cmFuc3BhcmVudCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zbGFiLS1kYXZpZHNvbi1yZWQgKyAuc2xhYi0tZGF2aWRzb24tcmVkIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLWRhcmstdGVhbCArIC5zbGFiLS1kYXJrLXRlYWwge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0tbWVkaXVtLXRlYWwgKyAuc2xhYi0tbWVkaXVtLXRlYWwge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0tbGlnaHQtdGVhbCArIC5zbGFiLS1saWdodC10ZWFsIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLWJyaWdodC1yZWQgKyAuc2xhYi0tYnJpZ2h0LXJlZCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zbGFiLS1icmlnaHQteWVsbG93ICsgLnNsYWItLWJyaWdodC15ZWxsb3cge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0tYnJpZ2h0LWdyZWVuICsgLnNsYWItLWJyaWdodC1ncmVlbiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zbGFiLS1ncmF5LWRhcmtlc3QgKyAuc2xhYi0tZ3JheS1kYXJrZXN0IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLWdyYXktZGFya2VyICsgLnNsYWItLWdyYXktZGFya2VyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLWdyYXktZGFyayArIC5zbGFiLS1ncmF5LWRhcmsge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0tZ3JheS1tZWRpdW0tZGFyayArIC5zbGFiLS1ncmF5LW1lZGl1bS1kYXJrIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLWdyYXktbWVkaXVtLWxpZ2h0ICsgLnNsYWItLWdyYXktbWVkaXVtLWxpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLWdyYXktbWVkaXVtLWxpZ2h0ZXIgKyAuc2xhYi0tZ3JheS1tZWRpdW0tbGlnaHRlciB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zbGFiLS1ncmF5LWxpZ2h0ICsgLnNsYWItLWdyYXktbGlnaHQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0tZ3JheS1saWdodGVyICsgLnNsYWItLWdyYXktbGlnaHRlciB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zbGFiLS1ncmF5LWxpZ2h0ZXN0ICsgLnNsYWItLWdyYXktbGlnaHRlc3Qge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0tZGF2aWRzb24tYmxhY2sgKyAuc2xhYi0tZGF2aWRzb24tYmxhY2sge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0tZGF2aWRzb24td2hpdGUgKyAuc2xhYi0tZGF2aWRzb24td2hpdGUge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0tc3VjY2VzcyArIC5zbGFiLS1zdWNjZXNzIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLXdhcm5pbmcgKyAuc2xhYi0td2FybmluZyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zbGFiLS1hbGVydCArIC5zbGFiLS1hbGVydCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zbGFiLS1pbmZvICsgLnNsYWItLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0tZmFjZWJvb2sgKyAuc2xhYi0tZmFjZWJvb2sge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0tdHdpdHRlciArIC5zbGFiLS10d2l0dGVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLWxpbmtlZGluICsgLnNsYWItLWxpbmtlZGluIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLWluc3RhZ3JhbSArIC5zbGFiLS1pbnN0YWdyYW0ge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0teW91dHViZSArIC5zbGFiLS15b3V0dWJlIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLXBpbnRlcmVzdCArIC5zbGFiLS1waW50ZXJlc3Qge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0tZmxpY2tyICsgLnNsYWItLWZsaWNrciB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zbGFiLS1zbmFwY2hhdCArIC5zbGFiLS1zbmFwY2hhdCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gIC5zbGFiLnNsYWItLW5hcnJvdyAuc2xhYl9fd3JhcHBlciA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ljc1cmVtOyB9IH1cblxuLnNsYWIuc2xhYi0tbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjY7IH1cbiAgLnNsYWIuc2xhYi0tbGlnaHQtZ3JheS5zbGFiLS1wb3BvdXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5zbGFiLnNsYWItLWxpZ2h0LWdyYXkuc2xhYi0tcG9wb3V0LWNvbnRlbnQgLnNsYWJfX3dyYXBwZXIgPiA6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY2OyB9XG5cbi5zbGFiLnNsYWItLWxpZ2h0LWJsdWUtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI0U2RUZGMik7IH1cbiAgLnNsYWIuc2xhYi0tbGlnaHQtYmx1ZS12ZXJ0aWNhbC5zbGFiLS1wb3BvdXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5zbGFiLnNsYWItLWxpZ2h0LWJsdWUtdmVydGljYWwuc2xhYi0tcG9wb3V0LWNvbnRlbnQgLnNsYWJfX3dyYXBwZXIgPiA6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI0U2RUZGMik7IH1cblxuLnNsYWIuc2xhYi0tYnJpZ2h0LWJsdWUtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzQ3QzVFMCwgIzUzNzFGMCk7IH1cblxuLnNsYWIuc2xhYi0tb3JhbmdlLWRpYWdvbmFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRjdDRTY4LCAjRjc3NDJCKTsgfVxuXG4uc2xhYi5zbGFiLS1icmlnaHQtYmx1ZS1ob3Jpem9udGFsLW9mZnNldCxcbi5zbGFiLnNsYWItLW9yYW5nZS1kaWFnb25hbC1vZmZzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtOyB9XG4gIC5zbGFiLnNsYWItLWJyaWdodC1ibHVlLWhvcml6b250YWwtb2Zmc2V0IC5zbGFiX193cmFwcGVyLFxuICAuc2xhYi5zbGFiLS1vcmFuZ2UtZGlhZ29uYWwtb2Zmc2V0IC5zbGFiX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuICAuc2xhYi5zbGFiLS1icmlnaHQtYmx1ZS1ob3Jpem9udGFsLW9mZnNldDphZnRlcixcbiAgLnNsYWIuc2xhYi0tb3JhbmdlLWRpYWdvbmFsLW9mZnNldDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjUlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5zbGFiLnNsYWItLW9yYW5nZS1kaWFnb25hbC1vZmZzZXQ6YWZ0ZXIge1xuICB3aWR0aDogNzUlOyB9XG5cbi5zbGFiLnNsYWItLWJyaWdodC1ibHVlLWhvcml6b250YWwtb2Zmc2V0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNDdDNUUwLCAjNTM3MUYwKTsgfVxuXG4uc2xhYi5zbGFiLS1vcmFuZ2UtZGlhZ29uYWwtb2Zmc2V0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRjdDRTY4LCAjRjc3NDJCKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuc2xhYi5zbGFiLS1wb3BvdXQtaGVhZGxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnNsYWIuc2xhYi0tcG9wb3V0LWhlYWRsaW5lIC5zbGFiX19oZWFkZXIgLnNlY3Rpb24taW50cm8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlOyB9XG4gICAgICAuc2xhYi5zbGFiLS1wb3BvdXQtaGVhZGxpbmUgLnNsYWJfX2hlYWRlciAuc2VjdGlvbi1pbnRybyAuaGVhZGxpbmUtZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSA2LjI1cmVtIDEuNXJlbSAwOyB9XG4gICAgICAgIC5zbGFiLnNsYWItLXBvcG91dC1oZWFkbGluZSAuc2xhYl9faGVhZGVyIC5zZWN0aW9uLWludHJvIC5oZWFkbGluZS1ncm91cCA+ICo6bm90KC5jb250ZXh0dWFsKTpub3QoLnZpc3VhbGx5LWhpZGRlbikge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIC5zbGFiLnNsYWItLXBvcG91dC1oZWFkbGluZSAuc2xhYl9faGVhZGVyIC5zZWN0aW9uLWludHJvIC5oZWFkbGluZS1ncm91cDo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IC05OTk5OTk5cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB6LWluZGV4OiAxOyB9IH1cblxuLnNsYWIuc2xhYi0tcG9wb3V0LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbGFiLnNsYWItLXBvcG91dC1jb250ZW50IC5zbGFiX193cmFwcGVyID4gOmxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zbGFiLnNsYWItLXBvcG91dC1jb250ZW50IC5zbGFiX193cmFwcGVyID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2xhYi5zbGFiLS1wb3BvdXQtY29udGVudCAuc2xhYl9fd3JhcHBlciA+IDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiA1cmVtO1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICBib3R0b206IC0xOC43NXJlbTtcbiAgICAgIHJpZ2h0OiAtMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuc2xhYi5zbGFiLS1wb3BvdXQtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLnNsYWItcG9wb3V0LWFkanVzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnNsYWItLW9yYW5nZS1kaWFnb25hbC1vZmZzZXQgLnRlYXNlci0tdG9wLXN0cm9rZSAuY29udGVudC1tZXRhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNsYWItLWRhdmlkc29uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uc2xhYi0tZGF2aWRzb24td2hpdGUubG9jYWwtdGFza3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDQyMTIxICFpbXBvcnRhbnQ7IH1cblxuLm5ld2NpdHktbG9nbyBzdmcge1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTYuMjlyZW07IH1cblxuLm5ld2NpdHktbG9nby1ob3Jpem9udGFsIHN2ZyB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAyLjk0NDQ0NHJlbTsgfVxuXG4ubmV3Y2l0eS1sb2dvLXZlcnRpY2FsIHN2ZyB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxMC42NDhyZW07IH1cblxuLm5ld2NpdHktbG9nby13b3JkbWFyayBzdmcge1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMS4zcmVtOyB9XG5cbmZpZ3VyZSxcbi5uZXdzLXN0b3J5IGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgZmlndXJlIGltZyxcbiAgLm5ld3Mtc3RvcnkgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAubmV3cy1zdG9yeSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjEzLCAyMTMsIDIxMywgMC41KTsgfVxuICAgIGZpZ3VyZSBmaWdjYXB0aW9uIHAsXG4gICAgZmlndXJlIGZpZ2NhcHRpb24gY2l0ZSxcbiAgICAubmV3cy1zdG9yeSBmaWd1cmUgZmlnY2FwdGlvbiBwLFxuICAgIC5uZXdzLXN0b3J5IGZpZ3VyZSBmaWdjYXB0aW9uIGNpdGUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAgICAgZmlndXJlIGZpZ2NhcHRpb24gcCxcbiAgICAgICAgZmlndXJlIGZpZ2NhcHRpb24gY2l0ZSxcbiAgICAgICAgLm5ld3Mtc3RvcnkgZmlndXJlIGZpZ2NhcHRpb24gcCxcbiAgICAgICAgLm5ld3Mtc3RvcnkgZmlndXJlIGZpZ2NhcHRpb24gY2l0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICBmaWd1cmUgZmlnY2FwdGlvbiBwOmxhc3Qtb2YtdHlwZSxcbiAgICAubmV3cy1zdG9yeSBmaWd1cmUgZmlnY2FwdGlvbiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLmJyZWFkY3J1bWIgbmF2IHtcbiAgICBtYXgtd2lkdGg6IDcycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMC41cmVtIDJyZW07IH1cbiAgICAuYnJlYWRjcnVtYiBuYXYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5icmVhZGNydW1iIG5hdiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYnJlYWRjcnVtYiBuYXYgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnJlYWRjcnVtYiBuYXYgYTpsaW5rLCAuYnJlYWRjcnVtYiBuYXYgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJyZWFkY3J1bWIgbmF2IGE6aG92ZXIsIC5icmVhZGNydW1iIG5hdiBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZGQkYwMDsgfVxuICAgIC5icmVhZGNydW1iIG5hdiAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmJyZWFkY3J1bWIgbmF2IC5idXR0b24sIC5icmVhZGNydW1iIG5hdiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbiwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYnJlYWRjcnVtYiBuYXYgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5icmVhZGNydW1iIG5hdiAuYnV0dG9uOmxpbmssIC5icmVhZGNydW1iIG5hdiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpsaW5rLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5icmVhZGNydW1iIG5hdiBidXR0b246bGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYnJlYWRjcnVtYiBuYXYgLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuYnJlYWRjcnVtYiBuYXYgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYnJlYWRjcnVtYiBuYXYgYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5icmVhZGNydW1iIG5hdiAuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5icmVhZGNydW1iIG5hdiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5icmVhZGNydW1iIG5hdiBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJyZWFkY3J1bWIgbmF2IC5idXR0b24uYnV0dG9uLS1hcnJvdywgLmJyZWFkY3J1bWIgbmF2ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLmJ1dHRvbi0tYXJyb3csICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJyZWFkY3J1bWIgbmF2IGJ1dHRvbi5idXR0b24tLWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpOyB9XG4gICAgICAuYnJlYWRjcnVtYiBuYXYgLmJ1dHRvbltkaXNhYmxlZF0sIC5icmVhZGNydW1iIG5hdiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJyZWFkY3J1bWIgbmF2IGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5icmVhZGNydW1iIG5hdiAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuYnJlYWRjcnVtYiBuYXYgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJyZWFkY3J1bWIgbmF2IGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuYnJlYWRjcnVtYiBuYXYgLmJ1dHRvbjpob3ZlciwgLmJyZWFkY3J1bWIgbmF2ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmhvdmVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5icmVhZGNydW1iIG5hdiBidXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjRDQyMTIxOyB9XG4gICAgICAuYnJlYWRjcnVtYiBuYXYgLmJ1dHRvbjphY3RpdmUsIC5icmVhZGNydW1iIG5hdiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJyZWFkY3J1bWIgbmF2IGJ1dHRvbjphY3RpdmUsIC5icmVhZGNydW1iIG5hdiAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLmJyZWFkY3J1bWIgbmF2ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYnJlYWRjcnVtYiBuYXYgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBGNDM1NDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNDM1NDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLmJyZWFkY3J1bWIgbmF2IC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5icmVhZGNydW1iIG5hdiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYnJlYWRjcnVtYiBuYXYgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYnJlYWRjcnVtYiBuYXYgLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmJyZWFkY3J1bWIgbmF2ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5icmVhZGNydW1iIG5hdiBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5icmVhZGNydW1iIG5hdiAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYnJlYWRjcnVtYiBuYXYgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJyZWFkY3J1bWIgbmF2IGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJyZWFkY3J1bWIgbmF2IC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5icmVhZGNydW1iIG5hdiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYnJlYWRjcnVtYiBuYXYgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnJlYWRjcnVtYiBuYXYgLmJ1dHRvbjpmb2N1cywgLmJyZWFkY3J1bWIgbmF2ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmZvY3VzLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5icmVhZGNydW1iIG5hdiBidXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NTlDQjQ7XG4gICAgICAgIGNvbG9yOiAjMEY0MzU0O1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5icmVhZGNydW1iIG5hdiAuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5icmVhZGNydW1iIG5hdiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5icmVhZGNydW1iIG5hdiBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnJlYWRjcnVtYiBuYXYgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgICAgY29sb3I6ICNGNUY1RjY7IH1cbiAgICAuYnJlYWRjcnVtYiBuYXYgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gICAgLmJyZWFkY3J1bWIgbmF2IC5zbGljay1wcmV2LFxuICAgIC5icmVhZGNydW1iIG5hdiAuc2xpY2stbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnJlYWRjcnVtYiBuYXYgLnNsaWNrLXByZXY6aG92ZXIsIC5icmVhZGNydW1iIG5hdiAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAgIC5icmVhZGNydW1iIG5hdiAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAgIC5icmVhZGNydW1iIG5hdiAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAgICAgLmJyZWFkY3J1bWIgbmF2IC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAgIC5icmVhZGNydW1iIG5hdiAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5icmVhZGNydW1iIG5hdiAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNkU2RTZFOyB9XG4gICAgLmJyZWFkY3J1bWIgbmF2IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJyZWFkY3J1bWIgbmF2IC5wdWxsdGV4dCxcbiAgICAuYnJlYWRjcnVtYiBuYXYgLnB1bGxxdW90ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAuYnJlYWRjcnVtYiBuYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLmJyZWFkY3J1bWIgbmF2ID4gKjpub3QoLmNvbnRleHR1YWwpOm5vdCgudmlzdWFsbHktaGlkZGVuKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLmJyZWFkY3J1bWIgbmF2OjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IC05OTk5OTk5cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAgIC5icmVhZGNydW1iIG5hdiBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5icmVhZGNydW1iIG5hdiBhOmxpbmssIC5icmVhZGNydW1iIG5hdiBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI0Q1RDVENTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYnJlYWRjcnVtYiBuYXYgYTpob3ZlciwgLmJyZWFkY3J1bWIgbmF2IGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1iIC5waXBlZCBsaTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgICBjb250ZW50OiAnLyc7IH1cblxuLnBhZ2UtaGVhZGVyLXByZWZpeCAuYnJlYWRjcnVtYixcbi5icmVhZGNydW1iLmJyZWFkY3J1bWItLWZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5wYWdlLWhlYWRlci1wcmVmaXggLmJyZWFkY3J1bWIgbmF2OmJlZm9yZSxcbiAgLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi0tZnVsbCBuYXY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZWdhbWVudV9fbWFpbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5tZWdhbWVudV9fbWFpbiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubWVnYW1lbnVfX21haW4gbGkgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICAubWVnYW1lbnVfX21haW4gbGkgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAubWVnYW1lbnVfX21haW4gbGkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAubWVnYW1lbnVfX21haW4gbGkgYSB7XG4gICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5tZWdhbWVudV9fbWFpbiBsaSBhOmhvdmVyLCAubWVnYW1lbnVfX21haW4gbGkgYTphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCA2NywgODQsIDAuMSk7IH1cblxuLm1lZ2FtZW51X19tYWluID4gdWwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZWdhbWVudV9fbWFpbiA+IHVsID4gbGkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tZWdhbWVudV9fbWFpbiA+IHVsID4gbGkgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAgICAgLm1lZ2FtZW51X19tYWluID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICAgIC5tZWdhbWVudV9fbWFpbiA+IHVsID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb25mb250O1xuICAgICAgICBmb250LXNpemU6IC42NWVtO1xuICAgICAgICBjb250ZW50OiBcIu6og1wiO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgICAgIGNvbG9yOiAjNTU5Q0I0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAubWVnYW1lbnVfX21haW4gPiB1bCA+IGxpID4gYTpob3ZlciwgLm1lZ2FtZW51X19tYWluID4gdWwgPiBsaSA+IGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNENDIxMjE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNjsgfVxuICAgICAgICAubWVnYW1lbnVfX21haW4gPiB1bCA+IGxpID4gYTpob3Zlcjo6YWZ0ZXIsIC5tZWdhbWVudV9fbWFpbiA+IHVsID4gbGkgPiBhOmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRDQyMTIxOyB9XG5cbi5qdW1wLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC5qdW1wLWxpbmtzIG5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5qdW1wLWxpbmtzIGgyLCAuanVtcC1saW5rcyBoMywgLmp1bXAtbGlua3MgaDQsIC5qdW1wLWxpbmtzIGg1LCAuanVtcC1saW5rcyBoNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNjtcbiAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgICAuanVtcC1saW5rcyBoMiwgLmp1bXAtbGlua3MgaDMsIC5qdW1wLWxpbmtzIGg0LCAuanVtcC1saW5rcyBoNSwgLmp1bXAtbGlua3MgaDYge1xuICAgICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgIC5qdW1wLWxpbmtzIGgyOmFmdGVyLCAuanVtcC1saW5rcyBoMzphZnRlciwgLmp1bXAtbGlua3MgaDQ6YWZ0ZXIsIC5qdW1wLWxpbmtzIGg1OmFmdGVyLCAuanVtcC1saW5rcyBoNjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMC45ZW0gMCAwLjhlbSAwLjhlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0Y1RjVGNjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICByaWdodDogMDsgfVxuICAuanVtcC1saW5rcyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5qdW1wLWxpbmtzIHVsID4gbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgICAgLmp1bXAtbGlua3MgdWwgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5qdW1wLWxpbmtzIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgICAuanVtcC1saW5rcyB1bCBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMC4yNXJlbTsgfVxuICAgICAgLmp1bXAtbGlua3MgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5qdW1wLWxpbmtzIHVsIGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM1NTlDQjQgMCwgIzU1OUNCNCA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLjZlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjFzIGJhY2tncm91bmQtcG9zaXRpb24gZWFzZS1vdXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5qdW1wLWxpbmtzIHVsIGxpIGE6YWN0aXZlLCAuanVtcC1saW5rcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAuNWVtOyB9XG4gICAgICAgIC5qdW1wLWxpbmtzIHVsIGxpIGEubGluay0tZmFuY3kge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmxpbmstZ3JvdXAtLWludmlzaWJsZS1oZWFkZXIgLmhlYWRsaW5lLWdyb3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTk5ZW07IH1cblxuLypcbi5saW5rLWdyb3VwLS1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobWVkaXVtKSB7XG4gIC5saW5rLWdyb3VwLS1jb2xsYXBzZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4qL1xuLmxvY2FsLXRhc2tzIHtcbiAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDQyMTIxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAubG9jYWwtdGFza3Mge1xuICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gIC5sb2NhbC10YXNrcyAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxvY2FsLXRhc2tzIGE6bGluaywgLmxvY2FsLXRhc2tzIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxvY2FsLXRhc2tzIGE6aG92ZXIsIC5sb2NhbC10YXNrcyBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkJGMDA7IH1cbiAgLmxvY2FsLXRhc2tzIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5sb2NhbC10YXNrcyAuYnV0dG9uLCAubG9jYWwtdGFza3MgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmxvY2FsLXRhc2tzIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmxvY2FsLXRhc2tzIC5idXR0b246bGluaywgLmxvY2FsLXRhc2tzICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmxpbmssICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmxvY2FsLXRhc2tzIGJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubG9jYWwtdGFza3MgLmJ1dHRvbi5idXR0b24tLWdob3N0LCAubG9jYWwtdGFza3MgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAubG9jYWwtdGFza3MgYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5sb2NhbC10YXNrcyAuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5sb2NhbC10YXNrcyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5sb2NhbC10YXNrcyBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5sb2NhbC10YXNrcyAuYnV0dG9uLmJ1dHRvbi0tYXJyb3csIC5sb2NhbC10YXNrcyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5idXR0b24tLWFycm93LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5sb2NhbC10YXNrcyBidXR0b24uYnV0dG9uLS1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpOyB9XG4gICAgLmxvY2FsLXRhc2tzIC5idXR0b25bZGlzYWJsZWRdLCAubG9jYWwtdGFza3MgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bZGlzYWJsZWRdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5sb2NhbC10YXNrcyBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDsgfVxuICAgICAgLmxvY2FsLXRhc2tzIC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5sb2NhbC10YXNrcyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAubG9jYWwtdGFza3MgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5sb2NhbC10YXNrcyAuYnV0dG9uOmhvdmVyLCAubG9jYWwtdGFza3MgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmxvY2FsLXRhc2tzIGJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNENDIxMjE7IH1cbiAgICAubG9jYWwtdGFza3MgLmJ1dHRvbjphY3RpdmUsIC5sb2NhbC10YXNrcyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjphY3RpdmUsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmxvY2FsLXRhc2tzIGJ1dHRvbjphY3RpdmUsIC5sb2NhbC10YXNrcyAuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLmxvY2FsLXRhc2tzICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAubG9jYWwtdGFza3MgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwRjQzNTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0MzU0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5sb2NhbC10YXNrcyAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAubG9jYWwtdGFza3MgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmxvY2FsLXRhc2tzIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmxvY2FsLXRhc2tzIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5sb2NhbC10YXNrcyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAubG9jYWwtdGFza3MgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5sb2NhbC10YXNrcyAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAubG9jYWwtdGFza3MgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmxvY2FsLXRhc2tzIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmxvY2FsLXRhc2tzIC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5sb2NhbC10YXNrcyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAubG9jYWwtdGFza3MgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMwRjQzNTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmxvY2FsLXRhc2tzIC5idXR0b246Zm9jdXMsIC5sb2NhbC10YXNrcyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAubG9jYWwtdGFza3MgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM1NTlDQjQ7XG4gICAgICBjb2xvcjogIzBGNDM1NDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5sb2NhbC10YXNrcyAuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5sb2NhbC10YXNrcyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5sb2NhbC10YXNrcyBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubG9jYWwtdGFza3MgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gIC5sb2NhbC10YXNrcyAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGNvbG9yOiAjRjVGNUY2OyB9XG4gIC5sb2NhbC10YXNrcyAuc2xpY2stcHJldixcbiAgLmxvY2FsLXRhc2tzIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5sb2NhbC10YXNrcyAuc2xpY2stcHJldjpob3ZlciwgLmxvY2FsLXRhc2tzIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5sb2NhbC10YXNrcyAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAubG9jYWwtdGFza3MgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAgIC5sb2NhbC10YXNrcyAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLmxvY2FsLXRhc2tzIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubG9jYWwtdGFza3MgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICM2RTZFNkU7IH1cbiAgLmxvY2FsLXRhc2tzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubG9jYWwtdGFza3MgLnB1bGx0ZXh0LFxuICAubG9jYWwtdGFza3MgLnB1bGxxdW90ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxvY2FsLXRhc2tzIHVsIHtcbiAgICBtYXgtd2lkdGg6IDcycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmxvY2FsLXRhc2tzIHVsID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubG9jYWwtdGFza3MgdWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5sb2NhbC10YXNrcyBhLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmxvY2FsLXRhc2tzIGE6bGluaywgLmxvY2FsLXRhc2tzIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5sb2NhbC10YXNrcyBhOmFjdGl2ZSwgLmxvY2FsLXRhc2tzIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5sb2NhbC10YXNrcyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuLnBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLnBhZ2VyIHVsLnBhZ2VyX19pdGVtcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNjtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLnBhZ2VyIHVsLnBhZ2VyX19pdGVtcyBsaSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgICAgICAucGFnZXIgdWwucGFnZXJfX2l0ZW1zIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAgIC5wYWdlciB1bC5wYWdlcl9faXRlbXMgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAgICAgLnBhZ2VyIHVsLnBhZ2VyX19pdGVtcyBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAgICAgLnBhZ2VyIHVsLnBhZ2VyX19pdGVtcyBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTsgfSB9XG4gICAgICAgIC5wYWdlciB1bC5wYWdlcl9faXRlbXMgbGkgYTpob3ZlciwgLnBhZ2VyIHVsLnBhZ2VyX19pdGVtcyBsaSBhOmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucGFnZXIgdWwucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QsXG4gICAgLnBhZ2VyIHVsLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzLFxuICAgIC5wYWdlciB1bC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0LFxuICAgIC5wYWdlciB1bC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0LFxuICAgIC5wYWdlciB1bC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYWdlciB1bC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCxcbiAgICAucGFnZXIgdWwucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldmlvdXMsXG4gICAgLnBhZ2VyIHVsLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQsXG4gICAgLnBhZ2VyIHVsLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAgIC5wYWdlciB1bC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCxcbiAgICAgICAgLnBhZ2VyIHVsLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzLFxuICAgICAgICAucGFnZXIgdWwucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCxcbiAgICAgICAgLnBhZ2VyIHVsLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAucGFnZXIgdWwucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QgYSxcbiAgICAgIC5wYWdlciB1bC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLFxuICAgICAgLnBhZ2VyIHVsLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgYSxcbiAgICAgIC5wYWdlciB1bC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAgICAgLnBhZ2VyIHVsLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0IGEsXG4gICAgICAgICAgLnBhZ2VyIHVsLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEsXG4gICAgICAgICAgLnBhZ2VyIHVsLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgYSxcbiAgICAgICAgICAucGFnZXIgdWwucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAgIC5wYWdlciB1bC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgICAgLnBhZ2VyIHVsLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAgIC5wYWdlciB1bC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAgIC5wYWdlciB1bC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgIC5wYWdlciB1bC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCxcbiAgICAgIC5wYWdlciB1bC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmdiYSgwLCAwLCAwLCAwLjIpIDJweCBzb2xpZDsgfVxuICAgICAgLnBhZ2VyIHVsLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQsXG4gICAgICAucGFnZXIgdWwucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZ2JhKDAsIDAsIDAsIDAuMikgMnB4IHNvbGlkOyB9IH1cblxuLnNlY3Rpb24tbmF2IGgxLCAuc2VjdGlvbi1uYXYgaDIsIC5zZWN0aW9uLW5hdiBoMywgLnNlY3Rpb24tbmF2IGg0LCAuc2VjdGlvbi1uYXYgaDUsIC5zZWN0aW9uLW5hdiBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIC5zZWN0aW9uLW5hdiBoMSwgLnNlY3Rpb24tbmF2IGgyLCAuc2VjdGlvbi1uYXYgaDMsIC5zZWN0aW9uLW5hdiBoNCwgLnNlY3Rpb24tbmF2IGg1LCAuc2VjdGlvbi1uYXYgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG5cbi5zZWN0aW9uLW5hdiAubWVudS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogLjVlbSAwO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zZWN0aW9uLW5hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zZWN0aW9uLW5hdiBhLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNENDIxMjE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNlY3Rpb24tbmF2IGE6aG92ZXIsIC5zZWN0aW9uLW5hdiBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNlY3Rpb24tbmF2IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2VjdGlvbi1uYXYgdWwgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogLjhlbTtcbiAgICBib3JkZXItbGVmdDogMXB4ICNENDIxMjEgc29saWQ7IH1cbiAgICAuc2VjdGlvbi1uYXYgdWwgdWwgbGkgLm1lbnUtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5zZWN0aW9uLW5hdiB1bCB1bCB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uc2VjdGlvbi1uYXYgbGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAuc2VjdGlvbi1uYXYgbGkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG5cbi5zZWN0aW9uLW5hdiBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgZmxleDogMCAwIDEuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1jb2xvcjogIzBGNDM1NDtcbiAgY29sb3I6ICMwRjQzNTQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTsgfVxuICAuc2VjdGlvbi1uYXYgYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0MzU0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zZWN0aW9uLW5hdiBidXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBib3JkZXItY29sb3I6ICNENDIxMjE7XG4gICAgY29sb3I6ICNENDIxMjE7IH1cbiAgICAuc2VjdGlvbi1uYXYgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTpob3ZlciwgLnNlY3Rpb24tbmF2IGJ1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ106Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0MjEyMTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zZWN0aW9uLW5hdiBidXR0b246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi1uYXYgYnV0dG9uIC5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VjdGlvbi1uYXYtdG9nZ2xlIGJ1dHRvbiAuaWNvbiAuaWNvbl9fbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IC41NWVtOyB9XG5cbi5zZWN0aW9uLW5hdi10b2dnbGUgYnV0dG9uIC5pY29uIC5pY29uX19nbHlwaCB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnNlY3Rpb24tbmF2LXRvZ2dsZSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb24gLmljb25fX2dseXBoIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLnNlY3Rpb24tbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi1uYXYuc2VjdGlvbi1uYXYtLWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAuc2VjdGlvbi1uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2tpcC1uYXYge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgLnNraXAtbmF2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuICAuc2tpcC1uYXY6bGluaywgLnNraXAtbmF2OnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5za2lwLW5hdjphY3RpdmUsIC5za2lwLW5hdjpob3ZlciwgLnNraXAtbmF2OmZvY3VzIHtcbiAgICBjb2xvcjogI2FhYWFhYTsgfVxuICAuc2tpcC1uYXY6Zm9jdXMge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjVzOyB9XG5cbi5zb2NpYWwtbWVkaWEtbGlua3MgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNvY2lhbC1tZWRpYS1saW5rcyB1bCA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgIC5zb2NpYWwtbWVkaWEtbGlua3MgdWwgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNvY2lhbC1tZWRpYS1saW5rcyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgICAgLnNvY2lhbC1tZWRpYS1saW5rcyB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG5cbi5zb2NpYWwtbWVkaWEtbGlua3Muc29jaWFsLW1lZGlhLWxpbmtzLS1yb3cgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgLnNvY2lhbC1tZWRpYS1saW5rcy5zb2NpYWwtbWVkaWEtbGlua3MtLXJvdyB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuXG4uc29jaWFsLW1lZGlhLWxpbmtzLnNvY2lhbC1tZWRpYS1saW5rcy0tcm93IC5pY29uLWxpbmsgLmljb25fX2dseXBoIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zb2NpYWwtbWVkaWEtbGlua3Muc29jaWFsLW1lZGlhLWxpbmtzLS1yb3cgLmljb24tbGluayAuaWNvbl9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGk6bm90KGxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc29jaWFsLW1lZGlhLWxpbmtzLnNvY2lhbC1tZWRpYS1saW5rcy0tcm93IC5pYy0tZmFjZWJvb2s6aG92ZXIsXG4uc29jaWFsLW1lZGlhLWxpbmtzLnNvY2lhbC1tZWRpYS1saW5rcy0tcm93IC5mYWNlYm9vazpob3ZlciwgLnNvY2lhbC1tZWRpYS1saW5rcy5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyAuaWMtLWZhY2Vib29rOmhvdmVyLFxuLnNvY2lhbC1tZWRpYS1saW5rcy5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyAuZmFjZWJvb2s6aG92ZXIge1xuICBjb2xvcjogIzNiNTk5ODsgfVxuXG4uc29jaWFsLW1lZGlhLWxpbmtzLnNvY2lhbC1tZWRpYS1saW5rcy0tcm93IC5pYy0tdHdpdHRlcjpob3Zlcixcbi5zb2NpYWwtbWVkaWEtbGlua3Muc29jaWFsLW1lZGlhLWxpbmtzLS1yb3cgLnR3aXR0ZXI6aG92ZXIsIC5zb2NpYWwtbWVkaWEtbGlua3Muc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgLmljLS10d2l0dGVyOmhvdmVyLFxuLnNvY2lhbC1tZWRpYS1saW5rcy5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyAudHdpdHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjMDBhY2VkOyB9XG5cbi5zb2NpYWwtbWVkaWEtbGlua3Muc29jaWFsLW1lZGlhLWxpbmtzLS1yb3cgLmljLS1saW5rZWRpbjpob3Zlcixcbi5zb2NpYWwtbWVkaWEtbGlua3Muc29jaWFsLW1lZGlhLWxpbmtzLS1yb3cgLmxpbmtlZGluOmhvdmVyLCAuc29jaWFsLW1lZGlhLWxpbmtzLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIC5pYy0tbGlua2VkaW46aG92ZXIsXG4uc29jaWFsLW1lZGlhLWxpbmtzLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIC5saW5rZWRpbjpob3ZlciB7XG4gIGNvbG9yOiAjMDA3YmI2OyB9XG5cbi5zb2NpYWwtbWVkaWEtbGlua3Muc29jaWFsLW1lZGlhLWxpbmtzLS1yb3cgLmljLS1pbnN0YWdyYW06aG92ZXIsXG4uc29jaWFsLW1lZGlhLWxpbmtzLnNvY2lhbC1tZWRpYS1saW5rcy0tcm93IC5pbnN0YWdyYW06aG92ZXIsIC5zb2NpYWwtbWVkaWEtbGlua3Muc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgLmljLS1pbnN0YWdyYW06aG92ZXIsXG4uc29jaWFsLW1lZGlhLWxpbmtzLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIC5pbnN0YWdyYW06aG92ZXIge1xuICBjb2xvcjogIzUxN2ZhNDsgfVxuXG4uc29jaWFsLW1lZGlhLWxpbmtzLnNvY2lhbC1tZWRpYS1saW5rcy0tcm93IC5pYy0teW91dHViZTpob3Zlcixcbi5zb2NpYWwtbWVkaWEtbGlua3Muc29jaWFsLW1lZGlhLWxpbmtzLS1yb3cgLnlvdXR1YmU6aG92ZXIsIC5zb2NpYWwtbWVkaWEtbGlua3Muc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgLmljLS15b3V0dWJlOmhvdmVyLFxuLnNvY2lhbC1tZWRpYS1saW5rcy5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyAueW91dHViZTpob3ZlciB7XG4gIGNvbG9yOiAjYmIwMDAwOyB9XG5cbi5zb2NpYWwtbWVkaWEtbGlua3Muc29jaWFsLW1lZGlhLWxpbmtzLS1yb3cgLmljLS1waW50ZXJlc3Q6aG92ZXIsXG4uc29jaWFsLW1lZGlhLWxpbmtzLnNvY2lhbC1tZWRpYS1saW5rcy0tcm93IC5waW50ZXJlc3Q6aG92ZXIsIC5zb2NpYWwtbWVkaWEtbGlua3Muc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgLmljLS1waW50ZXJlc3Q6aG92ZXIsXG4uc29jaWFsLW1lZGlhLWxpbmtzLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIC5waW50ZXJlc3Q6aG92ZXIge1xuICBjb2xvcjogI2NiMjAyNzsgfVxuXG4uc29jaWFsLW1lZGlhLWxpbmtzLnNvY2lhbC1tZWRpYS1saW5rcy0tcm93IC5pYy0tZmxpY2tyOmhvdmVyLFxuLnNvY2lhbC1tZWRpYS1saW5rcy5zb2NpYWwtbWVkaWEtbGlua3MtLXJvdyAuZmxpY2tyOmhvdmVyLCAuc29jaWFsLW1lZGlhLWxpbmtzLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIC5pYy0tZmxpY2tyOmhvdmVyLFxuLnNvY2lhbC1tZWRpYS1saW5rcy5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyAuZmxpY2tyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDYzZGM7IH1cblxuLnNvY2lhbC1tZWRpYS1saW5rcy5zb2NpYWwtbWVkaWEtbGlua3MtLXJvdyAuaWMtLXNuYXBjaGF0OmhvdmVyLFxuLnNvY2lhbC1tZWRpYS1saW5rcy5zb2NpYWwtbWVkaWEtbGlua3MtLXJvdyAuc25hcGNoYXQ6aG92ZXIsIC5zb2NpYWwtbWVkaWEtbGlua3Muc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgLmljLS1zbmFwY2hhdDpob3Zlcixcbi5zb2NpYWwtbWVkaWEtbGlua3Muc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgLnNuYXBjaGF0OmhvdmVyIHtcbiAgY29sb3I6ICNGRkZDMDA7IH1cblxuLmRlc2NyaWJlZC1saW5rIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIC5kZXNjcmliZWQtbGluayB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgLmRlc2NyaWJlZC1saW5rIC5kZXNjcmliZWQtbGlua19fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgICAgLmRlc2NyaWJlZC1saW5rIC5kZXNjcmliZWQtbGlua19fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG5cbi5kZXNjcmliZWQtbGlua3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmRlc2NyaWJlZC1saW5rcyA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgIC5kZXNjcmliZWQtbGlua3MgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRlc2NyaWJlZC1saW5rcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG5cbi5lZGl0b3JpYWwgaDIuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgZm9udC1zaXplOiAxLjc3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIC5lZGl0b3JpYWwgaDIuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG5cbi5lZGl0b3JpYWwgaDMuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgZm9udC1zaXplOiAxLjc3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIC5lZGl0b3JpYWwgaDMuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuXG4uZWRpdG9yaWFsIGg0LmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIC5lZGl0b3JpYWwgaDQuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuXG4uZWRpdG9yaWFsIGg1LmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgLmVkaXRvcmlhbCBoNS5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG5cbi5lZGl0b3JpYWwgaDYuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgLmVkaXRvcmlhbCBoNi5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cblxuaDIuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgZm9udC1zaXplOiAxLjc3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIGgyLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuXG5oMy5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICBmb250LXNpemU6IDEuNzc1cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgaDMuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuXG5oNC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICBoNC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG5cbmg1LmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgaDUuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuXG5oNi5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICBoNi5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cblxuLmhlYWRsaW5lLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyLFxuICAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyLFxuICAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgICAgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIsXG4gICAgICAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgICAgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgLmhlYWRsaW5lLWdyb3VwIC5saW5rLWNvbGxlY3Rpb24gLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIsXG4gIC5oZWFkbGluZS1ncm91cCAubGluay1jb2xsZWN0aW9uIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YixcbiAgLmhlYWRsaW5lLWdyb3VwIC5pbWFnZS1nYWxsZXJ5LWJsb2NrIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyLFxuICAuaGVhZGxpbmUtZ3JvdXAgLmltYWdlLWdhbGxlcnktYmxvY2sgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViLFxuICAuaGVhZGxpbmUtZ3JvdXAgLmVkaXRvcmlhbCBhc2lkZSAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlcixcbiAgLmhlYWRsaW5lLWdyb3VwIC5lZGl0b3JpYWwgYXNpZGUgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBjb2xvcjogI2FhYWFhYTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgICAgLmhlYWRsaW5lLWdyb3VwIC5saW5rLWNvbGxlY3Rpb24gLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIsXG4gICAgICAuaGVhZGxpbmUtZ3JvdXAgLmxpbmstY29sbGVjdGlvbiAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIsXG4gICAgICAuaGVhZGxpbmUtZ3JvdXAgLmltYWdlLWdhbGxlcnktYmxvY2sgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIsXG4gICAgICAuaGVhZGxpbmUtZ3JvdXAgLmltYWdlLWdhbGxlcnktYmxvY2sgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViLFxuICAgICAgLmhlYWRsaW5lLWdyb3VwIC5lZGl0b3JpYWwgYXNpZGUgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIsXG4gICAgICAuaGVhZGxpbmUtZ3JvdXAgLmVkaXRvcmlhbCBhc2lkZSAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAuaGVhZGxpbmUtZ3JvdXAgLmxpbmstY29sbGVjdGlvbiAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkLFxuICAuaGVhZGxpbmUtZ3JvdXAgLmltYWdlLWdhbGxlcnktYmxvY2sgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCxcbiAgLmhlYWRsaW5lLWdyb3VwIC5lZGl0b3JpYWwgYXNpZGUgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAgIC5oZWFkbGluZS1ncm91cCAubGluay1jb2xsZWN0aW9uIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQsXG4gICAgICAuaGVhZGxpbmUtZ3JvdXAgLmltYWdlLWdhbGxlcnktYmxvY2sgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCxcbiAgICAgIC5oZWFkbGluZS1ncm91cCAuZWRpdG9yaWFsIGFzaWRlIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgLmhlYWRsaW5lLWdyb3VwIC5saW5rLWNvbGxlY3Rpb24gLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCAudW5kZXJsaW5lLWxpbms6bGluaywgLmhlYWRsaW5lLWdyb3VwIC5saW5rLWNvbGxlY3Rpb24gLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCAudW5kZXJsaW5lLWxpbms6dmlzaXRlZCxcbiAgICAuaGVhZGxpbmUtZ3JvdXAgLmltYWdlLWdhbGxlcnktYmxvY2sgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCAudW5kZXJsaW5lLWxpbms6bGluayxcbiAgICAuaGVhZGxpbmUtZ3JvdXAgLmltYWdlLWdhbGxlcnktYmxvY2sgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCAudW5kZXJsaW5lLWxpbms6dmlzaXRlZCxcbiAgICAuaGVhZGxpbmUtZ3JvdXAgLmVkaXRvcmlhbCBhc2lkZSAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIC51bmRlcmxpbmUtbGluazpsaW5rLFxuICAgIC5oZWFkbGluZS1ncm91cCAuZWRpdG9yaWFsIGFzaWRlIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQgLnVuZGVybGluZS1saW5rOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNhYWFhYWE7IH1cblxuLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07IH1cblxuLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgbWFyZ2luLXRvcDogMC43cmVtOyB9XG5cbi5oZWFkbGluZS1ncm91cFtjbGFzcyo9aGVhZGxpbmUtZ3JvdXAtLXRvcGxpbmVdIHtcbiAgYm9yZGVyLXRvcDogI0Q0MjEyMSAwLjE4NzVyZW0gc29saWQ7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG4gIC5oZWFkbGluZS1ncm91cFtjbGFzcyo9aGVhZGxpbmUtZ3JvdXAtLXRvcGxpbmVdLmhlYWRsaW5lLWdyb3VwLS10b3BsaW5lLWdyYXkge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM2RTZFNkU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tZ3JpZC1vZi1saW5rLWxpc3RzLS10b3BsaW5lLXJlZCAucGFyYWdyYXBoLS10eXBlLS1saW5rLWxpc3QgLmhlYWRsaW5lLWdyb3VwIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIGJvcmRlci10b3A6ICNENDIxMjEgMC4xODc1cmVtIHNvbGlkOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWdyaWQtb2YtbGluay1saXN0cy0tdG9wbGluZS1ncmF5IC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstbGlzdCAuaGVhZGxpbmUtZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogI2FhYWFhYSAwLjE4NzVyZW0gc29saWQ7IH1cblxuLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaWNvbi1saW5rLS1oaWRkZW4tbGFiZWwgLmljb25fX2dseXBoIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5pY29uLWxpbmstLWhpZGRlbi1sYWJlbCAuaWNvbl9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uY29udGVudC1tZXRhLFxuLmV2ZW50LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmNvbnRlbnQtbWV0YSAuYnlsaW5lIHtcbiAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgLmNvbnRlbnQtbWV0YSAuYnlsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuXG4uY29udGVudC1tZXRhIC5kYXRlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgLmNvbnRlbnQtbWV0YSAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cblxuLmNvbnRlbnQtbWV0YSAud2hvLXdoZW4ge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jb250ZW50LW1ldGEgLnRheG9ub215LWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5uZXdzLXN0b3J5OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW46IDEuNXJlbSBhdXRvIDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0MjEyMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5uZXdzLXN0b3J5IHAge1xuICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAubmV3cy1zdG9yeSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuXG4ubmV3cy1zdG9yeSBmaWd1cmUsXG4ubmV3cy1zdG9yeSAucHVsbHF1b3RlLFxuLm5ld3Mtc3RvcnkgLnB1bGx0ZXh0LFxuLm5ld3Mtc3RvcnkgLnRlc3RpbW9uaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAubmV3cy1zdG9yeSAuZWRpdG9yaWFsLmVkaXRvcmlhbC0tYXNpZGUtbGVmdCBhc2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cmVtOyB9IH1cblxuLnBlcnNvbi1icmllZiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAucGVyc29uLWJyaWVmIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNTU5Q0I0IDAsICM1NTlDQjQgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAuNmVtO1xuICAgIHRyYW5zaXRpb246IC4xcyBiYWNrZ3JvdW5kLXBvc2l0aW9uIGVhc2Utb3V0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucGVyc29uLWJyaWVmIGE6YWN0aXZlLCAucGVyc29uLWJyaWVmIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLjVlbTsgfVxuICAgIC5wZXJzb24tYnJpZWYgYS5saW5rLS1mYW5jeSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5wZXJzb24tYnJpZWYgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgIC5wZXJzb24tYnJpZWYgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICAucGVyc29uLWJyaWVmIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMC4wNjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNENUQ1RDU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTsgfVxuICAgICAgICAucGVyc29uLWJyaWVmIHNwYW46bnRoLWNoaWxkKDIpOmJlZm9yZSwgLnBlcnNvbi1icmllZiBzcGFuLnBlcnNvbi1icmllZl9fbmFtZTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGVyc29uLWJyaWVmIHNwYW4ucGVyc29uLWJyaWVmX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgICAgLnBlcnNvbi1icmllZiBzcGFuLnBlcnNvbi1icmllZl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgIC5wZXJzb24tYnJpZWYgc3Bhbi5wZXJzb24tYnJpZWZfX25hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfSB9XG5cbi5zZWN0aW9uLWludHJvIDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnRhYmxlLXdyYXBwZXIgdGFibGUsXG4uZWRpdG9yaWFsIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAudGFibGUtd3JhcHBlciB0YWJsZSB0aCxcbiAgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGQsXG4gIC5lZGl0b3JpYWwgdGFibGUgdGgsXG4gIC5lZGl0b3JpYWwgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gIC5lZGl0b3JpYWwgdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aCxcbiAgLmVkaXRvcmlhbCB0YWJsZSB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggI0Q1RDVENSBkb3VibGU7IH1cbiAgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGJvZHkgdHIsXG4gIC5lZGl0b3JpYWwgdGFibGUgdGJvZHkgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjRUVFRkYwIHNvbGlkOyB9XG4gIC50YWJsZS13cmFwcGVyIHRhYmxlIGNhcHRpb24sXG4gIC5lZGl0b3JpYWwgdGFibGUgY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG4gIC50YWJsZS13cmFwcGVyIHRhYmxlLnRhYmxlLS1zdHJpcGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCksXG4gIC5lZGl0b3JpYWwgdGFibGUudGFibGUtLXN0cmlwZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNjsgfVxuXG4udGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1vdmVyZmxvdyxcbi5lZGl0b3JpYWwudGFibGUtd3JhcHBlci0tb3ZlcmZsb3cge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0YWJsZSxcbi5lZGl0b3JpYWwudGFibGUtd3JhcHBlci0tY29sdW1uaXplIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmxlLXdyYXBwZXIudGFibGUtd3JhcHBlci0tY29sdW1uaXplIHRoZWFkLFxuLmVkaXRvcmlhbC50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGhlYWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0aCxcbi50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0ZCxcbi5lZGl0b3JpYWwudGFibGUtd3JhcHBlci0tY29sdW1uaXplIHRoLFxuLmVkaXRvcmlhbC50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gIC50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0aC5hbGlnbi1yaWdodCxcbiAgLnRhYmxlLXdyYXBwZXIudGFibGUtd3JhcHBlci0tY29sdW1uaXplIHRkLmFsaWduLXJpZ2h0LFxuICAuZWRpdG9yaWFsLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0aC5hbGlnbi1yaWdodCxcbiAgLmVkaXRvcmlhbC50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGQuYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7IH1cblxuLnRhYmxlLXdyYXBwZXIudGFibGUtd3JhcHBlci0tY29sdW1uaXplIC5yZXNwb25zaXZlLWxhYmVsLFxuLmVkaXRvcmlhbC50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgLnJlc3BvbnNpdmUtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnRhYmxlLXdyYXBwZXIudGFibGUtd3JhcHBlci0tY29sdW1uaXplIC5yZXNwb25zaXZlLWxhYmVsOjphZnRlcixcbiAgLmVkaXRvcmlhbC50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgLnJlc3BvbnNpdmUtbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnOiAnOyB9XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAudGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdHIsXG4gIC5lZGl0b3JpYWwudGFibGUtd3JhcHBlci0tY29sdW1uaXplIHRyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiA0cHg7IH1cbiAgICAudGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdHIgdGgsXG4gICAgLmVkaXRvcmlhbC50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdHIgdGgge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gIC50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0aGVhZCxcbiAgLmVkaXRvcmlhbC50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICAudGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdHIsXG4gIC5lZGl0b3JpYWwudGFibGUtd3JhcHBlci0tY29sdW1uaXplIHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLnRhYmxlLXdyYXBwZXIudGFibGUtd3JhcHBlci0tY29sdW1uaXplIHRoLFxuICAudGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGQsXG4gIC5lZGl0b3JpYWwudGFibGUtd3JhcHBlci0tY29sdW1uaXplIHRoLFxuICAuZWRpdG9yaWFsLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItd2lkdGg6IDRweDsgfVxuICAgIC50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0aC5hbGlnbi1yaWdodCxcbiAgICAudGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGQuYWxpZ24tcmlnaHQsXG4gICAgLmVkaXRvcmlhbC50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGguYWxpZ24tcmlnaHQsXG4gICAgLmVkaXRvcmlhbC50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGQuYWxpZ24tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRhYmxlLXdyYXBwZXIudGFibGUtd3JhcHBlci0tY29sdW1uaXplIC5yZXNwb25zaXZlLWxhYmVsLFxuICAuZWRpdG9yaWFsLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSAucmVzcG9uc2l2ZS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5waG90by10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnBob3RvLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnBob3RvLXRhYmxlIHRkOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICBtaW4td2lkdGg6IDYuMjVyZW07IH1cblxuLnBob3RvLXRhYmxlLnBob3RvLXRhYmxlLS1mbGlwcGVkIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLnBob3RvLXRhYmxlLnBob3RvLXRhYmxlLS1mbGlwcGVkIHRkOmxhc3QtY2hpbGQgaW1nIHtcbiAgICBtaW4td2lkdGg6IDYuMjVyZW07IH1cblxuLnRhZy1saXN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM1NTlDQjQgMCwgIzU1OUNCNCA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLjZlbTtcbiAgdHJhbnNpdGlvbjogLjFzIGJhY2tncm91bmQtcG9zaXRpb24gZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnRhZy1saXN0IGE6YWN0aXZlLCAudGFnLWxpc3QgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLjVlbTsgfVxuICAudGFnLWxpc3QgYS5saW5rLS1mYW5jeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uc2xhYi5tYXN0aGVhZCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAuc2xhYi5tYXN0aGVhZCAuYnV0dG9uLCAuc2xhYi5tYXN0aGVhZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbiwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi5tYXN0aGVhZCBidXR0b24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJvcmRlcjogI0Q1RDVENSAycHggc29saWQ7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgICAuc2xhYi5tYXN0aGVhZCAuYnV0dG9uLCAuc2xhYi5tYXN0aGVhZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbiwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi5tYXN0aGVhZCBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAuc2xhYi5tYXN0aGVhZCAuYnV0dG9uOmJlZm9yZSwgLnNsYWIubWFzdGhlYWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246YmVmb3JlLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLm1hc3RoZWFkIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zbGFiLm1hc3RoZWFkIC5idXR0b246aG92ZXIsIC5zbGFiLm1hc3RoZWFkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmhvdmVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLm1hc3RoZWFkIGJ1dHRvbjpob3ZlciwgLnNsYWIubWFzdGhlYWQgLmJ1dHRvbjphY3RpdmUsIC5zbGFiLm1hc3RoZWFkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi5tYXN0aGVhZCBidXR0b246YWN0aXZlLCAuc2xhYi5tYXN0aGVhZCAuYnV0dG9uOmZvY3VzLCAuc2xhYi5tYXN0aGVhZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cywgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi5tYXN0aGVhZCBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgICBjb2xvcjogIzU1NTU1NTsgfVxuICAgIC5zbGFiLm1hc3RoZWFkIC5idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddLCAuc2xhYi5tYXN0aGVhZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWIubWFzdGhlYWQgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gICAgICAuc2xhYi5tYXN0aGVhZCAuYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTpob3ZlciwgLnNsYWIubWFzdGhlYWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmhvdmVyLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLm1hc3RoZWFkIGJ1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ106aG92ZXIsIC5zbGFiLm1hc3RoZWFkIC5idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmFjdGl2ZSwgLnNsYWIubWFzdGhlYWQgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmFjdGl2ZSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi5tYXN0aGVhZCBidXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENDIxMjE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWIubWFzdGhlYWQgLmJ1dHRvbi5tYXN0aGVhZF9fbWVudSAuaWNvbiAuaWNvbl9fZ2x5cGgsIC5zbGFiLm1hc3RoZWFkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLm1hc3RoZWFkX19tZW51IC5pY29uIC5pY29uX19nbHlwaCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi5tYXN0aGVhZCBidXR0b24ubWFzdGhlYWRfX21lbnUgLmljb24gLmljb25fX2dseXBoIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNsYWIubWFzdGhlYWQgLmJ1dHRvbi5tYXN0aGVhZF9fbWVudSAuaWNvbiAuaWNvbl9fbGFiZWwsIC5zbGFiLm1hc3RoZWFkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLm1hc3RoZWFkX19tZW51IC5pY29uIC5pY29uX19sYWJlbCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi5tYXN0aGVhZCBidXR0b24ubWFzdGhlYWRfX21lbnUgLmljb24gLmljb25fX2xhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjU1ZW07IH1cbiAgICAuc2xhYi5tYXN0aGVhZCAuYnV0dG9uLm1hc3RoZWFkX19tZW51W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbiAuaWNvbl9fZ2x5cGgsIC5zbGFiLm1hc3RoZWFkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLm1hc3RoZWFkX19tZW51W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbiAuaWNvbl9fZ2x5cGgsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWIubWFzdGhlYWQgYnV0dG9uLm1hc3RoZWFkX19tZW51W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbiAuaWNvbl9fZ2x5cGgge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAuc2xhYi5tYXN0aGVhZCAuYnV0dG9uLm1hc3RoZWFkX19zZWFyY2gsIC5zbGFiLm1hc3RoZWFkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLm1hc3RoZWFkX19zZWFyY2gsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsYWIubWFzdGhlYWQgYnV0dG9uLm1hc3RoZWFkX19zZWFyY2gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAuc2xhYi5tYXN0aGVhZCAuYnV0dG9uLm1hc3RoZWFkX19zZWFyY2ggLmljb24gLmljb25fX2dseXBoLCAuc2xhYi5tYXN0aGVhZCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbi5tYXN0aGVhZF9fc2VhcmNoIC5pY29uIC5pY29uX19nbHlwaCwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYi5tYXN0aGVhZCBidXR0b24ubWFzdGhlYWRfX3NlYXJjaCAuaWNvbiAuaWNvbl9fZ2x5cGgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5zbGFiLm1hc3RoZWFkIC5idXR0b24ubWFzdGhlYWRfX3NlYXJjaCAuaWNvbiAuaWNvbl9fbGFiZWwsIC5zbGFiLm1hc3RoZWFkICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLm1hc3RoZWFkX19zZWFyY2ggLmljb24gLmljb25fX2xhYmVsLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiLm1hc3RoZWFkIGJ1dHRvbi5tYXN0aGVhZF9fc2VhcmNoIC5pY29uIC5pY29uX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTk5OTllbTsgfVxuXG4ubWFzdGhlYWQgLnNsYWJfX3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1hc3RoZWFkIC5zbGFiX193cmFwcGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLm1hc3RoZWFkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4ubWFzdGhlYWRfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDE3LjE4NzVyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC5tYXN0aGVhZF9fbG9nbyB7XG4gICAgICBtYXJnaW46IDAuMjVyZW0gMCAwIDA7XG4gICAgICBtYXgtd2lkdGg6IDkuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAubWFzdGhlYWRfX2xvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5tYXN0aGVhZF9fbG9nbyBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm1hc3RoZWFkX19sb2dvIGNhbnZhcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tYXN0aGVhZF9fYWN0aW9ucyB7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAubWFzdGhlYWRfX2FjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAubWFzdGhlYWRfX2FjdGlvbnMge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgLm1hc3RoZWFkX19hY3Rpb25zIC5zaXRlLXNlYXJjaCB7XG4gICAgb3JkZXI6IDM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgLm1hc3RoZWFkX19hY3Rpb25zIC5zaXRlLXNlYXJjaCB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgLm1hc3RoZWFkX19hY3Rpb25zIC5tYXN0aGVhZF9fc2VhcmNoIHtcbiAgICBvcmRlcjogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAubWFzdGhlYWRfX2FjdGlvbnMgLm1hc3RoZWFkX19zZWFyY2gge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gIC5tYXN0aGVhZF9fYWN0aW9ucyAubWFzdGhlYWRfX21lbnUge1xuICAgIG9yZGVyOiAyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgIC5tYXN0aGVhZF9fYWN0aW9ucyAubWFzdGhlYWRfX21lbnUge1xuICAgICAgICBvcmRlcjogMzsgfSB9XG5cbi5tZWdhbWVudSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWVnYW1lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC5tZWdhbWVudSAucmVnaW9uIHtcbiAgICBtYXgtd2lkdGg6IDczcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgIC5tZWdhbWVudSAucmVnaW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lZ2FtZW51IC5yZWdpb24ge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0M0QzRDNDsgfSB9XG4gIC5tZWdhbWVudSB1bCBhIHtcbiAgICBjb2xvcjogIzBGNDM1NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1lZ2FtZW51IHVsIGE6aG92ZXIsIC5tZWdhbWVudSB1bCBhOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDY3LCA4NCwgMC4xKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIC5tZWdhbWVudSB7XG4gICAgICBwYWRkaW5nOiAwIDA7IH0gfVxuICAubWVnYW1lbnVfX2xpbmtzLWdyb3VwaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRDQyMTIxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCAyMTYsIDIxNiwgMC4yKTtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLm1lZ2FtZW51X19saW5rcy1ncm91cGluZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDE2cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tZWdhbWVudV9fbGlua3MtZ3JvdXBpbmc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lZ2FtZW51X19saW5rcy1ncm91cGluZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5tZWdhbWVudV9fbGlua3MtZ3JvdXBpbmcgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWVnYW1lbnVfX2xpbmtzLWdyb3VwaW5nIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5tZWdhbWVudV9fbGlua3MtZ3JvdXBpbmcgdWwge1xuICAgICAgY29sdW1uczogMjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1lZ2FtZW51X19saW5rcy1ncm91cGluZyB1bCB7XG4gICAgICAgICAgY29sdW1uczogMTsgfSB9XG4gICAgLm1lZ2FtZW51X19saW5rcy1ncm91cGluZyBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xuICAgICAgY29sb3I6ICMxRjQyNTI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgICAgLm1lZ2FtZW51X19saW5rcy1ncm91cGluZyBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1lZ2FtZW51X19saW5rcy1ncm91cGluZyBsaSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tZWdhbWVudV9fbGlua3MtZ3JvdXBpbmcgbGkgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjA2MSc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTFyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbG9yOiAjNEY3QjhGO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBhbmltYXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1lZ2FtZW51X19saW5rcy1ncm91cGluZyBsaSBhOmhvdmVyLCAubWVnYW1lbnVfX2xpbmtzLWdyb3VwaW5nIGxpIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cbiAgICAgIC5tZWdhbWVudV9fbGlua3MtZ3JvdXBpbmcgbGkgYTpob3Zlcjo6YWZ0ZXIsIC5tZWdhbWVudV9fbGlua3MtZ3JvdXBpbmcgbGkgYTpmb2N1czo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTEuMXJlbTsgfVxuICAgIC5tZWdhbWVudV9fbGlua3MtZ3JvdXBpbmcgbGkgYVt0YXJnZXQ9XCJfYmxhbmtcIl06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG4gICAgICByaWdodDogLTEuMnJlbTsgfVxuICAgIC5tZWdhbWVudV9fbGlua3MtZ3JvdXBpbmcgbGkgYVt0YXJnZXQ9XCJfYmxhbmtcIl06aG92ZXI6OmFmdGVyLCAubWVnYW1lbnVfX2xpbmtzLWdyb3VwaW5nIGxpIGFbdGFyZ2V0PVwiX2JsYW5rXCJdOmZvY3VzOjphZnRlciB7XG4gICAgICByaWdodDogLTEuM3JlbTsgfVxuICAubWVnYW1lbnVfX2Nvbm5lY3QsIC5tZWdhbWVudV9fZG9uYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lZ2FtZW51X19jb25uZWN0LCAubWVnYW1lbnVfX2RvbmF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAgIC5tZWdhbWVudV9fY29ubmVjdCBoMywgLm1lZ2FtZW51X19kb25hdGUgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWVnYW1lbnVfX2Nvbm5lY3QgaDMsIC5tZWdhbWVudV9fZG9uYXRlIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIC5tZWdhbWVudV9fY29ubmVjdCBsaSwgLm1lZ2FtZW51X19kb25hdGUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgLm1lZ2FtZW51X19jb25uZWN0IHVsIGEsIC5tZWdhbWVudV9fZG9uYXRlIHVsIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tZWdhbWVudV9fY29ubmVjdCB1bCBhLCAubWVnYW1lbnVfX2RvbmF0ZSB1bCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgLm1lZ2FtZW51X19jb25uZWN0IHVsIGE6aG92ZXIsIC5tZWdhbWVudV9fY29ubmVjdCB1bCBhOmZvY3VzLCAubWVnYW1lbnVfX2RvbmF0ZSB1bCBhOmhvdmVyLCAubWVnYW1lbnVfX2RvbmF0ZSB1bCBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tZWdhbWVudV9fY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0MjEyMTsgfVxuICAgIC5tZWdhbWVudV9fY29ubmVjdCB1bCBhOmhvdmVyLCAubWVnYW1lbnVfX2Nvbm5lY3QgdWwgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0Q0MjEyMTsgfVxuICAubWVnYW1lbnVfX2RvbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGNDI1MjsgfVxuICAgIC5tZWdhbWVudV9fZG9uYXRlIHVsIGE6aG92ZXIsIC5tZWdhbWVudV9fZG9uYXRlIHVsIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMxRjQyNTI7IH1cblxuLm1lZ2FtZW51X19uYXYtY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVnYW1lbnVfX25hdi1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuICAubWVnYW1lbnVfX25hdi1jb2x1bW4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWVnYW1lbnVfX25hdi1jb2x1bW4tY29udGFpbmVyIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tZWdhbWVudV9fbmF2LWNvbHVtbi0tMiAubWVnYW1lbnVfX2xpbmtzLWdyb3VwaW5nOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMTNweDsgfSB9XG5cbi5tZWdhbWVudSAuYWNjb3JkaW9uX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyN3B4IDAgMjdweCA3NHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1lZ2FtZW51IC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA5NHB4OyB9IH1cblxuLm1lZ2FtZW51IC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTllbTsgfVxuXG4ubWVnYW1lbnUgLmFjY29yZGlvbiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tZWdhbWVudSAuYWNjb3JkaW9uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG4gIC5tZWdhbWVudSAuYWNjb3JkaW9uIGgzIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI0Q0MjEyMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1lZ2FtZW51IC5hY2NvcmRpb24gaDMgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBjb2xvcjogI0Q0MjEyMTtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICBhbmltYXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tZWdhbWVudSAuYWNjb3JkaW9uIGgzIGE6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLm1lZ2FtZW51IC5hY2NvcmRpb24gaDMgYVt0YXJnZXQ9XCJfYmxhbmtcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA4ZVwiOyB9XG4gIC5tZWdhbWVudSAuYWNjb3JkaW9uIGgzIGE6aG92ZXIsIC5tZWdhbWVudSAuYWNjb3JkaW9uIGgzIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm1lZ2FtZW51IC5hY2NvcmRpb24gaDMgYTpob3Zlcjo6YWZ0ZXIsIC5tZWdhbWVudSAuYWNjb3JkaW9uIGgzIGE6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLm1lZ2FtZW51IC5hY2NvcmRpb25fX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNENDIxMjE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1lZ2FtZW51IC5hY2NvcmRpb25fX2ljb24ge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7IH0gfVxuICAubWVnYW1lbnUgLmFjY29yZGlvbl9faWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Q0MjEyMTsgfVxuICAgIC5tZWdhbWVudSAuYWNjb3JkaW9uX19pY29uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1lZ2FtZW51IC5hY2NvcmRpb25fX2ljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDAyYic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjRDQyMTIxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tZWdhbWVudSAuYWNjb3JkaW9uX19pY29uOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuXG4ubWVnYW1lbnUgLmFjY29yZGlvbl9faGVhZGVyOmZvY3VzIC5hY2NvcmRpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjRDQyMTIxOyB9XG4gIC5tZWdhbWVudSAuYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMgLmFjY29yZGlvbl9faWNvbjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubWVnYW1lbnUgW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuYWNjb3JkaW9uLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNjgnO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubWVnYW1lbnUgYnV0dG9uLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5tZWdhbWVudSBidXR0b24uYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5hY2NvcmRpb25fX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENDIxMjE7IH1cbiAgICAubWVnYW1lbnUgYnV0dG9uLmFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuYWNjb3JkaW9uX19pY29uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjA2OCc7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1lZ2FtZW51IGJ1dHRvbi5hY2NvcmRpb25fX2hlYWRlclthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmFjY29yZGlvbl9faWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tZWdhbWVudSBidXR0b24uYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgdG9wOiAxOHB4OyB9IH1cblxuLm1lZ2FtZW51IC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE4cHggMjBweCAwIDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tZWdhbWVudSAuYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIC5tZWdhbWVudSAuYWNjb3JkaW9uX19wYW5lbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTQycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENDIxMjE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lZ2FtZW51IC5hY2NvcmRpb25fX3BhbmVsOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNTdweDsgfSB9XG4gIC5tZWdhbWVudSAuYWNjb3JkaW9uX19wYW5lbCB1bCB7XG4gICAgY29sdW1uczogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWVnYW1lbnUgLmFjY29yZGlvbl9fcGFuZWwgdWwge1xuICAgICAgICBjb2x1bW5zOiAyOyB9IH1cbiAgLm1lZ2FtZW51IC5hY2NvcmRpb25fX3BhbmVsIGxpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IC42ZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBjb2xvcjogIzFGNDI1MjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tZWdhbWVudSAuYWNjb3JkaW9uX19wYW5lbCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5tZWdhbWVudSAuYWNjb3JkaW9uX19wYW5lbCBsaSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWVnYW1lbnUgLmFjY29yZGlvbl9fcGFuZWwgbGkgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjA2MSc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTFyZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogIzRGN0I4RjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBhbmltYXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1lZ2FtZW51IC5hY2NvcmRpb25fX3BhbmVsIGxpIGE6aG92ZXIsIC5tZWdhbWVudSAuYWNjb3JkaW9uX19wYW5lbCBsaSBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9XG4gICAgICAubWVnYW1lbnUgLmFjY29yZGlvbl9fcGFuZWwgbGkgYTpob3Zlcjo6YWZ0ZXIsIC5tZWdhbWVudSAuYWNjb3JkaW9uX19wYW5lbCBsaSBhOmZvY3VzOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMS4xcmVtOyB9XG4gICAgLm1lZ2FtZW51IC5hY2NvcmRpb25fX3BhbmVsIGxpIGFbdGFyZ2V0PVwiX2JsYW5rXCJdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA4ZVwiO1xuICAgICAgcmlnaHQ6IC0xLjJyZW07IH1cbiAgICAubWVnYW1lbnUgLmFjY29yZGlvbl9fcGFuZWwgbGkgYVt0YXJnZXQ9XCJfYmxhbmtcIl06aG92ZXI6OmFmdGVyLCAubWVnYW1lbnUgLmFjY29yZGlvbl9fcGFuZWwgbGkgYVt0YXJnZXQ9XCJfYmxhbmtcIl06Zm9jdXM6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMS4zcmVtOyB9XG5cbi5tZWdhbWVudSBbYXJpYS1oaWRkZW49J3RydWUnXS5hY2NvcmRpb25fX3BhbmVsIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3MsIDBzLCAwcztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZWdhbWVudV9fY29sdW1uIHtcbiAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAubWVnYW1lbnVfX2NvbHVtbiB7XG4gICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC5tZWdhbWVudV9fY29sdW1uIHtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDMzLjMzMzMzJSAtMXJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gICAgICAubWVnYW1lbnVfX2NvbHVtbjpudGgtY2hpbGQoNCksIC5tZWdhbWVudV9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5tZWdhbWVudV9fY29sdW1uOm50aC1jaGlsZCgzKSwgLm1lZ2FtZW51X19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgLm1lZ2FtZW51X19jb2x1bW4ge1xuICAgICAgZmxleDogMSAwIGNhbGMoMTYuNjY2NjclIC0gMXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG4gICAgICAubWVnYW1lbnVfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubWVnYW1lbnVfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubWVnYW1lbnVfX2NvbHVtbjpudGgtY2hpbGQoMyksIC5tZWdhbWVudV9fY29sdW1uOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfSB9XG4gIC5tZWdhbWVudV9fY29sdW1uIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07IH1cbiAgLm1lZ2FtZW51X19jb2x1bW4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC42ZW07IH1cbiAgICAubWVnYW1lbnVfX2NvbHVtbiBsaSBhOmxpbmssIC5tZWdhbWVudV9fY29sdW1uIGxpIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0MjEyMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5wYWdlLWhlYWRlciAuc2xhYiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLWhlYWRlciAuc2xhYiAuc2xhYl9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAgIC5wYWdlLWhlYWRlciAuc2xhYiAuc2xhYl9fd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgICAucGFnZS1oZWFkZXIgLnNsYWIgLnNsYWJfX3dyYXBwZXIgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgICAgIC5wYWdlLWhlYWRlciAuc2xhYiAuc2xhYl9fd3JhcHBlciAuaGVhZGxpbmUtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0MjEyMTsgfVxuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyIC5zbGFiIC5zbGFiX193cmFwcGVyIC5oZWFkbGluZS1ncm91cCA+ICo6bm90KC5jb250ZXh0dWFsKTpub3QoLnZpc3VhbGx5LWhpZGRlbikge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgICAgIC5wYWdlLWhlYWRlciAuc2xhYiAuc2xhYl9fd3JhcHBlciAuaGVhZGxpbmUtZ3JvdXA6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgbGVmdDogLTk5OTk5OTlweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0MjEyMTtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgICAgICAgIC5wYWdlLWhlYWRlciAuc2xhYiAuc2xhYl9fd3JhcHBlciAuaGVhZGxpbmUtZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMDsgfSB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAuc2xhYiAuc2xhYl9fd3JhcHBlciAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyIC5zbGFiIC5zbGFiX193cmFwcGVyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuODc1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtOyB9IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5zbGFiIC5zbGFiX193cmFwcGVyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyLFxuICAgICAgICAucGFnZS1oZWFkZXIgLnNsYWIgLnNsYWJfX3dyYXBwZXIgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgICAgICAgICAucGFnZS1oZWFkZXIgLnNsYWIgLnNsYWJfX3dyYXBwZXIgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIsXG4gICAgICAgICAgICAucGFnZS1oZWFkZXIgLnNsYWIgLnNsYWJfX3dyYXBwZXIgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc2xhYiAuc2xhYl9fd3JhcHBlciAuYnV0dG9uLCAucGFnZS1oZWFkZXIgLnNsYWIgLnNsYWJfX3dyYXBwZXIgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBhZ2UtaGVhZGVyIC5zbGFiIC5zbGFiX193cmFwcGVyIGJ1dHRvbixcbiAgICAgIC5wYWdlLWhlYWRlciAuc2xhYiAuc2xhYl9fd3JhcHBlciBidXR0b24sXG4gICAgICAucGFnZS1oZWFkZXIgLnNsYWIgLnNsYWJfX3dyYXBwZXIgPiAuYnV0dG9uOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1oZWFkZXIgLnNsYWIgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xhYl9fd3JhcHBlciA+IGJ1dHRvbjpsYXN0LWNoaWxkLFxuICAgICAgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucGFnZS1oZWFkZXIgLnNsYWIgLnNsYWJfX3dyYXBwZXIgPiBidXR0b246bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLWhlYWRlciAuc2xhYiAuc2xhYl9fd3JhcHBlciA+IGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDJyZW0gMXJlbSAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyIC5zbGFiIC5zbGFiX193cmFwcGVyIC5idXR0b24sIC5wYWdlLWhlYWRlciAuc2xhYiAuc2xhYl9fd3JhcHBlciAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbiwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucGFnZS1oZWFkZXIgLnNsYWIgLnNsYWJfX3dyYXBwZXIgYnV0dG9uLFxuICAgICAgICAgIC5wYWdlLWhlYWRlciAuc2xhYiAuc2xhYl9fd3JhcHBlciBidXR0b24sXG4gICAgICAgICAgLnBhZ2UtaGVhZGVyIC5zbGFiIC5zbGFiX193cmFwcGVyID4gLmJ1dHRvbjpsYXN0LWNoaWxkLFxuICAgICAgICAgIC5wYWdlLWhlYWRlciAuc2xhYiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGFiX193cmFwcGVyID4gYnV0dG9uOmxhc3QtY2hpbGQsXG4gICAgICAgICAgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucGFnZS1oZWFkZXIgLnNsYWIgLnNsYWJfX3dyYXBwZXIgPiBidXR0b246bGFzdC1jaGlsZCxcbiAgICAgICAgICAucGFnZS1oZWFkZXIgLnNsYWIgLnNsYWJfX3dyYXBwZXIgPiBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0taW1hZ2UgLnNsYWIgLnNsYWJfX3dyYXBwZXIgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWltYWdlIC5zbGFiIC5zbGFiX193cmFwcGVyIC5idXR0b24sIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0taW1hZ2UgLnNsYWIgLnNsYWJfX3dyYXBwZXIgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24sICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1pbWFnZSAuc2xhYiAuc2xhYl9fd3JhcHBlciBidXR0b24sXG4gICAgICAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWltYWdlIC5zbGFiIC5zbGFiX193cmFwcGVyIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1zaW1wbGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1zaW1wbGUgLnNsYWIge1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtOyB9XG4gICAgICAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLXNpbXBsZSAuc2xhYiAuc2xhYl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tc2ltcGxlIC5zbGFiIC5zbGFiX193cmFwcGVyIC5oZWFkbGluZS1ncm91cCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNENDIxMjE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLXNpbXBsZSAuc2xhYiAuc2xhYl9fd3JhcHBlciAuaGVhZGxpbmUtZ3JvdXA6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tc2ltcGxlIC5zbGFiIC5zbGFiX193cmFwcGVyIC5idXR0b24sIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tc2ltcGxlIC5zbGFiIC5zbGFiX193cmFwcGVyICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tc2ltcGxlIC5zbGFiIC5zbGFiX193cmFwcGVyIGJ1dHRvbixcbiAgICAgICAgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1zaW1wbGUgLnNsYWIgLnNsYWJfX3dyYXBwZXIgYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwOyB9XG4gIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tbmV3cy1zdG9yeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLW5ld3Mtc3Rvcnk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0byAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDQyMTIxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1uZXdzLXN0b3J5OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXI6ICNENDIxMjEgMC4zZW0gc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tbmV3cy1zdG9yeSAuc2xhYiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgICAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLW5ld3Mtc3RvcnkgLnNsYWIgLnNsYWJfX3dyYXBwZXIgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgICAgICAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLW5ld3Mtc3RvcnkgLnNsYWIgLnNsYWJfX3dyYXBwZXIgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4Ljc1cmVtOyB9XG4gICAgICAgICAgICAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLW5ld3Mtc3RvcnkgLnNsYWIgLnNsYWJfX3dyYXBwZXIgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtOyB9XG4gICAgICAgICAgICAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLW5ld3Mtc3RvcnkgLnNsYWIgLnNsYWJfX3dyYXBwZXIgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViLFxuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1uZXdzLXN0b3J5IC5zbGFiIC5zbGFiX193cmFwcGVyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfVxuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1uZXdzLXN0b3J5IC5zbGFiIC5zbGFiX193cmFwcGVyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1uZXdzLXN0b3J5IC5zbGFiIC5zbGFiX193cmFwcGVyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAgICAgICAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLW5ld3Mtc3RvcnkgLnNsYWIgLnNsYWJfX3dyYXBwZXIgLmhlYWRsaW5lLWdyb3VwOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS12aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cblxuLnBhZ2UtaGVhZGVyLXN1ZmZpeCB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAucGFnZS1oZWFkZXItc3VmZml4IC5icmVhZGNydW1iLFxuICAgIC5wYWdlLWhlYWRlci1zdWZmaXggLmxvY2FsLXRhc2tzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNi41cmVtKTtcbiAgICAgIG1heC13aWR0aDogNzNyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAucGFnZS1oZWFkZXItc3VmZml4IC5icmVhZGNydW1iID4gKjpub3QoLmNvbnRleHR1YWwpOm5vdCgudmlzdWFsbHktaGlkZGVuKSxcbiAgICAgIC5wYWdlLWhlYWRlci1zdWZmaXggLmxvY2FsLXRhc2tzID4gKjpub3QoLmNvbnRleHR1YWwpOm5vdCgudmlzdWFsbHktaGlkZGVuKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLnBhZ2UtaGVhZGVyLXN1ZmZpeCAuYnJlYWRjcnVtYjo6YmVmb3JlLFxuICAgICAgLnBhZ2UtaGVhZGVyLXN1ZmZpeCAubG9jYWwtdGFza3M6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICByaWdodDogLTk5OTk5OTlweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAucGFnZS1oZWFkZXItc3VmZml4IC5sb2NhbC10YXNrcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0MjEyMTsgfVxuICAgIC5wYWdlLWhlYWRlci1zdWZmaXggLmxvY2FsLXRhc2tzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0MjEyMTsgfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgYTpob3ZlciwgZm9vdGVyLnNpdGUtZm9vdGVyIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCxcbmZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX19ib3R0b20ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fdG9wLFxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX190b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICBib3JkZXItdG9wOiAjRDQyMTIxIDRweCBzb2xpZDtcbiAgY29sb3I6ICNENUQ1RDU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX190b3AgLnJlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiA3M3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fdG9wIC5yZWdpb24gPiAqIHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCAucmVnaW9uID4gKiB7XG4gICAgICAgICAgZmxleDogMCAxIDQ4JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX190b3AgLnJlZ2lvbiB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX190b3AgLnJlZ2lvbiA+ICoge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX190b3AgLm1lZ2FtZW51X19jb2x1bW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX190b3AgLm1lZ2FtZW51X19jb2x1bW4gLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fdG9wIC5tZWdhbWVudV9fY29sdW1uIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCAuZm9vdGVyX19mb2xsb3cgdWwsXG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX190b3AgLmZvb3Rlcl9fY29udGFjdCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX190b3AgLmZvb3Rlcl9fZm9sbG93IHVsID4gbGksXG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCAuZm9vdGVyX19jb250YWN0IHVsID4gbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCAuZm9vdGVyX19mb2xsb3cgdWwgPiBsaTo6YmVmb3JlLFxuICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCAuZm9vdGVyX19jb250YWN0IHVsID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fdG9wIC5mb290ZXJfX2ZvbGxvdyB1bCBsaSBhLFxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX190b3AgLmZvb3Rlcl9fY29udGFjdCB1bCBsaSBhIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCAuZm9vdGVyX19mb2xsb3cgdWwgbGkgYTpsaW5rLCBmb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fdG9wIC5mb290ZXJfX2ZvbGxvdyB1bCBsaSBhOnZpc2l0ZWQsXG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fdG9wIC5mb290ZXJfX2NvbnRhY3QgdWwgbGkgYTpsaW5rLFxuICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCAuZm9vdGVyX19jb250YWN0IHVsIGxpIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjRDVENUQ1OyB9XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fdG9wIC5mb290ZXJfX2ZvbGxvdyB1bCBsaSBhOmJlZm9yZSxcbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX190b3AgLmZvb3Rlcl9fY29udGFjdCB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29uZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAuNWVtO1xuICAgICAgICBjb250ZW50OiBcIu6og1wiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCAuZm9vdGVyX19mb2xsb3cgdWwgbGkgYTpob3ZlciwgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCAuZm9vdGVyX19mb2xsb3cgdWwgbGkgYTphY3RpdmUsXG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fdG9wIC5mb290ZXJfX2NvbnRhY3QgdWwgbGkgYTpob3ZlcixcbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX190b3AgLmZvb3Rlcl9fY29udGFjdCB1bCBsaSBhOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fdG9wIC52Y2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCAudmNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCAudmNhcmQgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDNyZW0gMS41cmVtIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCAudmNhcmQgLmhlYWRsaW5lLWdyb3VwID4gKjpub3QoLmNvbnRleHR1YWwpOm5vdCgudmlzdWFsbHktaGlkZGVuKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCAudmNhcmQgLmhlYWRsaW5lLWdyb3VwOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogLTk5OTk5OTlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCAudmNhcmQgLmhlYWRsaW5lLWdyb3VwOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogI0Q0MjEyMSA0cHggc29saWQ7IH0gfVxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX190b3AgLnZjYXJkIC5oZWFkbGluZS1ncm91cCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fdG9wIC52Y2FyZCAuaGVhZGxpbmUtZ3JvdXAgYTpob3ZlciwgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCAudmNhcmQgLmhlYWRsaW5lLWdyb3VwIGE6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fdG9wIC52Y2FyZCAuYWRyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX190b3AgLnZjYXJkIC5hZHIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX190b3AgLnZjYXJkIC5yZWdpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCAudmNhcmQgLmNvdW50cnktbmFtZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCAudmNhcmQgYS50ZWwge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNENUQ1RDU7IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCAuZGVzY3JpYmVkLWxpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX190b3AgLmRlc2NyaWJlZC1saW5rcyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fdG9wIC5kZXNjcmliZWQtbGlua3MgYTphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogaWNvbmZvbnQ7XG4gICAgICBmb250LXNpemU6IC42NWVtO1xuICAgICAgY29udGVudDogXCLuqINcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICAgIGNvbG9yOiAjNTU5Q0I0O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX190b3AgLmRlc2NyaWJlZC1saW5rcyBhOmhvdmVyLCBmb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fdG9wIC5kZXNjcmliZWQtbGlua3MgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNENDIxMjE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNjsgfVxuICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCAuZGVzY3JpYmVkLWxpbmtzIGE6aG92ZXI6OmFmdGVyLCBmb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fdG9wIC5kZXNjcmliZWQtbGlua3MgYTphY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNENDIxMjE7IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCAuc29jaWFsLW1lZGlhLWxpbmtzIGEge1xuICAgIGNvbG9yOiAjQjNCM0IzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fdG9wIC5zb2NpYWwtbWVkaWEtbGlua3MgYTpob3ZlciwgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RvcCAuc29jaWFsLW1lZGlhLWxpbmtzIGE6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX19ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBjb2xvcjogI0VFRUZGMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX19ib3R0b20gYTpsaW5rLCBmb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fYm90dG9tIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNENUQ1RDU7IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX2JvdHRvbSAuZWRpdG9yaWFsX19jb250ZW50IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX19ib3R0b20gLmVkaXRvcmlhbF9fY29udGVudCB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX2JvdHRvbSAucmVnaW9uIHtcbiAgICBtYXgtd2lkdGg6IDczcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX19ib3R0b20gLnJlZ2lvbiAuZGVzY3JpYmVkLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fYm90dG9tIC5yZWdpb24gLmRlc2NyaWJlZC1saW5rcyBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX2JvdHRvbSAucmVnaW9uIC5kZXNjcmliZWQtbGlua3MgbGkgLmRlc2NyaWJlZC1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fYm90dG9tIC5yZWdpb24gLmRlc2NyaWJlZC1saW5rcyBsaSAuZGVzY3JpYmVkLWxpbmsgLmRlc2NyaWJlZC1saW5rX19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX2JvdHRvbSAucmVnaW9uIC5kZXNjcmliZWQtbGlua3MgbGkgLmRlc2NyaWJlZC1saW5rIC5kZXNjcmliZWQtbGlua19fbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXJfX2JvdHRvbSAucmVnaW9uIC5kZXNjcmliZWQtbGlua3MgbGkgLmRlc2NyaWJlZC1saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwLjMxMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTsgfVxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX19ib3R0b20gLnJlZ2lvbiB1bC5waXBlZCBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07IH1cbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fYm90dG9tIC5yZWdpb24gdWwucGlwZWQgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzVyZW0pIHtcbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX19ib3R0b20gLnJlZ2lvbiB1bC5waXBlZCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyX19ib3R0b20gLnJlZ2lvbiB1bC5waXBlZCBsaTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAuZWRpdG9yaWFsX19jb250ZW50IGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbmhlYWRlci5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07IH1cbiAgaGVhZGVyLnNpdGUtaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG5cbi5zaXRlLXNlYXJjaCB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgLnNpdGUtc2VhcmNoIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMTI1cmVtOyB9IH1cbiAgLnNpdGUtc2VhcmNoIGlucHV0LCAuc2l0ZS1zZWFyY2ggYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5zaXRlLXNlYXJjaCBpbnB1dCB7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDVENUQ1O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMC44MTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjgxMjVyZW07XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgICAuc2l0ZS1zZWFyY2ggaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIC5zaXRlLXNlYXJjaCBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODc1cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q0MjEyMTtcbiAgICBjb2xvcjogI0Q0MjEyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgICAgLnNpdGUtc2VhcmNoIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAgIC5zaXRlLXNlYXJjaCBidXR0b246aG92ZXIsIC5zaXRlLXNlYXJjaCBidXR0b246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENDIxMjE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2l0ZS1zZWFyY2ggLnNpdGUtc2VhcmNoX19pbnB1dHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnNpdGUtc2VhcmNoIC5zaXRlLXNlYXJjaF9faW5wdXRzOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxLjEyNXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uZm9udCc7XG4gICAgICBjb250ZW50OiBcIu6oqFwiOyB9XG4gIC5zaXRlLXNlYXJjaC5zaXRlLXNlYXJjaC0tZXhwYW5kZWQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiAuYWNjb3JkaW9uX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYygxcmVtIC0gMXB4KTtcbiAgcGFkZGluZy1yaWdodDogNC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlcjogMXB4ICNFRUVGRjAgc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMEY0MzU0O1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIC5hY2NvcmRpb25fX2hlYWRlcjpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIC5hY2NvcmRpb25fX2hlYWRlcjphY3RpdmUsIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiAuYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjY7XG4gICAgY29sb3I6ICNENDIxMjE7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIC5hY2NvcmRpb25fX2hlYWRlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTllbTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gLmFjY29yZGlvbl9fcGFuZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gLmFjY29yZGlvbl9fcGFuZWwgLmVkaXRvcmlhbCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiBbYXJpYS1oaWRkZW49J3RydWUnXS5hY2NvcmRpb25fX3BhbmVsIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3MsIDBzLCAwcztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIzMSUyMiUyMGhlaWdodCUzRCUyMjMxJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0yMy4yODIlMjAyMy44NzJsLTcuODk3LTcuODk3LTcuODk3JTIwNy44OTctMi41OS0yLjU5JTIwNy44OTYtNy44OTctNy44OTctNy44OTclMjAyLjU5LTIuNTklMjA3Ljg5OCUyMDcuODk2JTIwNy44OTctNy44OTclMjAyLjU5JTIwMi41OS03Ljg5NyUyMDcuODk4JTIwNy44OTclMjA3Ljg5N3olMjIlMjBmaWxsJTNEJTIyJTIzMTg5N2Q0JTIyJTIwc3Ryb2tlLWNvbG9yJTNEJTIyJTIzMTg5N2Q0JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS41JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBzY3JvbGwgbm8tcmVwZWF0IDUwJSA1MCUvY29udGFpbjtcbiAgICBmb250LWZhbWlseTogJ2ljb25mb250JztcbiAgICBmb250LXNpemU6IDEuMjRlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gYnV0dG9uLmFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiAuanMtYWNjb3JkaW9uLS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIC5qcy1hY2NvcmRpb24tLWlubmVyIC5qcy1hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBvcmRlcjogMTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gLmpzLWFjY29yZGlvbi0taW5uZXIgLmpzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBvcmRlcjogMjsgfVxuXG4uYW1iaWVudC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU2LjI1dnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAuYW1iaWVudC12aWRlbyB7XG4gICAgICBtaW4taGVpZ2h0OiAzMHZoOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAuYW1iaWVudC12aWRlbyB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHZoOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAuYW1iaWVudC12aWRlbyB7XG4gICAgICBtaW4taGVpZ2h0OiA1Ni4yNXZ3OyB9IH1cbiAgLmFtYmllbnQtdmlkZW8gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgLmFtYmllbnQtdmlkZW8gYnV0dG9uIC5pY29uIC5pY29uX19nbHlwaCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYW1iaWVudC12aWRlbyBidXR0b24gLmljb24gLmljb25fX2xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAuYW1iaWVudC12aWRlbyBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNTYuMjV2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAuYW1iaWVudC12aWRlbyBpZnJhbWUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjY7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDY0cHgpOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI0Q0MjEyMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnNsaWNrLXNsaWRlIGZpZ3VyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuc2xpY2stc2xpZGUgZmlndXJlIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjQ2O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2xpY2stc2xpZGUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuc2xpY2stc2xpZGUgZmlndXJlIGZpZ2NhcHRpb24gPiAqIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCBmaWd1cmUgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCBmaWd1cmUgZmlnY2FwdGlvbiA+ICoge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4jc2xpZGluZy1wb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI0Q0MjEyMTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDQyMTIxOyB9XG4gICAgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uOmFjdGl2ZSwgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogI0Q0MjEyMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucG9wdXAtY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmltYWdlLWdhbGxlcnkge1xuICBtYXJnaW46IC0xLjI1cmVtOyB9XG5cbi5tb2RhbCAubW9kYWxfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDgwdnc7XG4gIG1heC1oZWlnaHQ6IDgwdmg7IH1cbiAgLm1vZGFsIC5tb2RhbF9fd3JhcHBlciBpbWcge1xuICAgIG1heC13aWR0aDogODB2dztcbiAgICBtYXgtaGVpZ2h0OiA4MHZ3OyB9XG5cbi5pbWFnZS1nYWxsZXJ5X19ibG9jayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmltYWdlLWdhbGxlcnlfX2Jsb2NrIGE6aG92ZXIgZmlndXJlIGltZywgLmltYWdlLWdhbGxlcnlfX2Jsb2NrIGE6Zm9jdXMgZmlndXJlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5pbWFnZS1nYWxsZXJ5X19ibG9jayBhOmhvdmVyIGZpZ3VyZTo6YmVmb3JlLCAuaW1hZ2UtZ2FsbGVyeV9fYmxvY2sgYTpob3ZlciBmaWd1cmU6OmFmdGVyLCAuaW1hZ2UtZ2FsbGVyeV9fYmxvY2sgYTpmb2N1cyBmaWd1cmU6OmJlZm9yZSwgLmltYWdlLWdhbGxlcnlfX2Jsb2NrIGE6Zm9jdXMgZmlndXJlOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaW1hZ2UtZ2FsbGVyeV9fYmxvY2sgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbWFnZS1nYWxsZXJ5X19ibG9jayBmaWd1cmUgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0OyB9XG4gIC5pbWFnZS1nYWxsZXJ5X19ibG9jayBmaWd1cmU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbmZvbnQnO1xuICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb250ZW50OiBcIu6osVwiO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmltYWdlLWdhbGxlcnlfX2Jsb2NrIGZpZ3VyZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEyLCAzMywgMzMsIDAuNyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC41cmVtICNENDIxMjE7XG4gICAgY29udGVudDogJyc7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG4uaW1hZ2UtZ2FsbGVyeV9fYmxvY2sgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmltYWdlLWdhbGxlcnlfX3NsaWRlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3cmVtKSB7XG4gICAgLmltYWdlLWdhbGxlcnlfX3NsaWRlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuXG4uaW1hZ2UtZ2FsbGVyeV9fYmxvY2stc2l6ZXIsXG4uaW1hZ2UtZ2FsbGVyeV9fYmxvY2sge1xuICB3aWR0aDogY2FsYygzMy4zJSAtIDIuNXJlbSk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gIC5pbWFnZS1nYWxsZXJ5X19ibG9jay1zaXplciBmaWd1cmUsXG4gIC5pbWFnZS1nYWxsZXJ5X19ibG9jayBmaWd1cmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmltYWdlLWdhbGxlcnlfX2Jsb2NrLS13aWR0aDIge1xuICB3aWR0aDogY2FsYyg2Ni42JSAtIDIuNXJlbSk7IH1cblxuLm1mcC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTlDQjQ7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMS40ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBidXR0b24ubWZwLWNsb3NlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWFycm93OmJlZm9yZSwgYnV0dG9uLm1mcC1hcnJvdzphZnRlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYnV0dG9uLm1mcC1hcnJvdzpob3ZlcjpiZWZvcmUsIGJ1dHRvbi5tZnAtYXJyb3c6aG92ZXI6YWZ0ZXIsIGJ1dHRvbi5tZnAtYXJyb3c6YWN0aXZlOmJlZm9yZSwgYnV0dG9uLm1mcC1hcnJvdzphY3RpdmU6YWZ0ZXIge1xuICBsZWZ0OiAwOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtYm90dG9tLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgcGFkZGluZzogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY291bnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtaW1nIHtcbiAgcGFkZGluZzogMCAwIDFyZW07IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgZmlndXJlIGltZyB7XG4gIG1heC13aWR0aDogNzB2dztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtbGFuZHNjYXBlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW46IDJyZW07IH1cbiAgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1wb3J0cmFpdCBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3MHZ3OyB9XG4gICAgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1wb3J0cmFpdCBmaWd1cmUgaW1nIHtcbiAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDMwdnc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAubWZwLWltYWdlLWhvbGRlciAubWZwLXBvcnRyYWl0IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAubWZwLWltYWdlLWhvbGRlciAubWZwLXBvcnRyYWl0IGZpZ3VyZSAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgbWFyZ2luLXRvcDogNTZweDsgfSB9XG5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWFhYWE7XG4gIG9wYWNpdHk6IC44OTtcbiAgei1pbmRleDogNjY2OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjYWFhYWFhOyB9XG4gIC5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNsb3NlOmhvdmVyLFxuICAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubW9kYWwtZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDczcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogNjY3O1xuICBvdmVyZmxvdy14OiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgLm1vZGFsLWRpc3BsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIC5tb2RhbC1kaXNwbGF5IHtcbiAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuXG4ubW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuICAubW9kYWwtY2xvc2U6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC4zZW07XG4gICAgZm9udC1mYW1pbHk6ICdpY29uZm9udCc7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgY29udGVudDogXCLuqI5cIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5uaWNlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhOyB9XG4gIC5uaWNlLXZpZGVvIGltZyB7XG4gICAgb3BhY2l0eTogLjU3OyB9XG5cbi5uaWNlLXZpZGVvLS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogLjJzIGNvbG9yIGVhc2UtaW4tb3V0LCAuMnMgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmljZS12aWRlby0tY29udHJvbCAuaWMtLXBsYXktdHJpYW5nbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzLjFyZW07XG4gICAgaGVpZ2h0OiAzLjFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXI6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5uaWNlLXZpZGVvLS1jb250cm9sIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5OWVtOyB9XG4gIC5uaWNlLXZpZGVvLS1jb250cm9sOmhvdmVyIC5pYy0tcGxheS10cmlhbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uanMtdGFibGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uanMtdGFibGlzdF9faXRlbSB7XG4gIGZsZXg6IDEgMSAxMDAlOyB9XG4gIC5qcy10YWJsaXN0X19pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY2O1xuICAgIGNvbG9yOiAjMEY0MzU0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAgIC5qcy10YWJsaXN0X19pdGVtIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgIC5qcy10YWJsaXN0X19pdGVtIGE6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IGljb25mb250O1xuICAgICAgZm9udC1zaXplOiAuNjVlbTtcbiAgICAgIGNvbnRlbnQ6IFwi7qiDXCI7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgICBjb2xvcjogIzU1OUNCNDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuanMtdGFibGlzdF9faXRlbSBhOmhvdmVyLCAuanMtdGFibGlzdF9faXRlbSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0Q0MjEyMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY2OyB9XG4gICAgICAuanMtdGFibGlzdF9faXRlbSBhOmhvdmVyOjphZnRlciwgLmpzLXRhYmxpc3RfX2l0ZW0gYTphY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNENDIxMjE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgICAgLmpzLXRhYmxpc3RfX2l0ZW0gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICAuanMtdGFibGlzdF9faXRlbSBhOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuanMtdGFibGlzdF9faXRlbSBhOmhvdmVyLCAuanMtdGFibGlzdF9faXRlbSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0Q0MjEyMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5qcy10YWJsaXN0X19pdGVtIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuanMtdGFibGlzdF9faXRlbSBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY2O1xuICAgICAgY29sb3I6ICNENDIxMjE7IH1cbiAgICAgIC5qcy10YWJsaXN0X19pdGVtIGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddOmhvdmVyLCAuanMtdGFibGlzdF9faXRlbSBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI0Q0MjEyMTsgfVxuXG4uanMtdGFiY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjY7IH1cbiAgLmpzLXRhYmNvbnRlbnRbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC5qcy10YWJjb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgLmpzLXRhYmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG5cbi5jb250ZW50LW1ldGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdyZW0pIHtcbiAgICAuY29udGVudC1tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuXG4uZXZlbnQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N3JlbSkge1xuICAgIC5ldmVudC1tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuIiwiLyogQ29sb3JzXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuJGNvbG9yLXVuZGVmaW5lZDogI2FhYWFhYTtcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzJjMmEyOTtcblxuLy8vIFJldHVybnMgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYCBhcyBhIGZsb2F0IChiZXR3ZWVuIDAgYW5kIDEpXG4vLy8gMSBpcyBwdXJlIHdoaXRlLCAwIGlzIHB1cmUgYmxhY2tcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvclxuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vLyBAbGluayBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmIFJlZmVyZW5jZVxuQGZ1bmN0aW9uIGx1bWluYW5jZSgkY29sb3IpIHtcbiAgICAkY29sb3JzOiAoICdyZWQnOiByZWQoJGNvbG9yKSwgJ2dyZWVuJzogZ3JlZW4oJGNvbG9yKSwgJ2JsdWUnOiBibHVlKCRjb2xvcikpO1xuICAgIEBlYWNoICRuYW1lLFxuICAgICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAgICAgJGFkanVzdGVkOiAwO1xuICAgICAgICAkdmFsdWU6ICR2YWx1ZSAvIDI1NTtcbiAgICAgICAgQGlmICR2YWx1ZSA8IDAuMDM5Mjgge1xuICAgICAgICAgICAgJHZhbHVlOiAkdmFsdWUgLyAxMi45MjtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAkdmFsdWU6ICgkdmFsdWUgKyAuMDU1KSAvIDEuMDU1O1xuICAgICAgICAgICAgJHZhbHVlOiBwb3coJHZhbHVlLCAyLjQpO1xuICAgICAgICB9XG4gICAgICAgICRjb2xvcnM6IG1hcC1tZXJnZSgkY29sb3JzLCAoJG5hbWU6ICR2YWx1ZSkpO1xuICAgIH1cbiAgICBAcmV0dXJuIChtYXAtZ2V0KCRjb2xvcnMsICdyZWQnKSAqIC4yMTI2KSsobWFwLWdldCgkY29sb3JzLCAnZ3JlZW4nKSAqIC43MTUyKSsobWFwLWdldCgkY29sb3JzLCAnYmx1ZScpICogLjA3MjIpO1xufVxuXG5AZnVuY3Rpb24gY29udHJhc3QoJGMxLCRjMikge1xuICAgICRsMTogbHVtaW5hbmNlKCRjMSk7XG4gICAgJGwyOiBsdW1pbmFuY2UoJGMyKTtcbiAgICBAaWYgJGwxID4gJGwyIHtcbiAgICAgICAgQHJldHVybiAoJGwxICsgMC4wNSkgLyAoJGwyICsgMC4wNSk7XG4gICAgfVxuICAgIEByZXR1cm4gKCRsMiArIDAuMDUpIC8gKCRsMSArIDAuMDUpO1xufVxuXG5AZnVuY3Rpb24gY29sb3IoJG5hbWU6IGRhdmlkc29uLWdyZWVuLCAkc2NoZW1lOiAkY29sb3JzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRzY2hlbWUsICRuYW1lKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkc2NoZW1lLCAkbmFtZSk7XG4gICAgfVxuICAgIEByZXR1cm4gJGNvbG9yLXVuZGVmaW5lZDtcbn1cblxuQG1peGluIHVzZXNjaGVtZSgkdGV4dHNjaGVtZSkge1xuICAgIGNvbG9yOiBjb2xvcih0ZXh0LCR0ZXh0c2NoZW1lKTtcblxuICAgIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKG1lZGlhLWNpdGF0aW9uLCR0ZXh0c2NoZW1lKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1jb2xvcnMoJGQ6IGNvbG9yKGxpbmssICR0ZXh0c2NoZW1lKSwgJGg6Y29sb3IobGluay1hY3RpdmUsICR0ZXh0c2NoZW1lKSk7XG4gICAgfVxuXG4gICAgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtZWRpYS1iYWNrZ3JvdW5kLCAkdGV4dHNjaGVtZSk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYnV0dG9uLWJvcmRlciwkdGV4dHNjaGVtZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJ1dHRvbi1iYWNrZ3JvdW5kLCR0ZXh0c2NoZW1lKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKGJ1dHRvbi10ZXh0LCR0ZXh0c2NoZW1lKTtcblxuICAgICAgICAvLyBhdHRhY2ggZGVmYXVsdCBjb2xvcnMgdG8gdGhlIGFuY2hvci1hcy1idXR0b24gdmVyc2lvblxuICAgICAgICAmOmxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihidXR0b24tYm9yZGVyLCAkdGV4dHNjaGVtZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihidXR0b24tYmFja2dyb3VuZCwgJHRleHRzY2hlbWUpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJ1dHRvbi10ZXh0LCAkdGV4dHNjaGVtZSk7XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgJi5idXR0b24tLWdob3N0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJ1dHRvbi1ib3JkZXIsJHRleHRzY2hlbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihidXR0b24tYm9yZGVyLCR0ZXh0c2NoZW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnV0dG9uLS1hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZCwgJHRleHRzY2hlbWUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZCwgJHRleHRzY2hlbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihidXR0b24tZGlzYWJsZWQtYm9yZGVyLCAkdGV4dHNjaGVtZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLCAkdGV4dHNjaGVtZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihidXR0b24tZGlzYWJsZWQtdGV4dCwgJHRleHRzY2hlbWUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyBUaGUgZ2hvc3QgZGlzYWJsZWQgdGV4dCBpcyBhIHdlaXJkIGNhc2U7IHdlIGhhdmUgdG8gXG4gICAgICAgICAgICAgICAgLy8gdHVuZSBpdCBmb3Igc3BlY2lmaWMgdGV4dCBzY2hlbWVzXG4gICAgICAgICAgICAgICAgQGlmICR0ZXh0c2NoZW1lID09ICR0ZXh0LWNvbG9ycy1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGRhdmlkc29uLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYnV0dG9uLWRpc2FibGVkLXRleHQsICR0ZXh0c2NoZW1lKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYnV0dG9uLWhvdmVyLWJvcmRlciwgJHRleHRzY2hlbWUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnV0dG9uLWhvdmVyLWJhY2tncm91bmQsICR0ZXh0c2NoZW1lKTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihidXR0b24taG92ZXItdGV4dCwgJHRleHRzY2hlbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICZbYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYnV0dG9uLWFjdGl2ZS1ib3JkZXIsICR0ZXh0c2NoZW1lKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZCwgJHRleHRzY2hlbWUpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJ1dHRvbi1hY3RpdmUtdGV4dCwgJHRleHRzY2hlbWUpO1xuICAgICAgICAgICAgJi5idXR0b24tLWdob3N0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYnV0dG9uLWFjdGl2ZS10ZXh0LCR0ZXh0c2NoZW1lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJ1dHRvbi1hY3RpdmUtYm9yZGVyLCR0ZXh0c2NoZW1lKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihidXR0b24tZm9jdXMtYmFja2dyb3VuZCwgJHRleHRzY2hlbWUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihidXR0b24tZm9jdXMtYm9yZGVyLCAkdGV4dHNjaGVtZSk7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYnV0dG9uLWZvY3VzLXRleHQsICR0ZXh0c2NoZW1lKTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICYuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLy8gTGlrZSBkaXNhYmxlZCBnaG9zdCwgdGhlIGZvY3VzIHN0YXRlIGlzIHF1aXRlIGRpZmZlcmVudFxuICAgICAgICAgICAgICAgIC8vIGFuZCB3ZSBuZWVkIHNvbWUgZXh0cmEgdHVuaW5nICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpZiAkdGV4dHNjaGVtZSA9PSAkdGV4dC1jb2xvcnMtZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJ1dHRvbi1mb2N1cy10ZXh0LCAkdGV4dHNjaGVtZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoaGVhZGxpbmUtZ3JvdXAtc3VwZXIsICR0ZXh0c2NoZW1lKTtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgICAgICBjb2xvcjogY29sb3IoaGVhZGxpbmUtZ3JvdXAtc3ViLCAkdGV4dHNjaGVtZSk7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihjYXJvdXNlbC1zaW5nbGUtYnV0dG9uLCR0ZXh0c2NoZW1lKTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBDb250ZW50IGluIHRoZSBidXR0b24gc2hvdWxkIG5vdCBiZSB2aXNpYmxlXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBDb250ZW50IGluIHRoZSBidXR0b24gc2hvdWxkIG5vdCBiZSB2aXNpYmxlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihjYXJvdXNlbC1zaW5nbGUtYnV0dG9uLCR0ZXh0c2NoZW1lKTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoY2Fyb3VzZWwtc2luZ2xlLWJ1dHRvbi1hcnQsJHRleHRzY2hlbWUpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGNhcm91c2VsLWRvdCwkdGV4dHNjaGVtZSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoY2Fyb3VzZWwtZG90LWFjdGl2ZSwgJHRleHRzY2hlbWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB1bGx0ZXh0LFxuICAgIC5wdWxscXVvdGUge1xuICAgICAgICBjb2xvcjogY29sb3IocHVsbHRleHQsICR0ZXh0c2NoZW1lKTtcbiAgICB9XG59XG5cbkBtaXhpbiBvbmRhcmsoKSB7XG4gICAgd2FybmluZzogXCJvbmRhcmstZGVwcmljYXRlZFwiO1xuICAgIEBpbmNsdWRlIHVzZXNjaGVtZSgkdGV4dC1jb2xvcnMtZGFyayk7XG59XG5cbi8vIGF1dG9tYXRpY2FsbHkgc2NoZW1lIGFueSBpdGVtIGJhc2VkIG9uIGl0cyBiYWNrZ3JvdW5kIGNvbG9yXG5AbWl4aW4gYXV0b3NjaGVtZSgkYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGF2aWRzb24td2hpdGUpKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgQGlmIChjb250cmFzdCgkYmFja2dyb3VuZC1jb2xvciwgbWFwLWdldCgkdGV4dC1jb2xvcnMsIHRleHQpKSA8IDQuNSkge1xuICAgICAgQGluY2x1ZGUgdXNlc2NoZW1lKCR0ZXh0LWNvbG9ycy1kYXJrKTtcbiAgICB9IFxufSIsIi8vIFN0cmlwIGRlY29yYXRpb25zIGZyb20gdW5vcmRlcmVkLCBvcmRlcmVkIGxpc3RzXG5AbWl4aW4gY2xlYW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJiA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWluZGVudDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuQG1peGluIGZhdXgtdW5kZXJsaW5lKCRkOiBjb2xvcihtZWRpdW0tdGVhbCksICRoOiBjb2xvcihtZWRpdW0tdGVhbCkpIHtcbiAgLy8gJGRlZmF1bHQ6IHJnYmEoJGQsIC40KTtcbiAgLy8gJGhvdmVyOiByZ2JhKCRoLCAuNCk7XG4gICRkZWZhdWx0OiAkZDtcbiAgJGhvdmVyOiAkaDtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8vIGRlc2lnbiBzaG93cyB0aGlzIGNsb3NlciB0byB0b3VjaGluZyB0aGUgYmFzZWxpbmUsIGJ1dCBub3Qgc3VyZSBpZiB0aGF0J3MgcG9zc2libGVcbiAgLy8gd2l0aG91dCB3cmVja2luZyB0aGUgYWJpbGl0eSB0byBhZGp1c3QgbGluZS1oZWlnaHQgYnkgcGF0dGVybi5cbiAgLy8gbWlnaHQgbmVlZCB0byBhZGp1c3QgdmFsdWVzIGxhdGVyIGlmIGl0J3MgdG9vIGZhciBhd2F5IGZyb20gdGhlIHRleHQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRkZWZhdWx0IDAsICRkZWZhdWx0IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAuNmVtO1xuXG4gIHRyYW5zaXRpb246IC4xcyBiYWNrZ3JvdW5kLXBvc2l0aW9uIGVhc2Utb3V0O1xuICAmOmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLjVlbTtcbiAgfVxufVxuXG5cbkBtaXhpbiBibG9jay1oZWFkZXItZm9udCB7XG4gIGgyLFxuICBoMyxcbiAgaDQge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgzeGwsIHRpZ2h0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi8vIFRPRE86IERvY3VtZW50XG5AbWl4aW4gYmxvY2stc3BhY2luZygkYm9yZGVyLWNvbG9yOiBkYXZpZHNvbi1ncmVlbikge1xuICBtYXJnaW4tcmlnaHQ6IHJyLWdyaWRiYXNlKC0yKTtcbiAgbWFyZ2luLWxlZnQ6IHJyLWdyaWRiYXNlKC0yKTtcbiAgcGFkZGluZzogcnItZ3JpZC1yZW1haW5kZXIoM3B4LCAyKTtcbiAgYm9yZGVyOiAzcHggY29sb3IoJGJvcmRlci1jb2xvcikgc29saWQ7XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKCdtJykge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiByci1ncmlkLXJlbWFpbmRlcigzcHgsIDMpO1xuICB9XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKCdsJykge1xuICAgIHBhZGRpbmc6IHJyLWdyaWQtcmVtYWluZGVyKDZweCwgNSk7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBpcyBhIGNvbnZlbmllbmNlIHRvb2wgZm9yIHNldHRpbmcgbGluayBjb2xvcnNcbi8vIG9uIHRoZSBsaW5rL3Zpc2l0ZWQgc3RhdGUgYW5kIHRoZSBob3Zlci9hY3RpdmUgc3RhdGUuXG4vLyBVc2UgaW5zaWRlIGFuIGFuY2hvciB0YWcuXG4vL1xuLy8gSXQncyBub3QgbmVjZXNzYXJ5IHRvIHVzZSB0aGlzLlxuQG1peGluIGxpbmstY29sb3JzKCRkOiBjb2xvcihkYXJrLXRlYWwpLCAkaDogY29sb3IoZGF2aWRzb24tcmVkKSkge1xuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRkO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkaDtcbiAgfVxufVxuXG4vLyBBZGp1c3QgaWNvbiBsYWJlbHMgc28gdGhlIGljb25zIGFuZCBsYWJlbHMgXG4vLyBsaW5lIHVwXG5AbWl4aW4gaWNvbi1sYWJlbC1hbGlnbiB7XG4gIC5pY29uLWxhYmVsIHtcbiAgICAuaWMge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXZpZGVyKCRjZW50ZXJlZDogZmFsc2UsICRjb2xvcjogZGF2aWRzb24tZ3JlZW4pIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvcik7XG4gICAgY29udGVudDogJyc7XG4gICAgQGlmICRjZW50ZXJlZCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBnZW5lcmF0ZSB0aGUgaW1hZ2UgdXJsIGJ5IHByZWZpeGluZyB0aGUgbGF5b3V0IGltYWdlIHBhdGhcbkBmdW5jdGlvbiBpbWFnZS11cmwoJHVybCkge1xuICBAcmV0dXJuIHVybCgnI3skaW1hZ2UtdXJsLXBhdGh9I3skdXJsfScpO1xufVxuXG5AbWl4aW4gc2hvdy1jb2xvcigkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgJHN3YXRjaC1sYWJlbC1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjUpO1xuICAgICRzd2F0Y2gtbGFiZWwtZm9yZWdyb3VuZDogJHdoaXRlO1xuICAgIEBpZiAoYnJpZ2h0bmVzcygkY29sb3IpID4gNTApIHtcbiAgICAgICRzd2F0Y2gtbGFiZWwtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC41KTtcbiAgICAgICRzd2F0Y2gtbGFiZWwtZm9yZWdyb3VuZDogJGJsYWNrO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3YXRjaC1sYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkc3dhdGNoLWxhYmVsLWZvcmVncm91bmQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbnRlbnQ6ICcjeyRjb2xvcn0nO1xuICB9XG59XG5cbi8vIGRpYW1vbmQgZ2x5cGggYXQgdGhlIGVuZCBvZiBzdG9yaWVzXG5AbWl4aW4gZW5kLWdseXBoIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbjogcnItZ3JpZGJhc2UoMykgYXV0byAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGF2aWRzb24tcmVkKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuLy8gdGhpcyBjbGFzcyBpbnRlbmRlZCBmb3IgZGVtbyBvZiB0aGUgbWl4aW4gb25seVxuLmVuZC1nbHlwaCB7XG4gIEBpbmNsdWRlIGVuZC1nbHlwaCgpO1xufVxuXG5cbi8vIGZpZWxkc2V0IGhhbmRsaW5nIGZvciBjaGVja2JveCBhbmQgcmFkaW8gZ3JvdXBzXG5AbWl4aW4gZmllbGRncm91cCB7XG5cbiAgLy8gcHJldHR5IGhpZ2hsaWdodGluZyB3aGVuIHRoZSBmaWVsZCBpcyBtYXJrZWQgZXJyb3Igb3IgdmFsaWRcbiAgYm9yZGVyOiAkZm9ybS1maWVsZC1ib3JkZXItc2l6ZSB0cmFuc3BhcmVudCBzb2xpZDtcbiAgcGFkZGluZzogMCByci1ncmlkYmFzZSgxKSByci1ncmlkYmFzZSgxKSByci1ncmlkYmFzZSgxKTtcbiAgbWFyZ2luLWxlZnQ6IC0ocnItZ3JpZGJhc2UoMSkpO1xuICBtYXJnaW4tcmlnaHQ6IC0ocnItZ3JpZGJhc2UoMSkpO1xuICBcbiAgbGVnZW5kIHtcbiAgICBwYWRkaW5nOiAwIHJyLWdyaWRiYXNlKDEpO1xuICB9XG4gIHVsIHtcbiAgICBAaW5jbHVkZSBjbGVhbjtcbiAgfVxuICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtaXhpbiBmYW5jeS10ZXh0IHtcbiAgQGluY2x1ZGUgbGluay1mYW5jeTtcbiAgY29sb3I6IGNvbG9yKGdyYXktZGFya2VzdCk7XG4gICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogY29sb3IoZ3JheS1kYXJrZXN0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cblxuQG1peGluIGZhdXgtdG91Y2gtZWRnZSgkdG91Y2gtY29sb3I6IGNvbG9yKGRhdmlkc29uLXdoaXRlKSwgJHNpZGU6ICdsZWZ0Jykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3VjaC1jb2xvcjtcblxuICAmID4gKjpub3QoLmNvbnRleHR1YWwpOm5vdCgudmlzdWFsbHktaGlkZGVuKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAaWYgKCRzaWRlID09ICdsZWZ0Jykge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAtOTk5OTk5OXB4O1xuICAgIH0gQGVsc2Uge1xuICAgICAgcmlnaHQ6IC05OTk5OTk5cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3VjaC1jb2xvcjtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBtaXhpbiB0YWItdG9wKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbn1cblxuQG1peGluIGxpbmstaG92ZXItaGlnaGxpZ2h0KCRjb2xvcjogY29sb3IoZGFyay10ZWFsKSkge1xuICBjb2xvcjogJGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gdW5kZXJsaW5lLWxpbmsge1xuICBAaW5jbHVkZSBmYXV4LXVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAmLmxpbmstLWZhbmN5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi8vIGFsbG93IHRoaW5ncyB0byBnZXQgdGhlIGZhbmN5IGhvdmVyXG4vLyBpZiB0aGV5J3JlIGluc2lkZSBhIGJsb2NrLWxpbmsgaW5zdGVhZFxuLy8gb2YgYmVpbmcgbGlua3MgdGhlbXNlbHZlc1xuQG1peGluIGxpbmstZmFuY3ktaG92ZXIge1xuICBjb2xvcjogY29sb3IoZGF2aWRzb24tcmVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LWxpZ2h0ZXN0KTtcblxuICAmOjphZnRlciB7XG4gICAgY29sb3I6IGNvbG9yKGRhdmlkc29uLXJlZCk7XG4gIH1cbn1cblxuQG1peGluIGxpbmstZmFuY3kge1xuICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoeGwsIHRpZ2h0KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1lYXNpbmcsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1lYXNpbmc7XG5cbiAgJjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IGljb25mb250O1xuICAgIGZvbnQtc2l6ZTogLjY1ZW07XG4gICAgY29udGVudDogJGljb24tYW5nbGUtcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgIGNvbG9yOiBjb2xvcihtZWRpdW0tdGVhbCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gIH1cblxuICAvLyB0dXJuaW5nIHRoaXMgd2lwZS1yaWdodCBlZmZlY3Qgb2ZmIGZvciBub3dcbiAgLy8gc2luY2UgaXQgZG9lc24ndCBwbGF5IHdlbGwgd2l0aCBiYWNrZ3JvdW5kc1xuICAvLyBpY2Vib3g6IGZpbmQgYSB3YXkgdG8gZG8gdGhpcyBhbmltYXRpb24gd2l0aG91dFxuICAvLyB3cmFwcGluZyB0aGUgbGluayBjb250ZW50IGluIGEgc3BhblxuICAmOmJlZm9yZSB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBjb250ZW50OiAnJztcbiAgICAvLyB6LWluZGV4OiAxO1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgLy8gdG9wOiAwO1xuICAgIC8vIHJpZ2h0OiAwO1xuICAgIC8vIGJvdHRvbTogMDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKGRhdmlkc29uLWJsYWNrKSwgMC4wMyk7XG4gICAgLy8gd2lkdGg6IDA7XG4gICAgLy8gdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgbGluay1mYW5jeS1ob3ZlcjtcbiAgfVxufVxuXG5cbkBtaXhpbiB0YXhvbm9teSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1peGluIGJsb2NrLXRvcC1zdHJva2UoJHN0cm9rZS1jb2xvcjogY29sb3IoZGF2aWRzb24tcmVkKSkge1xuICBib3JkZXItdG9wOiA0cHggJHN0cm9rZS1jb2xvciBzb2xpZDtcbn1cblxuQG1peGluIGNhcmQoJGxpbms6IGZhbHNlKSB7XG4gIGJvcmRlcjogY29sb3IoZ3JheS1saWdodCkgMXB4IHNvbGlkO1xuICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGF2aWRzb24td2hpdGUpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0cmFuc2l0aW9uLXRpbWUgJHRyYW5zaXRpb24tZWFzaW5nO1xuICBAaWYgKCRsaW5rKSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgcmVtKDE4cHgpIHJnYmEoIzAwMCwgMC4zKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdyYWRpZW50LWJyaWdodC1ibHVlLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM0N0M1RTAsICM1MzcxRjApO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtb3JhbmdlLWRpYWdvbmFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRjdDRTY4LCAjRjc3NDJCKTtcbn1cblxuQG1peGluIHNsYWItcG9wb3V0LWNvbnRlbnQtaGVscGVyKCRjb2xvcjogZmFsc2UsICRncmFkaWVudC1pbWFnZTogZmFsc2UpIHtcbiAgJi5zbGFiLS1wb3BvdXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAuc2xhYl9fd3JhcHBlciB7XG4gICAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaWYgKCRjb2xvcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIH0gQGVsc2UgaWYgKCRncmFkaWVudC1pbWFnZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LWltYWdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7IFxuICBoZWlnaHQ6IDFweDsgd2lkdGg6IDFweDsgXG4gIG1hcmdpbjogLTFweDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBcbn1cblxuQG1peGluIGljb24tbGluay1oaWRkZW4tbGFiZWwoKSB7XG4gIC5pY29uX19nbHlwaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5pY29uX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICB9XG59XG5cbkBtaXhpbiB0ZWFzZXItbWV0YS13aWRlIHtcbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAuY29udGVudC1tZXRhLFxuICAgIC5ldmVudC1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAuZGF0ZXJhbmdlX190aW1lLFxuICAgICAgLnRheG9ub215IHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gLjQzcmVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCByci1ncmlkYmFzZSgxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXktZGFyayk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0ZWFzZXItY2FyZCB7XG4gIEBpbmNsdWRlIGNhcmQoJGxpbms6IHRydWUpO1xuICAudGVhc2VyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiByci1ncmlkYmFzZSgyKTtcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMyk7XG4gICAgfVxuICAgIC5oZWFkbGluZS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY29udGVudC1tZXRhLFxuICAgIC5ldmVudC1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwsIHRpZ2h0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgJiA+ICoge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC50YXhvbm9teSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcnViaWstaGVhdmllci13ZWlnaHQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0aW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDQwcHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgycHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmlnaHQteWVsbG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRlYXNlcl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIHRlYXNlci1ldmVudC1jYXJkIHtcbiAgQGluY2x1ZGUgY2FyZCgkbGluazogdHJ1ZSk7XG4gIC5ibG9jay1saW5rIHtcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gICAgfVxuICB9XG4gIC50ZWFzZXJfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICBmbGV4OiAwIDAgNDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgZmxleDogMCAwIDMwJTtcbiAgICB9XG4gIH1cbiAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAuZXZlbnQtbWV0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiByci1ncmlkYmFzZSgyKSAwO1xuICAgICAgYm9yZGVyLXRvcDogY29sb3IoZGF2aWRzb24tcmVkKSA0cHggc29saWQ7XG4gICAgICBtYXJnaW46IC0ycHggcnItZ3JpZGJhc2UoMykgMDtcbiAgICAgIC5kYXRldGltZV9fbW9udGgsXG4gICAgICAuZGF0ZXRpbWVfX2RhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5kYXRldGltZV9fbW9udGgge1xuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSh4bCwgdGlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGF0ZXRpbWVfX2RhdGUge1xuICAgICAgICBjb2xvcjogY29sb3IoZGF2aWRzb24tYmxhY2spO1xuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSg0eGwsIHRpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGxpbmUtZ3JvdXAge1xuICAgICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMikgcnItZ3JpZGJhc2UoMikgcnItZ3JpZGJhc2UoMikgMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzbGFiLWhlYWRsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJ1YmlrO1xuICBjb2xvcjogY29sb3IoZGF2aWRzb24tcmVkKTtcbn1cblxuQG1peGluIGV4cGVyaWVuY2Utb3ZlcmxheS1hbGlnbi1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWl4aW4gYnV0dG9uLS11dGlsaXR5IHtcbiAgLy8gdGJkXG59XG4iLCIkaW1hZ2UtdXJsLXBhdGg6ICcuLi9pbWFnZXMvJztcbiRhcnJvdy1yaWdodDogJ1xcMjc5ZSc7XG4kZm9udC1udW5pdG86ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udC1ydWJpazogJ1J1YmlrJywgc2Fucy1zZXJpZjtcbiRydWJpay1oZWF2aWVyLXdlaWdodDogNTAwO1xuJGdsb2JhbC13aWR0aDogNzNyZW07XG5cbiRyci1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1nYXA6IDIuNXJlbTtcbiRncmlkLW1pbjogMTZyZW07XG4kcnItZ3JpZC1kaXZpc2lvbnM6IDI7XG4kcnItYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiRyci1ncmlkLXNldHRpbmdzOiAoXG4gIHM6IChcbiAgICBtcTogbWF4LXdpZHRoLFxuICAgIHNpemU6IDM1cmVtLFxuICAgIGNvbHVtbnM6IDQsXG4gICAgZ3V0dGVyOiAxcmVtIC8gJHJyLWdyaWQtZGl2aXNpb25zLFxuICAgIG9mZnNldDogMXJlbSxcbiAgICB2c3BhY2U6IDIsXG4gICAgY29sdW1uX2NvbG9yOiByZ2JhKDIwMCwgMjAwLCAyNTUsIC4yKSxcbiAgICBiYXNlbGluZV9jb2xvcjogcmdiYSgxMjgsIDEyOCwgMjAwLCAuMilcbiAgKSxcbiAgbTogKFxuICAgIG1xOiBtaW4td2lkdGgsXG4gICAgc2l6ZTogMzVyZW0sXG4gICAgZ3V0dGVyOiAxcmVtLFxuICAgIGNvbHVtbnM6IDgsXG4gICAgb2Zmc2V0OiAycmVtLFxuICAgIHZzcGFjZTogMywgLy8gIDIxcHggLyA0MnB4XG4gICAgY29sdW1uX2NvbG9yOiByZ2JhKDI1NSwgMjAwLCAyMDAsIC4yKSxcbiAgICBiYXNlbGluZV9jb2xvcjogcmdiYSgxMjgsIDEyOCwgMjAwLCAuMilcbiAgKSxcbiAgbDogKFxuICAgIHNpemU6IDcwcmVtLFxuICAgIGNvbHVtbnM6IDEyLFxuICAgIGNvbHVtbl9jb2xvcjogcmdiYSgxMjgsIDI1NSwgMjAwLCAuMiksXG4gICAgYmFzZWxpbmVfY29sb3I6IHJnYmEoMTI4LCAxMjgsIDIwMCwgLjIpXG4gICksXG4gIHhsOiAoXG4gICAgc2l6ZTogJGdsb2JhbC13aWR0aCArIDRyZW0sXG4gICAgb2Zmc2V0OiAwLFxuICAgIGd1dHRlcjogMnJlbSwgLy8zNnB4IFxuICAgIHZzcGFjZTogNSwgLy8gKDM2cHggLyA3MnB4KVxuICAgIGNvbHVtbl9jb2xvcjogcmdiYSgyMDAsIDEyOCwgMjU1LCAuMiksXG4gICAgYmFzZWxpbmVfY29sb3I6IHJnYmEoMTI4LCAxMjgsIDIwMCwgLjIpXG4gICksXG4gIHhscDogKFxuICAgIHNpemU6ICRnbG9iYWwtd2lkdGggKyA4cmVtXG4gIClcbik7XG5cbiRyci1ncmlkczogKFxuICBtYWpvci1sZWZ0OiAoXG4gICAgbTogKFxuICAgICAgY29sdW1uczogMixcbiAgICAgIGFyZWFzOiBtYWpvciBtaW5vcixcbiAgICAgIGZsZXgtY29sdW1uczogMlxuICAgICksXG4gICAgbDogKFxuICAgICAgY29sdW1uczogMyxcbiAgICAgIGFyZWFzOiBtYWpvciBtYWpvciBtaW5vcixcbiAgICApXG4gICksXG4gIG1ham9yLXJpZ2h0OiAoXG4gICAgbTogKFxuICAgICAgY29sdW1uczogMixcbiAgICAgIGFyZWFzOiBtaW5vciBtYWpvcixcbiAgICAgIGZsZXgtY29sdW1uczogMlxuICAgICksXG4gICAgbDogKFxuICAgICAgY29sdW1uczogMyxcbiAgICAgIGFyZWFzOiBtaW5vciBtYWpvciBtYWpvcixcbiAgICApXG4gIClcbik7XG5cbiRsaW5laGVpZ2h0czogKFxuICBocGM6IC0yLFxuICBzcXVlZXplOiAtMSxcbiAgdGlnaHQ6IDAsXG4gIG1lZGl1bTogMSxcbiAgd2lkZTogMixcbiAgaHVnZTogMyxcbiAgcmVkaWM6IDRcbik7XG5cbiRmb250czogKFxuICBzOiAoXG4gICAgeHM6IC43NXJlbSxcbiAgICBzOiAuODc1cmVtLFxuICAgIHI6IDFyZW0sXG4gICAgbDogMS4xNjY3cmVtLFxuICAgIHhsOiAxLjI1cmVtLFxuICAgIDJ4bDogMS41cmVtLFxuICAgIDN4bDogMS43NzVyZW0sXG4gICAgNHhsOiAxLjc3NXJlbSxcbiAgICA1eGw6IDEuNzc1cmVtXG4gICksXG4gIHhsOiAoXG4gICAgeHM6IC43NXJlbSxcbiAgICBzOiAuODc1cmVtLFxuICAgIHI6IDFyZW0sXG4gICAgbDogMS4xNjY3cmVtLFxuICAgIHhsOiAxLjI1cmVtLFxuICAgIDJ4bDogMS41cmVtLFxuICAgIDN4bDogcmVtKDI0cHgpLFxuICAgIDR4bDogMi4zNzVyZW0sXG4gICAgNXhsOiAyLjg3NXJlbVxuICApXG4pO1xuXG4kZm9udC1zaXplczogcnItZm9udC1zaXplcygpO1xuXG4kZWRpdG9yaWFsLWhlYWRpbmdzOiAoXG4gIGgyOiAoXG4gICAgc2l6ZTogNHhsLFxuICAgIGxpbmVoZWlnaHQ6IG1lZGl1bSxcbiAgICBmb250OiAkZm9udC1ydWJpayxcbiAgICB3ZWlnaHQ6IG5vcm1hbCxcbiAgKSxcbiAgaDM6IChcbiAgICBzaXplOiAzeGwsXG4gICAgbGluZWhlaWdodDogbWVkaXVtLFxuICAgIGZvbnQ6ICRmb250LXJ1YmlrLFxuICAgIHdlaWdodDogJHJ1YmlrLWhlYXZpZXItd2VpZ2h0LFxuICApLFxuICBoNDogKFxuICAgIHNpemU6IHhsLFxuICAgIGxpbmVoZWlnaHQ6IHRpZ2h0LFxuICAgIGZvbnQ6ICRmb250LXJ1YmlrLFxuICAgIHdlaWdodDogbm9ybWFsLFxuICApLFxuICBoNTogKFxuICAgIHNpemU6IHhsLFxuICAgIGxpbmVoZWlnaHQ6IHRpZ2h0LFxuICAgIHdlaWdodDogbm9ybWFsLFxuICAgIGZvbnQ6ICRmb250LXJ1YmlrLFxuICAgIHN0eWxlOiBpdGFsaWNcbiAgKSxcbiAgaDY6IChcbiAgICBzaXplOiBzLFxuICAgIGxpbmVoZWlnaHQ6IHRpZ2h0LFxuICAgIGZvbnQ6ICRmb250LXJ1YmlrLFxuICAgIHdlaWdodDogYm9sZFxuICApXG4pO1xuXG4kY29sb3JzOiAoXG4gIGRhdmlkc29uLXJlZDogI0Q0MjEyMSxcbiAgZGFyay10ZWFsOiAjMEY0MzU0LFxuICBtZWRpdW0tdGVhbDogIzU1OUNCNCxcbiAgbGlnaHQtdGVhbDogI0U2RUZGMixcblxuICBicmlnaHQtcmVkOiAjRUIwMzAzLFxuICBicmlnaHQteWVsbG93OiAjRkZCRjAwLFxuICBicmlnaHQtZ3JlZW46ICM1NUIzN0MsXG5cbiAgZ3JheS1kYXJrZXN0OiAjMjUyNTI1LFxuICBncmF5LWRhcmtlcjogIzU1NTU1NSxcbiAgZ3JheS1kYXJrOiAjNkU2RTZFLFxuICBncmF5LW1lZGl1bS1kYXJrOiAjQTA5RTlGLFxuICBncmF5LW1lZGl1bS1saWdodDogI0IzQjNCMyxcbiAgZ3JheS1tZWRpdW0tbGlnaHRlcjogI0M0QzRDNCxcbiAgZ3JheS1saWdodDogI0Q1RDVENSxcbiAgZ3JheS1saWdodGVyOiAjRUVFRkYwLFxuICBncmF5LWxpZ2h0ZXN0OiAjRjVGNUY2LFxuXG4gIGRhdmlkc29uLWJsYWNrOiAjMDAwMDAwLFxuICBkYXZpZHNvbi13aGl0ZTogI2ZmZmZmZixcblxuICBzdWNjZXNzOiAjRDhFQjhGLFxuICB3YXJuaW5nOiAjRjlFODkyLFxuICBhbGVydDogI0VCMDMwMyxcbiAgaW5mbzogIzVFODU5MSxcblxuICBmYWNlYm9vazogIzNiNTk5OCxcbiAgdHdpdHRlcjogIzAwYWNlZCxcbiAgbGlua2VkaW46ICMwMDdiYjYsXG4gIGluc3RhZ3JhbTogIzUxN2ZhNCxcbiAgeW91dHViZTogI2JiMDAwMCxcbiAgcGludGVyZXN0OiAjY2IyMDI3LFxuICBmbGlja3I6ICMwMDYzZGMsXG4gIHNuYXBjaGF0OiAjRkZGQzAwXG4pO1xuXG4vLyBkYXJrZW4oKSBkb2Vzbid0IGxpa2UgdXNpbmcgdGhlIGNvbG9yIGZ1bmN0aW9uIGluIGhlcmUgZm9yIHNvbWUgcmVhc29uXG4vLyBidXQgIzU1OUNCNCBpcyBtZWRpdW0tdGVhbFxuJG1lZGl1bS10ZWFsLWNvbnRyYXN0OiBkYXJrZW4oIzU1OUNCNCwgMTElKTtcblxuJHRleHQtY29sb3JzOiAoXG4gIGxpbms6IGNvbG9yKGRhcmstdGVhbCksXG4gIGxpbmstYWN0aXZlOiBjb2xvcihkYXJrLXRlYWwpLFxuICB0ZXh0OiBjb2xvcihncmF5LWRhcmtlc3QpLFxuICBhY2NlbnQ6IGNvbG9yKGJyaWdodC1yZWQpLFxuICBwdWxsdGV4dDogY29sb3IoZGF2aWRzb24tcmVkKSxcbiAgYnV0dG9uLWJvcmRlcjogY29sb3IoZGF2aWRzb24tcmVkKSxcbiAgYnV0dG9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxuICBidXR0b24tdGV4dDogY29sb3IoZGF2aWRzb24tcmVkKSxcbiAgYnV0dG9uLWRpc2FibGVkLWJvcmRlcjogY29sb3IoZ3JheS1saWdodCksXG4gIGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBjb2xvcihncmF5LWxpZ2h0ZXN0KSxcbiAgYnV0dG9uLWRpc2FibGVkLXRleHQ6IGNvbG9yKGdyYXktZGFya2VyKSxcbiAgYnV0dG9uLWhvdmVyLWJvcmRlcjogY29sb3IoZGF2aWRzb24tcmVkKSxcbiAgYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IGNvbG9yKGRhdmlkc29uLXJlZCksXG4gIGJ1dHRvbi1ob3Zlci10ZXh0OiBjb2xvcihkYXZpZHNvbi13aGl0ZSksXG4gIGJ1dHRvbi1hY3RpdmUtYm9yZGVyOiBjb2xvcihkYXZpZHNvbi1yZWQpLFxuICBidXR0b24tYWN0aXZlLWJhY2tncm91bmQ6IGNvbG9yKGRhdmlkc29uLXJlZCksXG4gIGJ1dHRvbi1hY3RpdmUtdGV4dDogY29sb3IoZGF2aWRzb24td2hpdGUpLFxuICBidXR0b24tZm9jdXMtYm9yZGVyOiBjb2xvcihtZWRpdW0tdGVhbCksXG4gIGJ1dHRvbi1mb2N1cy1iYWNrZ3JvdW5kOiBjb2xvcihkYXJrLXRlYWwpLFxuICBidXR0b24tZm9jdXMtdGV4dDogY29sb3IoZGF2aWRzb24td2hpdGUpLFxuICBoZWFkbGluZS1ncm91cC1zdXBlcjogY29sb3IoZ3JheS1kYXJrZXN0KSxcbiAgaGVhZGxpbmUtZ3JvdXAtc3ViOiBjb2xvcihncmF5LWRhcmtlc3QpLFxuICBtZWRpYS1jaXRhdGlvbjogY29sb3IoZ3JheS1kYXJrZXIpLFxuICBjYXJvdXNlbC1zaW5nbGUtYnV0dG9uOiB0cmFuc3BhcmVudCxcbiAgY2Fyb3VzZWwtc2luZ2xlLWJ1dHRvbi1hcnQ6IGNvbG9yKGRhdmlkc29uLXdoaXRlKSxcbiAgY2Fyb3VzZWwtY2VudGVyLWJ1dHRvbjogdHJhbnNwYXJlbnQsXG4gIGNhcm91c2VsLWNlbnRlci1idXR0b24tYXJ0OiBjb2xvcihkYXZpZHNvbi13aGl0ZSksXG4gIGNhcm91c2VsLWRvdDogY29sb3IoZ3JheS1tZWRpdW0tbGlnaHQpLFxuICBjYXJvdXNlbC1kb3QtYWN0aXZlOiBjb2xvcihkYXZpZHNvbi1ibGFjayksXG4gIGNhcm91c2VsLWNlbnRlci1jYXB0aW9uOiBjb2xvcihkYXZpZHNvbi1ibGFjayksXG4gIG1lZGlhLWJhY2tncm91bmQ6IGNvbG9yKGRhdmlkc29uLXJlZClcbik7XG5cbiR0ZXh0LWNvbG9ycy1kYXJrOiAoXG4gIGxpbms6IGNvbG9yKGRhdmlkc29uLXdoaXRlKSxcbiAgbGluay1hY3RpdmU6IGNvbG9yKGJyaWdodC15ZWxsb3cpLFxuICB0ZXh0OiBjb2xvcihkYXZpZHNvbi13aGl0ZSksXG4gIGFjY2VudDogY29sb3IoYnJpZ2h0LXJlZCksXG4gIHB1bGx0ZXh0OiBjb2xvcihkYXZpZHNvbi13aGl0ZSksXG4gIGJ1dHRvbi1ib3JkZXI6IGNvbG9yKGRhdmlkc29uLXdoaXRlKSxcbiAgYnV0dG9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxuICBidXR0b24tdGV4dDogY29sb3IoZGF2aWRzb24td2hpdGUpLFxuICBidXR0b24tZGlzYWJsZWQtYm9yZGVyOiByZ2JhKCNlZGVkZWQsIC42NiksXG4gIGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiByZ2JhKCNlZGVkZWQsIC42NiksXG4gIGJ1dHRvbi1kaXNhYmxlZC10ZXh0OiBjb2xvcihncmF5LWRhcmtlciksXG4gIGJ1dHRvbi1ob3Zlci1ib3JkZXI6IGNvbG9yKGRhdmlkc29uLXdoaXRlKSxcbiAgYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IGNvbG9yKGRhdmlkc29uLXdoaXRlKSxcbiAgYnV0dG9uLWhvdmVyLXRleHQ6IGNvbG9yKGRhdmlkc29uLXJlZCksXG4gIGJ1dHRvbi1hY3RpdmUtYm9yZGVyOiBjb2xvcihkYXJrLXRlYWwpLFxuICBidXR0b24tYWN0aXZlLWJhY2tncm91bmQ6IGNvbG9yKGRhcmstdGVhbCksXG4gIGJ1dHRvbi1hY3RpdmUtdGV4dDogY29sb3IoZGF2aWRzb24td2hpdGUpLFxuICBidXR0b24tZm9jdXMtYm9yZGVyOiBjb2xvcihtZWRpdW0tdGVhbCksXG4gIGJ1dHRvbi1mb2N1cy1iYWNrZ3JvdW5kOiBjb2xvcihkYXZpZHNvbi13aGl0ZSksXG4gIGJ1dHRvbi1mb2N1cy10ZXh0OiBjb2xvcihkYXJrLXRlYWwpLFxuICBoZWFkbGluZS1ncm91cC1zdXBlcjogY29sb3IoZ3JheS1saWdodGVzdCksXG4gIGhlYWRsaW5lLWdyb3VwLXN1YjogY29sb3IoZ3JheS1saWdodGVzdCksXG4gIG1lZGlhLWNpdGF0aW9uOiBjb2xvcihkYXZpZHNvbi13aGl0ZSksXG4gIGNhcm91c2VsLXNpbmdsZS1idXR0b246IGNvbG9yKGdyYXktZGFya2VzdCksXG4gIGNhcm91c2VsLXNpbmdsZS1idXR0b24tYXJ0OiBjb2xvcihkYXZpZHNvbi13aGl0ZSksXG4gIGNhcm91c2VsLWNlbnRlci1idXR0b246IHRyYW5zcGFyZW50LFxuICBjYXJvdXNlbC1jZW50ZXItYnV0dG9uLWFydDogY29sb3IoZGF2aWRzb24td2hpdGUpLFxuICBjYXJvdXNlbC1kb3Q6IGNvbG9yKGdyYXktZGFyayksXG4gIGNhcm91c2VsLWRvdC1hY3RpdmU6IGNvbG9yKGRhdmlkc29uLXdoaXRlKSxcbiAgY2Fyb3VzZWwtY2VudGVyLWNhcHRpb246IGNvbG9yKGRhdmlkc29uLWJsYWNrKSxcbiAgbWVkaWEtYmFja2dyb3VuZDogY29sb3IoZGF2aWRzb24tYmxhY2spXG4pO1xuXG4vLyBjb252ZW5pZW5jZSBhbGlhc2VzXG4kd2hpdGU6IGNvbG9yKGRhdmlkc29uLXdoaXRlKTtcbiRibGFjazogY29sb3IoZGF2aWRzb24tYmxhY2spO1xuJGNvbG9yLXRleHQ6IGNvbG9yKHRleHQpO1xuJGNvbG9yLWxpbms6IGNvbG9yKGxpbmspO1xuLy8gU2V0IHJyIGRlZmF1bHRzXG4kcnItZm9udHM6ICRmb250cztcbiRyci1saW5laGVpZ2h0czogJGxpbmVoZWlnaHRzO1xuXG5cbiR0cmFuc2l0aW9uLXRpbWU6IDAuM3M7XG4kdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2UtaW4tb3V0O1xuXG4kZm9ybS1maWVsZC1ib3JkZXItc2l6ZTogM3B4O1xuXG4kZmFuY3ktb24tZGFyay1oaWdobGlnaHQ6IHJnYmEoI2ZmZiwgMC4zKTtcblxuJG5ld3Mtc3RvcnktYnVtcC1pbjogcmVtKDE0MHB4KTsiLCIvKiBUaGlzIGZpbGUgaGFzIGJlZW4gZ2VuZXJhdGVkIGZyb20gYSB0ZW1wbGF0ZS4gRG8gbm90IGVkaXQgaXQgZGlyZWN0bHksIHlvdXIgZWRpdHMgd2lsbCBcbiAgIGJlIGlnbm9yZWQgbGlrZSBhIHRlbi15ZWFyLW9sZCdzIGRhZC4gSW5zdGVhZCwgZWRpdCB0aGUgc291cmNlIHRlbXBsYXRlIGluIFxuICAgL2Fzc2V0cy9mb250LXN2Zy9faWNvbmZvbnQtdmFycy5zY3NzLiBcblxuICAgVGhpcyBpcyBhIGxvZGFzaCB0ZW1wbGF0ZS5cbiovXG5cbiVpY29uZm9udCB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtNDEwMzAyMjQxXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG4kaWNvbi1hbGVydDogXCJcXEVBMDFcIjtcbiAgICBcbiRpY29uLWFuZ2xlLWxlZnQ6IFwiXFxFQTAyXCI7XG4gICAgXG4kaWNvbi1hbmdsZS1yaWdodDogXCJcXEVBMDNcIjtcbiAgICBcbiRpY29uLWFycm93LXJpZ2h0OiBcIlxcRUEwNFwiO1xuICAgIFxuJGljb24tYXVkaW86IFwiXFxFQTA1XCI7XG4gICAgXG4kaWNvbi1hd2FyZDogXCJcXEVBMDZcIjtcbiAgICBcbiRpY29uLWJvbHQ6IFwiXFxFQTA3XCI7XG4gICAgXG4kaWNvbi1ib29rOiBcIlxcRUEwOFwiO1xuICAgIFxuJGljb24tYm9va21hcms6IFwiXFxFQTA5XCI7XG4gICAgXG4kaWNvbi1jYW1lcmE6IFwiXFxFQTBBXCI7XG4gICAgXG4kaWNvbi1jaGFydDogXCJcXEVBMEJcIjtcbiAgICBcbiRpY29uLWNoZWNrbWFyay1jaXJjbGU6IFwiXFxFQTBDXCI7XG4gICAgXG4kaWNvbi1jbG9jazogXCJcXEVBMERcIjtcbiAgICBcbiRpY29uLWNsb3NlOiBcIlxcRUEwRVwiO1xuICAgIFxuJGljb24tY29nLWJveDogXCJcXEVBMEZcIjtcbiAgICBcbiRpY29uLWNvbW1lbnQ6IFwiXFxFQTEwXCI7XG4gICAgXG4kaWNvbi1jb21wYXNzOiBcIlxcRUExMVwiO1xuICAgIFxuJGljb24tZGlhbW9uZC1hcnJvdzogXCJcXEVBMTJcIjtcbiAgICBcbiRpY29uLWRvY3VtZW50OiBcIlxcRUExM1wiO1xuICAgIFxuJGljb24tZG9sbGFyOiBcIlxcRUExNFwiO1xuICAgIFxuJGljb24tZW52ZWxvcGU6IFwiXFxFQTE1XCI7XG4gICAgXG4kaWNvbi1ldmVudDogXCJcXEVBMTZcIjtcbiAgICBcbiRpY29uLWZhY2Vib29rLWJsb2NrOiBcIlxcRUExN1wiO1xuICAgIFxuJGljb24tZmFjZWJvb2s6IFwiXFxFQTE4XCI7XG4gICAgXG4kaWNvbi1nbG9iZTogXCJcXEVBMTlcIjtcbiAgICBcbiRpY29uLWdyYWR1YXRpb246IFwiXFxFQTFBXCI7XG4gICAgXG4kaWNvbi1oYW1idXJnZXI6IFwiXFxFQTFCXCI7XG4gICAgXG4kaWNvbi1oYW5kc2hha2U6IFwiXFxFQTFDXCI7XG4gICAgXG4kaWNvbi1oZWFydDogXCJcXEVBMURcIjtcbiAgICBcbiRpY29uLWhvbWU6IFwiXFxFQTFFXCI7XG4gICAgXG4kaWNvbi1pbmZvLWNpcmNsZTogXCJcXEVBMUZcIjtcbiAgICBcbiRpY29uLWluZm86IFwiXFxFQTIwXCI7XG4gICAgXG4kaWNvbi1pbnN0YWdyYW0tYmxvY2s6IFwiXFxFQTIxXCI7XG4gICAgXG4kaWNvbi1pbnN0YWdyYW06IFwiXFxFQTIyXCI7XG4gICAgXG4kaWNvbi1saWdodGJ1bGI6IFwiXFxFQTIzXCI7XG4gICAgXG4kaWNvbi1saW5rZWRpbi1ibG9jazogXCJcXEVBMjRcIjtcbiAgICBcbiRpY29uLWxpbmtlZGluOiBcIlxcRUEyNVwiO1xuICAgIFxuJGljb24tbGlzdDogXCJcXEVBMjZcIjtcbiAgICBcbiRpY29uLW1hZ25pZnktb2xkOiBcIlxcRUEyN1wiO1xuICAgIFxuJGljb24tbWFnbmlmeTogXCJcXEVBMjhcIjtcbiAgICBcbiRpY29uLW1pbmQ6IFwiXFxFQTI5XCI7XG4gICAgXG4kaWNvbi1vZmZzaXRlLWxpbms6IFwiXFxFQTJBXCI7XG4gICAgXG4kaWNvbi1wYXVzZTogXCJcXEVBMkJcIjtcbiAgICBcbiRpY29uLXBlbmNpbDogXCJcXEVBMkNcIjtcbiAgICBcbiRpY29uLXBpbjogXCJcXEVBMkRcIjtcbiAgICBcbiRpY29uLXBpbnRlcmVzdC1ibG9jazogXCJcXEVBMkVcIjtcbiAgICBcbiRpY29uLXBpbnRlcmVzdDogXCJcXEVBMkZcIjtcbiAgICBcbiRpY29uLXBsYXktdHJpYW5nbGU6IFwiXFxFQTMwXCI7XG4gICAgXG4kaWNvbi1wb3B1cDogXCJcXEVBMzFcIjtcbiAgICBcbiRpY29uLXByaW5jZTogXCJcXEVBMzJcIjtcbiAgICBcbiRpY29uLXB1c2hwaW46IFwiXFxFQTMzXCI7XG4gICAgXG4kaWNvbi1xdWVzdGlvbjogXCJcXEVBMzRcIjtcbiAgICBcbiRpY29uLXF1b3RlLWNsb3NlOiBcIlxcRUEzNVwiO1xuICAgIFxuJGljb24tcXVvdGUtb3BlbjogXCJcXEVBMzZcIjtcbiAgICBcbiRpY29uLXJvYWRzaWduOiBcIlxcRUEzN1wiO1xuICAgIFxuJGljb24tcnNzOiBcIlxcRUEzOFwiO1xuICAgIFxuJGljb24tc2hhcmU6IFwiXFxFQTM5XCI7XG4gICAgXG4kaWNvbi1zaGllbGQ6IFwiXFxFQTNBXCI7XG4gICAgXG4kaWNvbi1zaHVmZmxlOiBcIlxcRUEzQlwiO1xuICAgIFxuJGljb24tc25hcGNoYXQtYmxvY2s6IFwiXFxFQTNDXCI7XG4gICAgXG4kaWNvbi1zbmFwY2hhdDogXCJcXEVBM0RcIjtcbiAgICBcbiRpY29uLXN1aXRjYXNlOiBcIlxcRUEzRVwiO1xuICAgIFxuJGljb24tdGVhY2hlcjogXCJcXEVBM0ZcIjtcbiAgICBcbiRpY29uLXR3aXR0ZXItYmxvY2s6IFwiXFxFQTQwXCI7XG4gICAgXG4kaWNvbi10d2l0dGVyOiBcIlxcRUE0MVwiO1xuICAgIFxuJGljb24tdmlkZW86IFwiXFxFQTQyXCI7XG4gICAgXG4kaWNvbi13YXJuaW5nLXNvbGlkOiBcIlxcRUE0M1wiO1xuICAgIFxuJGljb24td2FybmluZzogXCJcXEVBNDRcIjtcbiAgICBcbiRpY29uLXlvdXR1YmUtYmxvY2s6IFwiXFxFQTQ1XCI7XG4gICAgXG4kaWNvbi15b3V0dWJlOiBcIlxcRUE0NlwiO1xuICAgICIsIi8qIFRoaXMgZmlsZSBoYXMgYmVlbiBnZW5lcmF0ZWQgZnJvbSBhIHRlbXBsYXRlLiBEbyBub3QgZWRpdCBpdCBkaXJlY3RseSwgeW91ciBlZGl0cyB3aWxsIFxuICAgYmUgaWdub3JlZCBsaWtlIGEgdGVuLXllYXItb2xkJ3MgZGFkLiBJbnN0ZWFkLCBlZGl0IHRoZSBzb3VyY2UgdGVtcGxhdGUgaW4gXG4gICAvYXNzZXRzL2ZvbnQtc3ZnL19pY29uZm9udC1mb250ZmFjZS5zY3NzLiBcblxuICAgVGhpcyBpcyBhIGxvZGFzaCB0ZW1wbGF0ZS5cbiovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zLTQxMDMwMjI0MS5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMtNDEwMzAyMjQxLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLCB1cmwoJy4uL2ZvbnRzL2ljb25zLTQxMDMwMjI0MS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9pY29ucy00MTAzMDIyNDEud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2ljb25zLTQxMDMwMjI0MS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvaWNvbnMtNDEwMzAyMjQxLnN2ZyNpY29ucy00MTAzMDIyNDEnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIi8qIFRoaXMgZmlsZSBoYXMgYmVlbiBnZW5lcmF0ZWQgZnJvbSBhIHRlbXBsYXRlLiBEbyBub3QgZWRpdCBpdCBkaXJlY3RseSwgeW91ciBlZGl0cyB3aWxsIFxuICAgYmUgaWdub3JlZCBsaWtlIGEgdGVuLXllYXItb2xkJ3MgZGFkLiBJbnN0ZWFkLCBlZGl0IHRoZSBzb3VyY2UgdGVtcGxhdGUgaW4gXG4gICAvYXNzZXRzL2ZvbnQtc3ZnL19pY29uZm9udC1jbGFzc2VzLnNjc3MuIFxuXG4gICBUaGlzIGlzIGEgbG9kYXNoIHRlbXBsYXRlLlxuKi9cblxuLmljOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pYy0tbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzMzMzMzMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cblxuLmljLS0yeCB7XG4gICAgZm9udC1zaXplOiAyZW07XG59XG5cbi5pYy0tM3gge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xufVxuXG4uaWMtLTR4IHtcbiAgICBmb250LXNpemU6IDRlbTtcbn1cblxuLmljLS01eCB7XG4gICAgZm9udC1zaXplOiA1ZW07XG59XG5cbi5pYy0tZncge1xuICAgIHdpZHRoOiAxLjI4NTcxNDI4NTcxNDI4NThlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmljLS1hbGVydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1hbGVydH1cIjtcbn1cbiAgICBcbi5pYy0tYW5nbGUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1hbmdsZS1sZWZ0fVwiO1xufVxuICAgIFxuLmljLS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1hbmdsZS1yaWdodH1cIjtcbn1cbiAgICBcbi5pYy0tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24tYXJyb3ctcmlnaHR9XCI7XG59XG4gICAgXG4uaWMtLWF1ZGlvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjeyRpY29uLWF1ZGlvfVwiO1xufVxuICAgIFxuLmljLS1hd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1hd2FyZH1cIjtcbn1cbiAgICBcbi5pYy0tYm9sdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1ib2x0fVwiO1xufVxuICAgIFxuLmljLS1ib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjeyRpY29uLWJvb2t9XCI7XG59XG4gICAgXG4uaWMtLWJvb2ttYXJrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjeyRpY29uLWJvb2ttYXJrfVwiO1xufVxuICAgIFxuLmljLS1jYW1lcmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24tY2FtZXJhfVwiO1xufVxuICAgIFxuLmljLS1jaGFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1jaGFydH1cIjtcbn1cbiAgICBcbi5pYy0tY2hlY2ttYXJrLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1jaGVja21hcmstY2lyY2xlfVwiO1xufVxuICAgIFxuLmljLS1jbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1jbG9ja31cIjtcbn1cbiAgICBcbi5pYy0tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24tY2xvc2V9XCI7XG59XG4gICAgXG4uaWMtLWNvZy1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24tY29nLWJveH1cIjtcbn1cbiAgICBcbi5pYy0tY29tbWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1jb21tZW50fVwiO1xufVxuICAgIFxuLmljLS1jb21wYXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjeyRpY29uLWNvbXBhc3N9XCI7XG59XG4gICAgXG4uaWMtLWRpYW1vbmQtYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24tZGlhbW9uZC1hcnJvd31cIjtcbn1cbiAgICBcbi5pYy0tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24tZG9jdW1lbnR9XCI7XG59XG4gICAgXG4uaWMtLWRvbGxhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1kb2xsYXJ9XCI7XG59XG4gICAgXG4uaWMtLWVudmVsb3BlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjeyRpY29uLWVudmVsb3BlfVwiO1xufVxuICAgIFxuLmljLS1ldmVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1ldmVudH1cIjtcbn1cbiAgICBcbi5pYy0tZmFjZWJvb2stYmxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24tZmFjZWJvb2stYmxvY2t9XCI7XG59XG4gICAgXG4uaWMtLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjeyRpY29uLWZhY2Vib29rfVwiO1xufVxuICAgIFxuLmljLS1nbG9iZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1nbG9iZX1cIjtcbn1cbiAgICBcbi5pYy0tZ3JhZHVhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1ncmFkdWF0aW9ufVwiO1xufVxuICAgIFxuLmljLS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24taGFtYnVyZ2VyfVwiO1xufVxuICAgIFxuLmljLS1oYW5kc2hha2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24taGFuZHNoYWtlfVwiO1xufVxuICAgIFxuLmljLS1oZWFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1oZWFydH1cIjtcbn1cbiAgICBcbi5pYy0taG9tZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1ob21lfVwiO1xufVxuICAgIFxuLmljLS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1pbmZvLWNpcmNsZX1cIjtcbn1cbiAgICBcbi5pYy0taW5mbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1pbmZvfVwiO1xufVxuICAgIFxuLmljLS1pbnN0YWdyYW0tYmxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24taW5zdGFncmFtLWJsb2NrfVwiO1xufVxuICAgIFxuLmljLS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24taW5zdGFncmFtfVwiO1xufVxuICAgIFxuLmljLS1saWdodGJ1bGI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24tbGlnaHRidWxifVwiO1xufVxuICAgIFxuLmljLS1saW5rZWRpbi1ibG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1saW5rZWRpbi1ibG9ja31cIjtcbn1cbiAgICBcbi5pYy0tbGlua2VkaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24tbGlua2VkaW59XCI7XG59XG4gICAgXG4uaWMtLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24tbGlzdH1cIjtcbn1cbiAgICBcbi5pYy0tbWFnbmlmeS1vbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24tbWFnbmlmeS1vbGR9XCI7XG59XG4gICAgXG4uaWMtLW1hZ25pZnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24tbWFnbmlmeX1cIjtcbn1cbiAgICBcbi5pYy0tbWluZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1taW5kfVwiO1xufVxuICAgIFxuLmljLS1vZmZzaXRlLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24tb2Zmc2l0ZS1saW5rfVwiO1xufVxuICAgIFxuLmljLS1wYXVzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1wYXVzZX1cIjtcbn1cbiAgICBcbi5pYy0tcGVuY2lsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjeyRpY29uLXBlbmNpbH1cIjtcbn1cbiAgICBcbi5pYy0tcGluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjeyRpY29uLXBpbn1cIjtcbn1cbiAgICBcbi5pYy0tcGludGVyZXN0LWJsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjeyRpY29uLXBpbnRlcmVzdC1ibG9ja31cIjtcbn1cbiAgICBcbi5pYy0tcGludGVyZXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjeyRpY29uLXBpbnRlcmVzdH1cIjtcbn1cbiAgICBcbi5pYy0tcGxheS10cmlhbmdsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1wbGF5LXRyaWFuZ2xlfVwiO1xufVxuICAgIFxuLmljLS1wb3B1cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1wb3B1cH1cIjtcbn1cbiAgICBcbi5pYy0tcHJpbmNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjeyRpY29uLXByaW5jZX1cIjtcbn1cbiAgICBcbi5pYy0tcHVzaHBpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1wdXNocGlufVwiO1xufVxuICAgIFxuLmljLS1xdWVzdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1xdWVzdGlvbn1cIjtcbn1cbiAgICBcbi5pYy0tcXVvdGUtY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24tcXVvdGUtY2xvc2V9XCI7XG59XG4gICAgXG4uaWMtLXF1b3RlLW9wZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24tcXVvdGUtb3Blbn1cIjtcbn1cbiAgICBcbi5pYy0tcm9hZHNpZ246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24tcm9hZHNpZ259XCI7XG59XG4gICAgXG4uaWMtLXJzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1yc3N9XCI7XG59XG4gICAgXG4uaWMtLXNoYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjeyRpY29uLXNoYXJlfVwiO1xufVxuICAgIFxuLmljLS1zaGllbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24tc2hpZWxkfVwiO1xufVxuICAgIFxuLmljLS1zaHVmZmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjeyRpY29uLXNodWZmbGV9XCI7XG59XG4gICAgXG4uaWMtLXNuYXBjaGF0LWJsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjeyRpY29uLXNuYXBjaGF0LWJsb2NrfVwiO1xufVxuICAgIFxuLmljLS1zbmFwY2hhdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1zbmFwY2hhdH1cIjtcbn1cbiAgICBcbi5pYy0tc3VpdGNhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24tc3VpdGNhc2V9XCI7XG59XG4gICAgXG4uaWMtLXRlYWNoZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24tdGVhY2hlcn1cIjtcbn1cbiAgICBcbi5pYy0tdHdpdHRlci1ibG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi10d2l0dGVyLWJsb2NrfVwiO1xufVxuICAgIFxuLmljLS10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjeyRpY29uLXR3aXR0ZXJ9XCI7XG59XG4gICAgXG4uaWMtLXZpZGVvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjeyRpY29uLXZpZGVvfVwiO1xufVxuICAgIFxuLmljLS13YXJuaW5nLXNvbGlkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjeyRpY29uLXdhcm5pbmctc29saWR9XCI7XG59XG4gICAgXG4uaWMtLXdhcm5pbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiN7JGljb24td2FybmluZ31cIjtcbn1cbiAgICBcbi5pYy0teW91dHViZS1ibG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skaWNvbi15b3V0dWJlLWJsb2NrfVwiO1xufVxuICAgIFxuLmljLS15b3V0dWJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjeyRpY29uLXlvdXR1YmV9XCI7XG59XG4gICAgIiwiLm5jLXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IHJyLWdyaWRiYXNlKDQpO1xuICBwYWRkaW5nLWJvdHRvbTogcnItZ3JpZGJhc2UoNCk7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBjb2xvcihkYXZpZHNvbi1ncmVlbikgMCAwIDAgNnB4IGluc2V0O1xuXG4gIHAge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsLCB3aWRlKTtcbiAgfVxufVxuIiwiLy8gR2V0cyB0aGUgbGlzdCBvZiBicmVha3BvaW50czsgdmVyeSB1c2VmdWwgZm9yIHdhbGtpbmdcbi8vIHRoZSBjb25maWd1cmF0aW9uLlxuQGZ1bmN0aW9uIHJyLWJyZWFrcG9pbnQtbGlzdCgkY29uZmlnOiAkcnItZ3JpZC1zZXR0aW5ncykge1xuICBAcmV0dXJuIG1hcC1rZXlzKCRjb25maWcpO1xufVxuXG4vLyBSZXR1cm4gYSBicmVha3BvaW50IGNvbmZpZ3VyYXRpb24gZm9yIHRoZSBzcGVjaWZpZWQgdGFnLiBcbi8vIFRoZSB0YWcgaXMgdGhlIGZpcnN0LWxldmVsIHZhbHVlIGluIHRoZSBgJHJyLWdyaWQtc2V0dGluZ3NgIG1hcC5cbi8vIFRoaXMgZG9lcyBub3QgY29tcHV0ZSBtb2JpbGUtZmlyc3QgY2FzY2FkZTsgeW91IG5lZWQgdG8gXG4vLyB1c2UgYCRyci1jb21iaW5lZC1icmVha3BvaW50YCBpbnN0ZWFkLiBcbkBmdW5jdGlvbiByci1icmVha3BvaW50KCR0YWcpIHtcbiAgJGNvbmZpZzogJHJyLWdyaWQtc2V0dGluZ3M7XG4gIEBpZiBtYXAtaGFzLWtleSgkY29uZmlnLCAkdGFnKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRjb25maWcsICR0YWcpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbmZpZywgbnRoKG1hcC1rZXlzKCRjb25maWcpLCAxKSk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHJyLWZpcnN0LWJyZWFrcG9pbnQoJGJyZWFrLCAkY29uZmlnOiAkcnItZ3JpZC1zZXR0aW5ncykge1xuICAkYnJlYWtzOiByci1icmVha3BvaW50LWxpc3QoJGNvbmZpZyk7XG4gIEByZXR1cm4gJGJyZWFrID09IG50aCgkYnJlYWtzLCAxKTtcbn1cblxuLy8gUmV0dXJucyB0aGUgZmlyc3QgYnJlYWtwb2ludCBjb25maWcgc2V0dGluZ3MuXG4vLyBSZW1lbWJlciBtYXBzIGFyZSAxLWluZGV4ZWQuXG5AZnVuY3Rpb24gcnItYnJlYWtwb2ludC1maXJzdCgpIHtcbiAgQHJldHVybiByci1icmVha3BvaW50KG50aChyci1icmVha3BvaW50LWxpc3QoKSwgMSkpO1xufVxuXG4vLyBDb21wdXRlIHRoZSBzaXplIG9mIGEgZ3JpZCBzcXVhcmUsIGNvbXB1dGVkIGluIHRoZSB1bml0IG9mIHRoZVxuLy8gbGluZSBoZWlnaHQuIFlvdSBjYW4gcGFzcyBhbiBvcHRpb25hbCBtdWx0aXBsaWVyLlxuQGZ1bmN0aW9uIHJyLWdyaWRiYXNlKCRtdWx0aXBsaWVyOiAxKSB7XG4gIEByZXR1cm4gKCRyci1saW5lLWhlaWdodCAvICRyci1ncmlkLWRpdmlzaW9ucykgKiAkbXVsdGlwbGllcjtcbn1cblxuLy8gZGVwcmVjYXRlZFxuQGZ1bmN0aW9uIHJyLWdyaWQtdW5pdHMoJHN0ZXBzKSB7XG4gIEByZXR1cm4gcnItZ3JpZGJhc2UoJHN0ZXBzKTtcbn1cblxuLy8gVGFrZXMgYW4gb2Zmc2V0IHZhbHVlIChsaWtlIHRoZSB3aWR0aCBvZiBhIGJvcmRlcikgYW5kIGEgbnVtYmVyIG9mIFxuLy8gZ3JpZCBzdGVwczsgcmV0dXJucyB0aGUgc2l6ZSBvZiB0aGUgcmVtYWluaW5nIGdyaWQgc3RlcCBhcmVhLlxuLy8gVXNlZnVsIHByaW1hcmlseSBmb3IgYWRkaW5nIGJvcmRlcnMgYXJvdW5kIHRoaW5ncy4gXG5AZnVuY3Rpb24gcnItZ3JpZC1yZW1haW5kZXIoJG9mZnNldCwgJHN0ZXBzOiAxKSB7XG4gICRyZXN1bHQ6IDA7XG4gIEBpZiAkc3RlcHMgPCAxIHtcbiAgICAkcmVzdWx0OiAwO1xuICB9IEBlbHNlIHtcbiAgICAkc3RlcHNpemU6IHJyLWdyaWRiYXNlKCRzdGVwcyk7XG4gICAgQGlmIGNvbXBhcmFibGUoJG9mZnNldCwgJHN0ZXBzaXplKSB7XG4gICAgICAkcmVzdWx0OiAkc3RlcHNpemUgLSAkb2Zmc2V0O1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJlc3VsdDogY2FsYygjeyRzdGVwc2l6ZX0gLSAjeyRvZmZzZXR9KTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBDb252ZW5pZW5jZSBtaXhpbiBmb3IgYnVpbGRpbmcgYnJlYWtwb2ludHMgYXJvdW5kIHRoZSBtZWRpYSBxdWVyaWVzLiBcbkBtaXhpbiByci1icmVhay1kaXJlY3RpdmUoJGJyZWFrLCAkY29uZmlnOiAkcnItZ3JpZC1zZXR0aW5ncykge1xuICBAaWYgcnItZmlyc3QtYnJlYWtwb2ludCgkYnJlYWssICRjb25maWcpIHtcbiAgICAvLyBCYXNlIEJyZWFrcG9pbnRcbiAgICBAY29udGVudDtcbiAgICAvLyBFbmQgYmFzZSBicmVha3BvaW50XG4gIH0gQGVsc2Uge1xuICAgICRtcTogcnItcHJvcC1mb3ItYnJlYWtwb2ludCgkYnJlYWssIG1xKTtcbiAgICAkc2l6ZTogcnItcHJvcC1mb3ItYnJlYWtwb2ludCgkYnJlYWssIHNpemUpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkbXE6ICRzaXplKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmV0dXJuIGEgYnJlYWtwb2ludCBjb25maWd1cmF0aW9uIGZvciB0aGUgc3BlY2lmaWVkIHRhZy4gXG4vLyBUaGUgdGFnIGlzIHRoZSBmaXJzdC1sZXZlbCB2YWx1ZSBpbiB0aGUgYCRyci1ncmlkLXNldHRpbmdzYCBtYXAuIFxuLy8gVW5saWtlIGByci1icmVha3BvaW50YCwgdGhpcyB3aWxsIGxvb2sgdXAgdmFsdWVzIGZyb20gZWFybGllciBcbi8vIGJyZWFrcG9pbnRzLiBcbkBmdW5jdGlvbiByci1jb21iaW5lZC1icmVha3BvaW50KCRicmVhazogcykge1xuICAkYnJlYWtzOiByci1icmVha3BvaW50LWxpc3QoKTtcbiAgJHdvcmstbWFwOiByci1icmVha3BvaW50LWZpcnN0KCk7XG4gICRzdG9wOiBpbmRleCgkYnJlYWtzLCAkYnJlYWspO1xuICBAaWYgbm90ICRzdG9wIHtcbiAgICBAcmV0dXJuICR3b3JrLW1hcDtcbiAgfSAvLyBCb3VuZHMtY2hlY2sgdGhlIHN0b3BcbiAgQGlmICgkc3RvcCA+IDEpIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRzdG9wIHtcbiAgICAgICR0YWc6IG50aCgkYnJlYWtzLCAkaSk7XG4gICAgICAkd29yay1tYXA6IG1hcC1tZXJnZSgkd29yay1tYXAsIHJyLWJyZWFrcG9pbnQoJHRhZykpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICR3b3JrLW1hcDtcbn1cblxuLy8gR2l2ZW4gYSBicmVha3BvaW50IHRhZyBhbmQgYSBwcm9wZXJ0eSBuYW1lLCByZXR1cm4gdGhlIHByb3BlcnR5IHZhbHVlLiBcbi8vIFRoaXMgbG9va3MgZm9yIHRoZSBwcm9wZXJ0eSBpbiB0aGUgY29tYmluZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiByci1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgJHByb3ApIHtcbiAgJGJwOiByci1jb21iaW5lZC1icmVha3BvaW50KCRicmVhayk7XG4gIEBpZiBtYXAtaGFzLWtleSgkYnAsICRwcm9wKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRicCwgJHByb3ApO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8gR2l2ZW4gYSBicmVha3BvaW50IHRhZyBhbmQgYSBwcm9wZXJ0eSBuYW1lLCByZXR1cm4gdGhlIHByb3BlcnR5IHZhbHVlLiBcbi8vIFRoaXMgbG9va3MgZm9yIHRoZSBwcm9wZXJ0eSBvbmx5IGluIHRoZSBzcGVjaWZpZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiByci1zdHJpY3QtcHJvcC1mb3ItYnJlYWtwb2ludCgkYnJlYWssICRwcm9wKSB7XG4gICRicDogcnItYnJlYWtwb2ludCgkYnJlYWspO1xuICBAaWYgbWFwLWhhcy1rZXkoJGJwLCAkcHJvcCkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkYnAsICRwcm9wKTtcbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG4iLCIvLyBSZW5kZXIgdGhlIGNvbHVtbnMgYXMgYSByZXBlYXRpbmcgbGluZWFyIGdyYWRpZW50LlxuQGZ1bmN0aW9uIHJyLWNvbHVtbnMoJGJyZWFrOiBzKSB7XG4gICRndXR0ZXI6IHJyLXByb3AtZm9yLWJyZWFrcG9pbnQoJGJyZWFrLCBndXR0ZXIpO1xuICAkY29sb3I6IHJyLXByb3AtZm9yLWJyZWFrcG9pbnQoJGJyZWFrLCBjb2x1bW5fY29sb3IpO1xuICAkY29sdW1uczogcnItcHJvcC1mb3ItYnJlYWtwb2ludCgkYnJlYWssIGNvbHVtbnMpO1xuICAkY29sd2lkdGg6IDEwMCUgLyAkY29sdW1ucztcbiAgQGlmIG5vdCAkY29sb3Ige1xuICAgICRjb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gIH1cbiAgQHJldHVybiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50ICRndXR0ZXIsICRjb2xvciAkZ3V0dGVyLCAkY29sb3IgJGNvbHdpZHRoKTtcbn1cblxuLy8gUmVuZGVyIHRoZSBiYXNlbGluZXMgYXMgYSBzaW1wbGUgbGluZWFyIGdyYWRpZW50LiBUaGlzIGdyYWRpZW50IGhhcyBcbi8vIHNtYWxsIGVub3VnaCB2YWx1ZXMgdGhhdCBTYWZhcmkgZ29lcyBiYXRzaGl0IGlmIHlvdSB0cnkgdG8gZG8gaXQgd2l0aCBhIFxuLy8gcmVwZWF0aW5nIGxpbmVhciBncmFkaWVudC4gXG5AZnVuY3Rpb24gcnItYmFzZWxpbmVzKCRicmVhazogcykge1xuICAkYmFzZWxpbmU6IHJyLWdyaWRiYXNlKCk7XG4gICRjb2xvcjogcnItcHJvcC1mb3ItYnJlYWtwb2ludCgkYnJlYWssIGJhc2VsaW5lX2NvbG9yKTtcbiAgQGlmIG5vdCAkY29sb3Ige1xuICAgICRjb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gIH1cbiAgQHJldHVybiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjeyRjb2xvcn0gMCwgI3skY29sb3J9IDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLy8gUGFzcyBhIGZvbnRzaXplIGFuZCBob3cgbWFueSBncmlkLXNwYWNlcyBvZiBzcGFjaW5nIHlvdSB3YW50IGFyb3VuZCBpdCxcbi8vIGFuZCB0aGlzIHdpbGwgcmV0dXJuIGZvbnQgc2l6ZSBhbmQgbGluZS1oZWlnaHQgZGVjbGFyYXRpb25zLiBMaW5lLWhlaWdodHNcbi8vIGFyZSBzZW50IGJhY2sgd2l0aCBhIHVuaXQgKGluc3RlYWQgb2YgdW5pdGxlc3MpIGluIGFuIGF0dGVtcHQgdG8ga2VlcCBcbi8vIHRoZSBncmlkIGEgbGl0dGxlIG1vcmUgYnVsbGV0LXByb29mLiBcbi8vXG4vLyBJZiB5b3Ugd2FudCBzbWFsbGVyIGxpbmUtaGVpZ2h0IHRoYW4gdGhlIGZvbnQgc2l6ZSwgeW91IGNhbiBwYXNzIG5lZ2F0aXZlIFxuLy8gdmFsdWVzLlxuLy9cbi8vIElmIHlvdSB3YW50IGEgbGluZSBoZWlnaHQgY2xvc2UgdG8gMSwgbWFrZSBzdXJlIHRoZSBmb250IHNpemUgaXMgYSBtdWx0aXBsZVxuLy8gb2YgdGhlIGdyaWQgYmFzZSBhbmQgYCRzdGVwc2AgaXMgMC5cbkBtaXhpbiByci1mb250LWxpbmUtaGVpZ2h0KCRmb250c2l6ZSwgJHN0ZXBzOiAwKSB7XG4gIC8vIE91ciBncmlkIHVuaXRcbiAgJGdyaWRiYXNlOiByci1ncmlkYmFzZSgpOyAvLyBNYXRjaCB0byB0aGUgZm9udCBzaXplXG4gICRjb250YWluZXI6IGNlaWwoJGZvbnRzaXplIC8gJGdyaWRiYXNlKSAqICRncmlkYmFzZTsgLy8gQWRkIHRoZSBvZmZzZXQgdmFsdWUgdG8gdGhlIHRleHRcbiAgJGxlYWRpbmc6ICRzdGVwcyAqICRncmlkYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udHNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY29udGFpbmVyICsgJGxlYWRpbmc7XG59XG5cbi8vIEV4dHJhY3QgYWxsIHRoZSBwb3NzaWJsZSBmb250IHNpemVzIG91dCBvZiBhIGZvbnQgc2l6ZSBjb25maWcuIFxuLy8gdGhpcyBpcyBtb3JlIGNvbXBsaWNhdGVkIHRoYW4geW91ciB0eXBpY2FsIGtleXdvcmRzKCkgb3AgYmVjYXVzZVxuLy8gZm9udCBjb25maWcgaXMgb3JnYW5pemVkIGJ5IGJyZWFrcG9pbnQsIHRoZW4gc2l6ZS5cbkBmdW5jdGlvbiByci1mb250LXNpemVzKCRmb250LWNvbmZpZzogJHJyLWZvbnRzKSB7XG4gICR3b3JraW5nLW1hcDogKCk7XG4gIEBlYWNoICRicmVhaywgJGZvbnRtYXAgaW4gJGZvbnQtY29uZmlnIHtcbiAgICAkd29ya2luZy1tYXA6IG1hcC1tZXJnZSgkd29ya2luZy1tYXAsICRmb250bWFwKTtcbiAgfVxuICBAcmV0dXJuIG1hcC1rZXlzKCR3b3JraW5nLW1hcCk7XG59XG5cbi8vIFBhc3MgYSBmb250IHRhZyBhbmQgYSBsaW5laGVpZ2h0IHRhZyBhbmQgcnItZm9udC1jb25maWcgcmV0dXJucyBmb250IHNpemUgYW5kXG4vLyBsaW5lIGhlaWdodCBwcm9wZXJ0aWVzIGZvciBlYWNoIGJyZWFrcG9pbnQuXG5AbWl4aW4gcnItZm9udC1jb21wdXRlKCRzaXplOiBtLCAkbGluZWhlaWdodDogbWVkaXVtLCAkZm9udC1jb25maWc6ICRyci1mb250cywgJGxpbmVoZWlnaHQtY29uZmlnOiAkcnItbGluZWhlaWdodHMpIHtcbiAgJGJyZWFrczogcnItYnJlYWtwb2ludC1saXN0KCk7XG4gICRsaW5lZ3JpZGhlaWdodDogbWFwLWdldCgkbGluZWhlaWdodC1jb25maWcsICRsaW5laGVpZ2h0KTtcbiAgQGVhY2ggJGJyZWFrIGluICRicmVha3Mge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkZm9udC1jb25maWcsICRicmVhaykge1xuICAgICAgJGZvbnQtc2l6ZS1zZXQ6IG1hcC1nZXQoJGZvbnQtY29uZmlnLCAkYnJlYWspO1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCRmb250LXNpemUtc2V0LCAkc2l6ZSkge1xuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJGJyZWFrKSB7XG4gICAgICAgICAgJGZvbnRzaXplOiBtYXAtZ2V0KCRmb250LXNpemUtc2V0LCAkc2l6ZSk7XG4gICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1saW5lLWhlaWdodCgkZm9udHNpemUsICRsaW5lZ3JpZGhlaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnVpbGRzIGEgbGlzdCBvZiBzdHlsZSBydWxlcyB3aXRoIHRoZSBzcGVjaWZpZWQgcHJlZml4LCBzaXplIHRhZywgYW5kXG4vLyBsaW5laGVpZ2h0IHRhZy4gVXNlZnVsIGZvciBidWlsZGluZyBwYXR0ZXJuIGxpYnJhcmllcyBvciBpZiB5b3UgaW50ZW5kXG4vLyB0byBleHBvc2UgZGVzaWduIGNhcGFiaWxpdGllcyB0aHJvdWdoIGNzcy5cbkBtaXhpbiByci1mb250LXNhbXBsZXMoJHByZWZpeDogJ3RleHQnLCAkZm9udC1jb25maWc6ICRyci1mb250cywgJGxpbmVoZWlnaHQtY29uZmlnOiAkcnItbGluZWhlaWdodHMpIHtcbiAgJGZvbnQtc2l6ZXM6IHJyLWZvbnQtc2l6ZXMoJGZvbnQtY29uZmlnKTtcbiAgQGVhY2ggJGZzIGluICRmb250LXNpemVzIHtcbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGZzIHtcbiAgICAgIEBlYWNoICRsaW5lbmFtZSwgJGxpbmVoZWlnaHQgaW4gJGxpbmVoZWlnaHQtY29uZmlnIHtcbiAgICAgICAgLiN7JHByZWZpeH0tI3skbmFtZX0tI3skbGluZW5hbWV9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIC4zKTtcbiAgICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoJG5hbWUsICRsaW5lbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnVpbGRzIGJhc2ljIGhlYWRpbmcgbGF5b3V0IHVzaW5nIHRoZSBoZWFkaW5nIHN0eWxlIGNvbmZpZ3VyYXRpb24sIGluY2x1ZGluZ1xuLy8gbWVkaWEgcXVlcmllcy5cbkBtaXhpbiByci1oZWFkaW5nKCRjb25maWctbWFwLXRhZywgJGhlYWRpbmctY29uZmlnOiAkcnItaGVhZGluZ3MpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRoZWFkaW5nLWNvbmZpZywgJGNvbmZpZy1tYXAtdGFnKSB7XG4gICAgJGNvbmZpZzogbWFwLWdldCgkbWFwOiAkaGVhZGluZy1jb25maWcsICRrZXk6ICRjb25maWctbWFwLXRhZyk7XG4gICAgJHNpemU6IG07XG4gICAgQGlmIG1hcC1oYXMta2V5KCRjb25maWcsIHNpemUpIHtcbiAgICAgICRzaXplOiBtYXAtZ2V0KCRjb25maWcsIHNpemUpO1xuICAgIH1cbiAgICAkbGluZWhlaWdodDogbWVkaXVtO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkY29uZmlnLCBsaW5laGVpZ2h0KSB7XG4gICAgICAkbGluZWhlaWdodDogbWFwLWdldCgkY29uZmlnLCBsaW5laGVpZ2h0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKCRzaXplLCAkbGluZWhlaWdodCk7XG4gICAgJGZvbnQ6IHNhbnMtc2VyaWY7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRjb25maWcsIGZvbnQpIHtcbiAgICAgICRmb250OiBtYXAtZ2V0KCRjb25maWcsIGZvbnQpO1xuICAgIH1cbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRjb25maWcsIHdlaWdodCkge1xuICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGNvbmZpZywgd2VpZ2h0KTtcbiAgICB9XG4gICAgQGlmIG1hcC1oYXMta2V5KCRjb25maWcsIHN0eWxlKSB7XG4gICAgICBmb250LXN0eWxlOiBtYXAtZ2V0KCRjb25maWcsIHN0eWxlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkIGNvbHVtbnMgdG8gYSA6OmJlZm9yZSBwc2V1ZG9lbGVtZW50LCBncmlkbGluZXMgdG8gYW4gOjphZnRlciBwc2V1ZG9lbGVtZW50LlxuQG1peGluIHJyLWdyaWQtb3ZlcmxheSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6ICRyci1tYXh3aWR0aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtaXgtYmxlbmQtbW9kZTogJHJyLWJsZW5kLW1vZGU7XG4gICAgJGJyZWFrczogcnItYnJlYWtwb2ludC1saXN0KCk7XG4gICAgQGVhY2ggJGJyZWFrIGluICRicmVha3Mge1xuICAgICAgJG9mZnNldDogcnItcHJvcC1mb3ItYnJlYWtwb2ludCgkYnJlYWssIG9mZnNldCk7XG4gICAgICAkZ3V0dGVyOiByci1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgZ3V0dGVyKTtcbiAgICAgICRjb2xzOiByci1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgY29sdW1ucyk7XG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJGJyZWFrKSB7XG4gICAgICAgIEBpZiAkb2Zmc2V0ID4gMCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyICogI3skb2Zmc2V0fSkpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByci1jb2x1bW5zKCRicmVhayk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWl4LWJsZW5kLW1vZGU6ICRyci1ibGVuZC1tb2RlO1xuICAgICRicmVha3M6IHJyLWJyZWFrcG9pbnQtbGlzdCgpO1xuICAgIEBlYWNoICRicmVhayBpbiAkYnJlYWtzIHtcbiAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSgkYnJlYWspIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgcnItYmFzZWxpbmVzKCRicmVhaykgc2Nyb2xsIHJlcGVhdCBsZWZ0IHRvcCAvIDEwMCUgcnItZ3JpZGJhc2UoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImxhYmVsLFxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDEpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHIsIG1lZGl1bSk7XG59XG5cbi8vIG1ha2UgYWxsIHRoZSBib3hlcyBsb29rIHRoZSBzYW1lICYgb3ZlcnJpZGUgYnJvd3NlciBkZWZhdWx0c1xuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJvcmRlcjogcmdiYShjb2xvcihncmF5LWRhcmtlc3QpLCAwLjI1KSAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDEpO1xuICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUociwgbWVkaXVtKTtcbiAgY29sb3I6IGNvbG9yKGdyYXktZGFya2VzdCk7XG59XG5cblxuLy8gcmVxdWlyZWQgZmllbGRzXG5sYWJlbFtjbGFzcyo9XCItLXJlcXVpcmVkXCJdLFxuZmllbGRzZXRbY2xhc3MqPVwiLS1yZXF1aXJlZFwiXSBsZWdlbmQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnKic7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGNvbG9yKGFsZXJ0KTtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMnhsLCB0aWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cblxuLy8gZGlzYWJsZWQgZmllbGRzXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuZmllbGRzZXQsXG5maWVsZHNldC5yYWRpbyxcbmZpZWxkc2V0LmNoZWNrYm94ZXMsXG5sYWJlbCB7XG5cbiAgJltkaXNhYmxlZF0sXG4gICZbY2xhc3MqPVwiLS1kaXNhYmxlZFwiXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBjb2xvcjogY29sb3IoZ3JheS1kYXJrKTtcblxuICAgIGxhYmVsLFxuICAgIGxlZ2VuZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgY29sb3I6IGNvbG9yKGdyYXktZGFyayk7XG4gICAgfVxuICB9XG59XG5cbmZpZWxkc2V0LFxuZmllbGRzZXQucmFkaW8sXG5maWVsZHNldC5jaGVja2JveGVzIHtcbiAgJltkaXNhYmxlZF0ge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JheS1saWdodCk7XG4gIH1cbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LWxpZ2h0ZXN0KTtcblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGNvbG9yKGdyYXktbWVkaXVtLWRhcmspO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIGVycm9yIGFuZCB2YWxpZCBzdGF0ZXNcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5maWVsZHNldCxcbmZpZWxkc2V0LnJhZGlvLFxuZmllbGRzZXQuY2hlY2tib3hlcyB7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWUgYm9yZGVyICR0cmFuc2l0aW9uLWVhc2luZztcblxuICAmW2NsYXNzKj1cIi0tZXJyb3JcIl0sXG4gICZbY2xhc3MqPVwiLS12YWxpZFwiXSB7XG4gICAgYm9yZGVyLXdpZHRoOiAkZm9ybS1maWVsZC1ib3JkZXItc2l6ZTtcbiAgfVxuXG4gICZbY2xhc3MqPVwiLS1lcnJvclwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihhbGVydCk7XG4gIH1cblxuICAmW2NsYXNzKj1cIi0tdmFsaWRcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3Ioc3VjY2Vzcyk7XG4gIH1cbn1cblxubGFiZWwsXG5sZWdlbmQge1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lIGNvbG9yICR0cmFuc2l0aW9uLWVhc2luZztcblxuICAmW2NsYXNzKj1cIi0tZXJyb3JcIl0ge1xuICAgIGNvbG9yOiBjb2xvcihhbGVydCk7XG4gIH1cblxuICAmW2NsYXNzKj1cIi0tdmFsaWRcIl0ge1xuICAgIGNvbG9yOiBjb2xvcihzdWNjZXNzKTtcbiAgfVxufVxuXG4ucGVvcGxlLWxpc3QgLmJ1dHRvbi5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbn1cblxuXG4uZm9ybV9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9ybV9fZ3JvdXAgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybV9fZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICB3aWR0aDogNTB2dztcbn1cblxuLmZvcm1fX2dyb3VwIGJ1dHRvblt0eXBlPXN1Ym1pdF0gLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb3JtX19ncm91cCBidXR0b25bdHlwZT1zdWJtaXRdIC5pY29uX19nbHlwaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn0iLCIvLyB0aGlzIHNob3VsZCB0ZWNobmljYWxseSBnbyBpbiBwYXR0ZXJuLXNjYWZmb2xkaW5nIHRvIGtlZXAgaXQgb3V0IG9mIHRoZSBwcm9kdWN0aW9uIGNzcyxcbi8vIGJ1dCB0aGUgbWl4aW5zIGRvbid0IHdvcmsgdGhlcmUgZm9yIHNvbWUgcmVhc29uLlxuLy8gdGhhdCdzIGEgbW9ub2xpdGggcHJvYmxlbSBhbmQgbm90IGEgZGF2aWRzb24gcHJvYmxlbSxcbi8vIHNvIEknbSBub3Qgc29sdmluZyBpdCByaWdodCBub3cuXG5cbi5zY2hlbWUtdGVzdGVyIHtcbiAgICBwYWRkaW5nOiByci1ncmlkYmFzZSgzKTtcbiAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSg1KTtcblxuICAgICYuc2NoZW1lLXRlc3Rlci0tZGFyayB7XG4gICAgICAgIEBpbmNsdWRlIGF1dG9zY2hlbWUoJGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhdmlkc29uLXJlZCkpO1xuICAgIH1cblxuICAgIC8vIHRlc3Rpbmcgc3R5bGVzIG9mdGVuIGFwcGxpZWQgdmlhIGluY2x1ZGVzLi4uXG4gICAgLmhlYWRsaW5lLWdyb3VwLnNjaGVtZS10ZXN0ZXJfX2ZhbmN5LWhlYWRsaW5lLWluY2x1ZGUge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWZhbmN5O1xuICAgIH1cbn0iLCIuY29sbGVjdGlvbiB7XG4gIC5oZWFkbGluZS1ncm91cC5jb2xsZWN0aW9uX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoNCk7XG4gIH1cblxuICAuY29sbGVjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHhsLCBtZWRpdW0pO1xuICAgIH1cbiAgfVxuXG4gICYgPiAuZ3JpZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuY29sbGVjdGlvbl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSg0KTtcbiAgfVxuXG4gICYuY29sbGVjdGlvbi0tY2VudGVyLWJ1dHRvbiB7XG4gICAgLmNvbGxlY3Rpb25fX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xsZWN0aW9uLS1hcmNoaXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSg0KTtcblxuICAgIC5jb2xsZWN0aW9uX19idXR0b24ge1xuICAgICAgYnV0dG9uLFxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sbGVjdGlvbi0tZGl2aWRlLWhvcml6b250YWwge1xuICAgICYgPiAuZ3JpZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItYm90dG9tOiBjb2xvcihncmF5LW1lZGl1bS1saWdodCkgcmVtKDFweCkgc29saWQ7XG4gICAgICB9XG5cbiAgICAgICYuZ3JpZC5ncmlkLS14bGFyZ2Uge1xuICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJyLWdyaWRiYXNlKDQpO1xuICAgICAgICAgIGJvcmRlci10b3A6IGNvbG9yKGdyYXktbWVkaXVtLWxpZ2h0KSByZW0oMXB4KSBzb2xpZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sbGVjdGlvbi0tdGVhc2VyLWNhcmQge1xuICAgIC50ZWFzZXIge1xuICAgICAgQGluY2x1ZGUgdGVhc2VyLWNhcmQ7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xsZWN0aW9uLS10ZWFzZXItZXZlbnQtY2FyZCB7XG4gICAgLnRlYXNlciB7XG4gICAgICBAaW5jbHVkZSB0ZWFzZXItZXZlbnQtY2FyZDtcbiAgICB9XG4gIH1cbn1cbiIsIiRyZW0tYmFzZWxpbmU6IDE2cHggIWRlZmF1bHQ7XG4kcmVtLWZhbGxiYWNrOiBmYWxzZSAhZGVmYXVsdDtcbiRyZW0tcHgtb25seTogZmFsc2UgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiByZW0tc2VwYXJhdG9yKCRsaXN0LCAkc2VwYXJhdG9yOiBmYWxzZSkge1xuICBAaWYgJHNlcGFyYXRvciA9PSAnY29tbWEnIG9yICRzZXBhcmF0b3IgPT0gJ3NwYWNlJyB7XG4gICAgQHJldHVybiBhcHBlbmQoJGxpc3QsIG51bGwsICRzZXBhcmF0b3IpO1xuICB9XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoJ2xpc3Qtc2VwYXJhdG9yJykgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBsaXN0LXNlcGFyYXRvcigkbGlzdCk7XG4gIH0gLy8gbGlzdC1zZXBhcmF0b3IgcG9seWZpbGwgYnkgSHVnbyBHaXJhdWRlbCAoaHR0cHM6Ly9zYXNzLWNvbXBhdGliaWxpdHkuZ2l0aHViLmlvLyNsaXN0X3NlcGFyYXRvcl9mdW5jdGlvbilcbiAgJHRlc3QtbGlzdDogKCk7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAkdGVzdC1saXN0OiBhcHBlbmQoJHRlc3QtbGlzdCwgJGl0ZW0sIHNwYWNlKTtcbiAgfVxuICBAcmV0dXJuIGlmKCR0ZXN0LWxpc3QgPT0gJGxpc3QsIHNwYWNlLCBjb21tYSk7XG59XG5cbkBtaXhpbiByZW0tYmFzZWxpbmUoJHpvb206IDEwMCUpIHtcbiAgZm9udC1zaXplOiAkem9vbSAvIDE2cHggKiAkcmVtLWJhc2VsaW5lO1xufVxuXG5AZnVuY3Rpb24gcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWVzLi4uKSB7XG4gICRyZXN1bHQ6ICgpO1xuICAkc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyBhbmQgdW5pdCgkdmFsdWUpID09ICdyZW0nIGFuZCAkdG8gPT0gJ3B4JyB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gMXJlbSAqICRyZW0tYmFzZWxpbmUgKyAwcHgsICRzZXBhcmF0b3IpOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicgYW5kIHVuaXQoJHZhbHVlKSA9PSAncHgnIGFuZCAkdG8gPT0gJ3JlbScge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvICRyZW0tYmFzZWxpbmUgKyAwcmVtLCAkc2VwYXJhdG9yKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09ICdsaXN0JyB7XG4gICAgICAkdmFsdWUtc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSk7XG4gICAgICAkdmFsdWU6IHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlLi4uKTtcbiAgICAgICR2YWx1ZTogcmVtLXNlcGFyYXRvcigkdmFsdWUsICR2YWx1ZS1zZXBhcmF0b3IpO1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgJHNlcGFyYXRvcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBpZihsZW5ndGgoJHJlc3VsdCk9PTEsIG50aCgkcmVzdWx0LCAxKSwgJHJlc3VsdCk7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcy4uLikge1xuICBAaWYgJHJlbS1weC1vbmx5IHtcbiAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZW0tY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xuICB9XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnRpZXMsICR2YWx1ZXMuLi4pIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09ICdtYXAnIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gbWFwLWtleXMoJHByb3BlcnRpZXMpIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgkcHJvcGVydHksIG1hcC1nZXQoJHByb3BlcnRpZXMsICRwcm9wZXJ0eSkpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgIEBpZiAkcmVtLWZhbGxiYWNrIG9yICRyZW0tcHgtb25seSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocHgsICR2YWx1ZXMuLi4pO1xuICAgICAgfVxuICAgICAgQGlmIG5vdCAkcmVtLXB4LW9ubHkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29sbGVjdGlvbi1ncmlkIHtcblxuICAmLmNvbGxlY3Rpb24tZ3JpZC0tbWFqb3ItbGVmdCB7XG4gICAgLmdyaWQuc2xhYl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogNCU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZCAuY29sbGVjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sbGVjdGlvbi1ncmlkLS1mYW5jeSB7XG4gICAgLnRlYXNlci0tYXJjaGl2ZSB7XG4gICAgICAudGVhc2VyX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQuc2xhYl9fY29udGVudCB7XG4gICAgICBAc3VwcG9ydHMoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICBncmlkLWdhcDogMDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY1JSAzNSU7IC8vIFdlIGNhbiBnZXQgYXdheSB3aXRoIHBlcmNlbnRhZ2VzIGhlcmUgYmVjYXVzZSB3ZSdyZSBub3QgdXNpbmcgZ3JpZC1nYXBcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sbGVjdGlvbiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC50ZWFzZXIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGF1dG9zY2hlbWUoJGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhdmlkc29uLXJlZCkpO1xuXG4gICAgICAgICAgICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDYpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkbGluZS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZGF2aWRzb24td2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZGF2aWRzb24td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoM3hsLCBtZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtbWV0YSxcbiAgICAgICAgICAgICAgICAuZXZlbnQtbWV0YSB7XG5cbiAgICAgICAgICAgICAgICAgIC50YXhvbm9teSxcbiAgICAgICAgICAgICAgICAgIC5kYXRlcmFuZ2VfX3RpbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZGF2aWRzb24td2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGF2aWRzb24td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHhsLCBtZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAgIC5oZWFkbGluZS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhbmN5LW9uLWRhcmstaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDQpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXktbGlnaHRlc3QpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBDdXN0b21pemF0aW9ucyByZXF1ZXN0ZWQgZm9yIHRoZSBmZWF0dXJlZCBmZWVkLlxuICAmLmNvbGxlY3Rpb24tZ3JpZC0tZmFuY3ktLXdoaXRlIHtcbiAgICAuZ3JpZC5zbGFiX19jb250ZW50IHtcbiAgICAgIC5jb2xsZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAuY29udGVudC1tZXRhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYXNlci50ZWFzZXItLXRvcC1zdHJva2UgLmJsb2NrLWxpbmsgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZ3JpZC5ncmlkLS14bGFyZ2UgPiAqIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2xsZWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBjaGFuZ2UgcmF0aW8gZm9yIGNvbGxlY3Rpb24tZ3JpZC0tbWFqb3ItbGVmdCB3aGVuIGluc2lkZSBhIHNpZGViYXIgcGFnZSBjb2x1bW5cbi53aXRoLXNpZGViYXIud2l0aC1zaWRlYmFyLS1tYWpvci1yaWdodCB7XG4gIC53aXRoLXNpZGViYXJfX21haW4ge1xuICAgIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1tYWpvci1sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDQpO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmdyaWQuc2xhYl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbiRleHBlcmllbmNlLWNvbDEtd2lkdGg6IDQwJTtcbiRleHBlcmllbmNlLWNvbDItd2lkdGg6IDYwJTtcblxuLmV4cGVyaWVuY2UtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDYpO1xuXG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnRlYXNlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5wYW5lbHNldCB7XG4gICAgICAgIGxlZnQ6IC05OTk5OTllbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC50ZWFzZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC50ZWFzZXIsXG4gICAgLmV4cGVyaWVuY2UtZ3JpZF9faW50cm8ge1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0aGUgZmlyc3QgZ3JpZCBibG9jayBpcyB0aGUgaW50cm8vdGl0bGUgYmxvY2sgYW5kIG5vdCBwYXJ0IG9mIHRoZSB0ZWFzZXIgb2JqZWN0XG4gICAgLmV4cGVyaWVuY2UtZ3JpZF9faW50cm8ge1xuICAgICAgICBAaW5jbHVkZSBmYXV4LXRvdWNoLWVkZ2UoJHRvdWNoLWNvbG9yOiBjb2xvcihncmF5LWxpZ2h0ZXN0KSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAkZXhwZXJpZW5jZS1jb2wxLXdpZHRoO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oLTMycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGVyaWVuY2UtZ3JpZF9faW50cm8tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByci1ncmlkYmFzZSg0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcnItZ3JpZGJhc2UoNikgcnItZ3JpZGJhc2UoMykgcnItZ3JpZGJhc2UoMTgpIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGxpbmUtZ3JvdXAge1xuICAgICAgICAgICAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbGFiLWhlYWRsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYmlnIGJsdWUgb3ZlcmxheSB0b3AgcmlnaHRcbiAgICAvLyAodGVjaG5pY2FsbHkgYW55IHRlYXNlciBjYW4gZ28gaGVyZSBidXQgZG9pbmcgdGhpcyBmb3IgcmVmZXJlbmNlKVxuICAgIC50ZWFzZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGZsZXg6IDAgMSAkZXhwZXJpZW5jZS1jb2wyLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDU1cHgpO1xuXG4gICAgICAgICAgICAuaGVhZGxpbmUtZ3JvdXAge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgzeGwsIG1lZGl1bSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBibGFjayBvdmVybGF5IGxlZnQgbWlkZGxlXG4gICAgLnRlYXNlcjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgJGV4cGVyaWVuY2UtY29sMS13aWR0aDtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzQlO1xuXG4gICAgICAgICAgICAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBleHBlcmllbmNlLW92ZXJsYXktYWxpZ24tYm90dG9tO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICB9XG5cbiAgICAudGVhc2VyOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICB9ICAgIFxuXG4gICAgLnRlYXNlcjpudGgtY2hpbGQoNikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICAvLyBub24tb3ZlcmxheSB0ZWFzZXJzIGJvdHRvbSByaWdodCByb3dcbiAgICAgICAgLnRlYXNlcjpudGgtY2hpbGQoNCksXG4gICAgICAgIC50ZWFzZXI6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAoJGV4cGVyaWVuY2UtY29sMi13aWR0aC8yKS0zJTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTU1cHgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDQwMHB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcnItZ3JpZGJhc2UoMyk7IC8vIG1hdGNoIHBhZGRpbmcgYXJvdW5kIHRlYXNlcl9fY29udGVudFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKGNvbG9yKGRhdmlkc29uLXdoaXRlKSwgMCkgMCUsIGNvbG9yKGRhdmlkc29uLXdoaXRlKSA1MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRlYXNlci0tZXhwZXJpZW5jZS1ncmF5IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoY29sb3IoZ3JheS1saWdodGVzdCksIDApIDAlLCBjb2xvcihncmF5LWxpZ2h0ZXN0KSA1MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBncmF5IHcvaW1hZ2Ugbm8gb3ZlcmxheVxuICAgICAgICAudGVhc2VyOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG4gICAgICAgIC8vIHdoaXRlIHdpdGggZGVzY3JpcHRpb24gbm8gb3ZlcmxheVxuICAgICAgICAudGVhc2VyOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gcmVkL2JsdWUgb3ZlcmxheSB0ZWFzZXJzIGJvdHRvbSBsZWZ0IHJvd1xuICAgICAgICAudGVhc2VyOm50aC1jaGlsZCg2KSxcbiAgICAgICAgLnRlYXNlcjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgZmxleDogMCAxICRleHBlcmllbmNlLWNvbDEtd2lkdGgvMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNSU7XG4gICAgICAgICAgICAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBleHBlcmllbmNlLW92ZXJsYXktYWxpZ24tYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIHNtYWxsIHJlZFxuICAgICAgICAudGVhc2VyOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICB9XG4gICAgICAgIC8vIHNtYWxsIGJsdWVcbiAgICAgICAgLnRlYXNlcjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDYpO1xuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxuXG4gIC5mZWF0dXJlX190ZXh0IHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgZmxleDogMCAxIDY1JTtcbiAgICB9XG4gICAgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSg0eGwsIG1lZGl1bSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogJHJ1YmlrLWhlYXZpZXItd2VpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsLCBtZWRpdW0pO1xuICAgICAgJi5pbnRybyB7XG4gICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgyeGwsIG1lZGl1bSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVfX2luc2V0IHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgZmxleDogMCAxIDM1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByci1ncmlkYmFzZSg2KTtcbiAgICAgIC8vIHRiZCBmb3IgaHR0cHM6Ly9naXRsYWIuY29tL25ld2NpdHkvZGF2aWRzb24tZHJ1cGFsL2lzc3Vlcy8yMzNcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgLy8gZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLy8gYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmLmZlYXR1cmUtLWZsaXBwZWQge1xuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAuZmVhdHVyZV9fdGV4dCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgICAgLmZlYXR1cmVfX2luc2V0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJyLWdyaWRiYXNlKDYpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZlYXR1cmUtLWxpZ2h0LXRlYWwsXG4gICYuZmVhdHVyZS0tZGFyay10ZWFsLFxuICAmLmZlYXR1cmUtLWxpZ2h0LWdyYXkge1xuICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDMpO1xuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICBwYWRkaW5nOiByci1ncmlkYmFzZSg2KTtcblxuICAgICAgJi5mZWF0dXJlLS1jYXB0aW9uZWQtbWVkaWEge1xuICAgICAgICAkZmVhdHVyZS1tZWRpYS1vZmZzZXQ6IHJlbSg0MHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZlYXR1cmUtbWVkaWEtb2Zmc2V0ICsgcmVtKDMwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmZWF0dXJlLW1lZGlhLW9mZnNldDtcbiAgICAgICAgLmZlYXR1cmVfX2luc2V0IHtcbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRmZWF0dXJlLW1lZGlhLW9mZnNldCoyLjI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZmVhdHVyZS1tZWRpYS1vZmZzZXQqMi4yO1xuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJyLWdyaWRiYXNlKDMpO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmZWF0dXJlLW1lZGlhLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mZWF0dXJlLS1mbGlwcGVkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmZWF0dXJlLW1lZGlhLW9mZnNldDtcbiAgICAgICAgICAuZmVhdHVyZV9faW5zZXQge1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRmZWF0dXJlLW1lZGlhLW9mZnNldCoyLjI7XG4gICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcnItZ3JpZGJhc2UoMyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmZWF0dXJlLW1lZGlhLW9mZnNldDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZlYXR1cmUtLWxpZ2h0LXRlYWwge1xuICAgIEBpbmNsdWRlIGF1dG9zY2hlbWUoJGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0LXRlYWwpKTtcbiAgICBmaWd1cmUge1xuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yKGRhdmlkc29uLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGRhcmstdGVhbCk7XG4gICAgICBjb2xvcjogY29sb3IoZGFyay10ZWFsKTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3IoZGF2aWRzb24td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrLXRlYWwpO1xuICAgICAgfVxuICAgICAgJi5idXR0b24tLWVtcGhhc2lzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGRhdmlkc29uLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFyay10ZWFsKTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS10ZWFsLWNvbnRyYXN0O1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS10ZWFsLWNvbnRyYXN0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZmVhdHVyZS0tZGFyay10ZWFsIHtcbiAgICBAaW5jbHVkZSBhdXRvc2NoZW1lKCRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrLXRlYWwpKTtcbiAgICBhLmxpbmstLWZhbmN5IHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYW5jeS1vbi1kYXJrLWhpZ2hsaWdodDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKGxpZ2h0LXRlYWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gICAgICBjb2xvcjogY29sb3IoZGF2aWRzb24td2hpdGUpO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihkYXJrLXRlYWwpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gICAgICB9XG4gICAgICAmLmJ1dHRvbi0tZW1waGFzaXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tdGVhbC1jb250cmFzdDtcbiAgICAgICAgY29sb3I6IGNvbG9yKGRhdmlkc29uLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS10ZWFsLWNvbnRyYXN0O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKGRhcmstdGVhbCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGF2aWRzb24td2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZmVhdHVyZS0tbGlnaHQtZ3JheSB7XG4gICAgQGluY2x1ZGUgYXV0b3NjaGVtZSgkYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheS1saWdodGVzdCkpO1xuICB9XG5cbiAgJi5mZWF0dXJlLS1kaWFtb25kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IHJlbSgyMHB4KTtcbiAgICAgIGxlZnQ6IHJlbSgtMTE2cHgpO1xuICAgICAgd2lkdGg6IHJlbSgyMDBweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyMDBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ2JnLWRpYW1vbmQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICAuZmVhdHVyZV9fdGV4dCxcbiAgICAuZmVhdHVyZV9faW5zZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuZmVhdHVyZV9fdGV4dCB7XG4gICAgICAuaGVhZGxpbmUtZ3JvdXAge1xuICAgICAgICAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSg0eGwsIG1lZGl1bSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMnhsLCBtZWRpdW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZmVhdHVyZS0taW5zZXQtcG9wb3V0IHtcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgLmZlYXR1cmVfX3RleHQge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgfVxuICAgICAgLmZlYXR1cmVfX2luc2V0IHtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVfX2luc2V0IHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXRvcC1zdHJva2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkuaG9tZXBhZ2Uge1xuICAuZmVhdHVyZS5mZWF0dXJlLS1pbnNldC1wb3BvdXQge1xuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAuZmVhdHVyZV9faW5zZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC05MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTAwcHgpO1xuICAgICAgICBAaW5jbHVkZSBmYXV4LXRvdWNoLWVkZ2UoJHNpZGU6ICdyaWdodCcpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubWV0YS1jb2xsZWN0aW9uIHtcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNjBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgycHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGF2aWRzb24tcmVkKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShzLCB0aWdodCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSg0KTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMS41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtbGluaztcbiAgICB9XG59IiwiLnByb2dyYW0tdHlwZS1rZXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSg2KTtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUocywgdGlnaHQpO1xuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG4gICAgLnByb2dyYW0tdHlwZS1rZXlfX2F2YWlsYWJpbGl0eSxcbiAgICAucHJvZ3JhbS10eXBlLWtleV9faW50ZXJkaXNjaXBsaW5hcnkge1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiByci1ncmlkYmFzZSgzKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBjb2xvcihncmF5LWxpZ2h0KSAxcHggc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJyLWdyaWRiYXNlKDMpO1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3JhbS10eXBlLWtleV9fYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgLnByb2dyYW0taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoNCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZ3JhbS1pY29uX19jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgLnByb2dyYW0taWNvbl9fY2F0ZWdvcnktZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3JhbS10eXBlLWtleV9faW50ZXJkaXNjaXBsaW5hcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSgyKTtcbiAgICAgICAgLnByb2dyYW0tdHlwZS1rZXlfX2ludGVyZGlzY2lwbGluYXJ5LWxhYmVsLFxuICAgICAgICAucHJvZ3JhbS10eXBlLWtleV9fbm9uLWRlZ3JlZS1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZGF2aWRzb24tcmVkKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmFtLXR5cGUta2V5X19pbnRlcmRpc2NpcGxpbmFyeS1sYWJlbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2dyYW0tdHlwZS1rZXlfX25vbi1kZWdyZWUtbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCgXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgxNnB4KSAwIHJlbSg2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zb2NpYWwtbWVkaWEtZGlyZWN0b3J5IHtcbiAgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLnNvY2lhbC1tZWRpYS1kaXJlY3RvcnktZGlzcGxheSB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5qcy1hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LWxpZ2h0ZXN0KTtcbiAgfVxufVxuXG4uc29jaWFsLW1lZGlhLWRpcmVjdG9yeS1kaXNwbGF5IHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggY29sb3IobGlnaHQtdGVhbCkgc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuXG4gIC5zb2NpYWwtbWVkaWEtbGlua3MtLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gIFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfSAgICAgIFxuICAgIH1cblxuXG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5zb2NpYWwtbWVkaWEtbGlua3MtLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLnNvY2lhbC1tZWRpYS1kaXJlY3Rvcnkge1xuICBoZWFkZXIge1xuICAgIC5zb2NpYWwtbWVkaWEtZGlyZWN0b3J5LWRpc3BsYXkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4iLCJmaWVsZHNldC5jaGVja2JveGVzIHtcbiAgICBAaW5jbHVkZSBmaWVsZGdyb3VwO1xufSIsIi5jaG9zZW4tc2VsZWN0LmNob3Nlbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoY29sb3IoZ3JheS1saWdodGVzdCksIDAuMik7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcblxuICAgIC8vIEluaGVyaXRlZCBmcm9tIHNlbGVjdC5cbiAgICBib3JkZXI6IHJnYmEoMzcsIDM3LCAzNywgMC4yNSkgMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuXG4gICAgLy8gY3VzdG9tIGRvd24gYXJyb3dcbiAgICAvLyBkYXJrZXN0LWdyYXkvY29sb3ItdGV4dCBhbmdsZSBkb3duXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJeUxqRXVNQ3dnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZ284YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6T21KNFBTSm9kSFJ3Y3pvdkwySnZlSGt0YzNabkxtTnZiU0lLQ1NCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURFd01EQWdNVEF3TUNJS0NTQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBeE1EQXdJREV3TURBN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajRLUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNEtDUzV6ZERCN1ptbHNiRG9qTWpVeU5USTFPMzBLUEM5emRIbHNaVDRLUEhCdmJIbG5iMjRnWW5nNmIzSnBaMmx1UFNJd0xqVWdNQzQwT1RZME5USWlJR05zWVhOelBTSnpkREFpSUhCdmFXNTBjejBpTkRrNUxqZ3NPREF5TGpFZ01UQXdNQ3d6TURJdU5DQTRPVFV1TlN3eE9UY3VPU0ExTURBc05Ua3pMak1nTVRBMExqWXNNVGszTGprZ01Dd3pNREl1TkNBaVBnbzhMM0J2YkhsbmIyNCtDand2YzNablBnbz0pO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMS40cmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgJi1zaW5nbGUge1xuICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvc2VuLWNob2ljZXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cbiAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9yKGdyYXktbGlnaHRlc3QpLCAwLjIpO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gOXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICAgIH1cbiAgICAuc2VhcmNoLWNob2ljZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufSIsImZpZWxkc2V0LnJhZGlvIHtcbiAgICBAaW5jbHVkZSBmaWVsZGdyb3VwO1xufSIsInNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9yKGdyYXktbGlnaHRlc3QpLCAwLjIpO1xuXG4gICAgLy8gY3VzdG9tIGRvd24gYXJyb3dcbiAgICAvLyBkYXJrZXN0LWdyYXkvY29sb3ItdGV4dCBhbmdsZSBkb3duXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJeUxqRXVNQ3dnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZ284YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6T21KNFBTSm9kSFJ3Y3pvdkwySnZlSGt0YzNabkxtTnZiU0lLQ1NCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURFd01EQWdNVEF3TUNJS0NTQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBeE1EQXdJREV3TURBN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajRLUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNEtDUzV6ZERCN1ptbHNiRG9qTWpVeU5USTFPMzBLUEM5emRIbHNaVDRLUEhCdmJIbG5iMjRnWW5nNmIzSnBaMmx1UFNJd0xqVWdNQzQwT1RZME5USWlJR05zWVhOelBTSnpkREFpSUhCdmFXNTBjejBpTkRrNUxqZ3NPREF5TGpFZ01UQXdNQ3d6TURJdU5DQTRPVFV1TlN3eE9UY3VPU0ExTURBc05Ua3pMak1nTVRBMExqWXNNVGszTGprZ01Dd3pNREl1TkNBaVBnbzhMM0J2YkhsbmIyNCtDand2YzNablBnbz0pO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMS40cmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgJi5zZWxlY3QtLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJeUxqRXVNQ3dnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZ284YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6T21KNFBTSm9kSFJ3Y3pvdkwySnZlSGt0YzNabkxtTnZiU0lLQ1NCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURFd01EQWdNVEF3TUNJS0NTQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBeE1EQXdJREV3TURBN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajRLUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNEtDUzV6ZERCN1ptbHNiRG9qUlVJd016QXpPMzBLUEM5emRIbHNaVDRLUEhCdmJIbG5iMjRnWW5nNmIzSnBaMmx1UFNJd0xqVWdNQzQwT1RZME5USWlJR05zWVhOelBTSnpkREFpSUhCdmFXNTBjejBpTkRrNUxqZ3NPREF5TGpFZ01UQXdNQ3d6TURJdU5DQTRPVFV1TlN3eE9UY3VPU0ExTURBc05Ua3pMak1nTVRBMExqWXNNVGszTGprZ01Dd3pNREl1TkNBaVBnbzhMM0J2YkhsbmIyNCtDand2YzNablBnbz0pO1xuICAgIH1cblxuICAgICYuc2VsZWN0LS12YWxpZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESXlMakV1TUN3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1ek9tSjRQU0pvZEhSd2N6b3ZMMkp2ZUhrdGMzWm5MbU52YlNJS0NTQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lERXdNREFnTVRBd01DSUtDU0J6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQXhNREF3SURFd01EQTdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0S1BITjBlV3hsSUhSNWNHVTlJblJsZUhRdlkzTnpJajRLQ1M1emREQjdabWxzYkRvak5UVkNNemRETzMwS1BDOXpkSGxzWlQ0S1BIQnZiSGxuYjI0Z1luZzZiM0pwWjJsdVBTSXdMalVnTUM0ME9UWTBOVElpSUdOc1lYTnpQU0p6ZERBaUlIQnZhVzUwY3owaU5EazVMamdzT0RBeUxqRWdNVEF3TUN3ek1ESXVOQ0E0T1RVdU5Td3hPVGN1T1NBMU1EQXNOVGt6TGpNZ01UQTBMallzTVRrM0xqa2dNQ3d6TURJdU5DQWlQZ284TDNCdmJIbG5iMjQrQ2p3dmMzWm5QZ289KTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESXlMakV1TUN3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1ek9tSjRQU0pvZEhSd2N6b3ZMMkp2ZUhrdGMzWm5MbU52YlNJS0NTQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lERXdNREFnTVRBd01DSUtDU0J6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQXhNREF3SURFd01EQTdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0S1BITjBlV3hsSUhSNWNHVTlJblJsZUhRdlkzTnpJajRLQ1M1emREQjdabWxzYkRvak56WTNOamMyTzMwS1BDOXpkSGxzWlQ0S1BIQnZiSGxuYjI0Z1luZzZiM0pwWjJsdVBTSXdMalVnTUM0ME9UWTBOVElpSUdOc1lYTnpQU0p6ZERBaUlIQnZhVzUwY3owaU5EazVMamdzT0RBeUxqRWdNVEF3TUN3ek1ESXVOQ0E0T1RVdU5Td3hPVGN1T1NBMU1EQXNOVGt6TGpNZ01UQTBMallzTVRrM0xqa2dNQ3d6TURJdU5DQWlQZ284TDNCdmJIbG5iMjQrQ2p3dmMzWm5QZ289KTtcbiAgICB9XG59IiwiZGwge1xuICBkdCB7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwsIG1lZGl1bSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIGRkIHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUociwgbWVkaXVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAmLmxvb3NlIHtcbiAgICBkdCB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMyk7XG4gICAgfVxuICB9XG4gICYudGlnaHQge1xuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDEpXG4gICAgfVxuICB9XG4gICYuaW52aXNpYmxlLXRlcm1zIHtcbiAgICBkdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5pbmxpbmUtdGVybXMge1xuICAgIGR0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHIsIG1lZGl1bSk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzonO1xuICAgICAgfVxuICAgIH1cbiAgICBkZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYubG9vc2Uge1xuICAgICAgZGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwib2wge1xuICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUociBtZWRpdW0pO1xuXG4gICYubG9vc2Uge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgIH1cbiAgfVxuXG4gICYudGlnaHQge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5jbGVhbiB7XG4gICAgQGluY2x1ZGUgY2xlYW47XG4gIH1cblxuICAmLnN0eWxlZC1jb3VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IGJhc2UtY291bnRlcjtcblxuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjNlbTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBiYXNlLWNvdW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoYmFzZS1jb3VudGVyKSAnKSc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50d28tY29sdW1uIHtcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cbiAgfVxuXG4gICYudGhyZWUtY29sdW1uIHtcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cbiAgfVxuXG4gICYudHdvLWNvbHVtbixcbiAgJi50aHJlZS1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICBjb2x1bW4tZ2FwOiAzZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVkaXRvcmlhbF9fY29udGVudCB7XG4gIG9sLnR3by1jb2x1bW4sXG4gIG9sLnRocmVlLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICB9XG59XG4iLCJ1bCB7XG4gICYubG9vc2Uge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgIH1cbiAgfVxuXG4gICYudGlnaHQge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5jbGVhbixcbiAgJi5zZXJpZXMsXG4gICYucGlwZWQsXG4gICYuaW5saW5lLFxuICAmLmxpbmtzIHtcbiAgICBAaW5jbHVkZSBjbGVhbjtcbiAgfVxuXG4gICYuc2VyaWVzLFxuICAmLnBpcGVkLFxuICAmLmlubGluZSB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gICYuc2VyaWVzIHtcbiAgICBsaSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGlua3Mge1xuICAgIGxpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuICAgICAgICBjb250ZW50OiAn4oC6JztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBpcGVkIHtcbiAgICBsaSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgfCAnO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnR3by1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuICB9XG5cbiAgJi50aHJlZS1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuICB9XG5cbiAgJi50d28tY29sdW1uLFxuICAmLnRocmVlLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgIGNvbHVtbi1nYXA6IDNlbTtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyAvLyBmaXggbGlua3MgaW4gY29sdW1uIGxpc3RzIGxvc2luZyB1bmRlcmxpbmVzIGluIENocm9tZSwgaXNzdWUgIzUwNVxuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZWRpdG9yaWFsX19jb250ZW50IHtcbiAgdWwudHdvLWNvbHVtbixcbiAgdWwudGhyZWUtY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gIH1cbn1cbiIsImJsb2NrcXVvdGUge1xuICBtYXJnaW46IHJyLWdyaWRiYXNlKDIpIDAgcnItZ3JpZGJhc2UoMikgcnItZ3JpZGJhc2UoNCk7XG4gIHBhZGRpbmc6IDAgMCAwIHJyLWdyaWRiYXNlKDIpO1xuICBib3JkZXItbGVmdDogcmVtKDRweCkgY29sb3IoZ3JleS1tZWRpdW0tZGFyaykgc29saWQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gIHAge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsLCB0aWdodCk7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBmb250LWZhbWlseTogJGZvbnQtcnViaWs7XG4gIGZvbnQtd2VpZ2h0OiAkcnViaWstaGVhdmllci13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5idXR0b24tLWVtcGhhc2lzLFxuICAmLmJ1dHRvbi0tZW1waGFzaXM6bGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGF2aWRzb24tcmVkKTtcbiAgICBjb2xvcjogY29sb3IoZGF2aWRzb24td2hpdGUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGRhcmstdGVhbCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrLXRlYWwpO1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLS11dGlsaXR5LFxuICAmLmJ1dHRvbi0tdXRpbGl0eTpsaW5rIHtcbiAgICBAaW5jbHVkZSBidXR0b24tLXV0aWxpdHk7XG4gIH1cblxuICAmLmJ1dHRvbi0tdHJhbnNwYXJlbnQsXG4gICYuYnV0dG9uLS10cmFuc3BhcmVudDpsaW5rIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5idXR0b24tLXNtYWxsIHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUocywgdGlnaHQpO1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIHJpZ2h0OiBjYWxjKDEuNjI1cmVtIC0gM3B4KTtcbiAgICAgIGxlZnQ6IGNhbGMoMS42MjVyZW0gLSAzcHgpO1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHhsLCB0aWdodCk7XG4gICAgcGFkZGluZzogMXJlbSA0cmVtO1xuICB9XG5cbiAgJi5idXR0b24tLWFycm93LFxuICAmLmJ1dHRvbi0tYXJyb3c6bGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbSgxMnB4KSAzcmVtIHJlbSgxMnB4KSAxcmVtO1xuICAgIGJvcmRlci1jb2xvcjogIGNvbG9yKGxpZ2h0LXRlYWwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0LXRlYWwpO1xuICAgIGNvbG9yOiBjb2xvcihkYXJrLXRlYWwpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0LXRlYWwpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGNvbG9yOiBjb2xvcihtZWRpdW0tdGVhbCk7XG4gICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbnRlbnQ6ICfina8nO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICBjb2xvcihkYXJrLXRlYWwpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFyay10ZWFsKTtcbiAgICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC41ZW07XG4gICAgICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gICZbY2xhc3MqPSctLWRpc2FibGVkJ10ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAvLyBhdHRlbXB0IHRvIGdyYWIgZ3JvdXBzIG9mIGZhY3VsdHkgc2VjdGlvbiBidXR0b25zIGFuZCBwdXQgc3BhY2UgYWZ0ZXJcbiAgJltocmVmKj0nI3NlY3Rpb25KdW1wJ10ge1xuICAgICYuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuYnV0dG9uLnZpZGVvLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC52aWRlby1idXR0b25fX3BhdXNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC52aWRlby1idXR0b25fX3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLnZpZGVvLWJ1dHRvbi0tcGF1c2VkIHtcbiAgICAudmlkZW8tYnV0dG9uX19wYXVzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWRlby1idXR0b25fX3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ncmlkID4gYnV0dG9uLFxuLmdyaWQgPiAuYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogcnItZ3JpZGJhc2UoMSk7XG4gIHBhZGRpbmctbGVmdDogcnItZ3JpZGJhc2UoMSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiIsIi5mYW5jeS10ZXh0IHtcbiAgICBAaW5jbHVkZSBmYW5jeS10ZXh0KCk7XG59IiwiLy8gTm9ybWFsaXplIGhlYWRpbmcgc2l6ZXM7IGhlYWRpbmdzIGluIGEgXG4vLyBkaXNwbGF5IGNvbnRleHQgc2hvdWxkIGhhdmUgYW4gYWRkaXRpb25hbCBcbi8vIGZvbnQgc3R5bGUgYXBwbGllZCB0byB0aGVtLlxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCwgdGlnaHQpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZWFjaCAkdGFnLCAkY29uZmlnIGluICRlZGl0b3JpYWwtaGVhZGluZ3Mge1xuICAjeyR0YWd9IHtcbiAgICBAaW5jbHVkZSByci1oZWFkaW5nKCR0YWcsICRlZGl0b3JpYWwtaGVhZGluZ3MpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gIH1cbn1cblxuLmVkaXRvcmlhbF9fY29udGVudCB7XG4gIEBlYWNoICR0YWcsICRjb25maWcgaW4gJGVkaXRvcmlhbC1oZWFkaW5ncyB7XG4gICAgI3skdGFnfSB7XG4gICAgICBAaW5jbHVkZSByci1oZWFkaW5nKCR0YWcsICRlZGl0b3JpYWwtaGVhZGluZ3MpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgIH1cbiAgfVxufVxuXG4iLCJociB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IGNvbG9yKGdyYXktbGlnaHQpIHJlbSgycHgpIHNvbGlkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufSIsIi5pY29uX19nbHlwaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuaWNvbl9fZ2x5cGgge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogLjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLmljb25fX2xhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbi5pY29uLS1uby1sYWJlbCB7XG4gIC5pY29uLWdseXBoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuaWNvbl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OTllbTtcbiAgfVxufVxuXG4uaWNvbi0tc3RhY2tlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgLmljb25fX2dseXBoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgfVxuXG4gIC5pY29uX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgfVxufVxuXG4uaWNvbi0tYmlnIHtcbiAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHhsLCB0aWdodCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmljb25fX2dseXBoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cblxuICBAYXQtcm9vdCBidXR0b24gI3smfSxcbiAgLmJ1dHRvbiAjeyZ9IHtcbiAgICAuaWNvbl9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSnVzdCB0byBsZXQgeW91IGtub3cgdGhpcyBpcyBhbiBvcHRpb24uXG4vLyBUaGlzIHR3ZWFrcyB0aGUgaWNvbi1sYWJlbCBzdHlsZXMgc28gdGhlXG4vLyBsYWJlbCBhbmQgdGhlIGljb25zIGxpbmUgdXBcbi5hbGlnbi1pY29ucyB7XG4gIEBpbmNsdWRlIGljb24tbGFiZWwtYWxpZ247XG59XG5cbi5pY29uLWxpYnJhcnkgbGkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWxpYnJhcnkgLmljb25fX2dseXBoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMWVtO1xufVxuXG4uaWNvbi1saWJyYXJ5IC5pY29uLS1uby1sYWJlbCAuaWNvbl9fbGFiZWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbiIsIi5saW5rLS11bmRlcmxpbmUsXG4uZWRpdG9yaWFsX19jb250ZW50IGE6bm90KC5idXR0b24pIHtcbiAgQGluY2x1ZGUgdW5kZXJsaW5lLWxpbms7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5saW5rLS1mYW5jeS1yZXZlcnNlLFxuLmVkaXRvcmlhbF9fY29udGVudCAubGluay0tZmFuY3ktcmV2ZXJzZSB7XG4gICY6OmFmdGVyIHtcbiAgICBsZWZ0OiAuMjVlbTtcbiAgICBjb250ZW50OiAkaWNvbi1hbmdsZS1sZWZ0O1xuICB9XG59XG5cbi8vIFdlIGluY2x1ZGUgdGhlIGVkaXRvcmlhbCBsaW5rIHN0eWxlcyBoZXJlXG4vLyBiZWNhdXNlIFwiLmVkaXRvcmlhbCBhXCIgaGFzIHN0eWxlcyB0aGF0IGltcGxlbWVudFxuLy8gdGhlIHVuZGVybGluZS4gXG4ubGluay0tZmFuY3ksXG4ubGluay0tZmFuY3ktcmV2ZXJzZSxcbi5lZGl0b3JpYWxfX2NvbnRlbnQgLmxpbmstLWZhbmN5LFxuLmVkaXRvcmlhbF9fY29udGVudCAubGluay0tZmFuY3ktcmV2ZXJzZSB7XG4gIEBpbmNsdWRlIGxpbmstZmFuY3k7XG59XG5cbi8vIFR3ZWFrIHRoZSBmb250IHNpemVcbi5lZGl0b3JpYWxfX2NvbnRlbnQgLmxpbmstLWZhbmN5LFxuLmVkaXRvcmlhbF9fY29udGVudCAubGluay0tZmFuY3ktcmV2ZXJzZSB7XG4gIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsLCB0aWdodCk7XG59XG5cbi5saW5rLS1ob3Zlci1oaWdobGlnaHQsXG4uZWRpdG9yaWFsX19jb250ZW50IC5saW5rLS1ob3Zlci1oaWdobGlnaHQge1xuICBAaW5jbHVkZSBsaW5rLWhvdmVyLWhpZ2hsaWdodDtcbn1cblxuLy8gY2FyZCBzdHlsZSBtYXJrdXAuIFRoaXMgaXMgYSBwbGFjZWhvbGRlciB0byBtYWtlXG4vLyB0aGUgZHJ1cGFsIHN0eWxlcyBtb3JlIGF0dHJhY3RpdmVcbi5ibG9jay1saW5rIHtcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi1ibGFjayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi1ibGFjayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgIGNvbG9yOiBjb2xvcihkYXJrLXRlYWwpO1xuICAgIH1cbiAgfVxufVxuIiwicCB7XG4gIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShyLCBtZWRpdW0pO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbn1cblxuLy9zYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbnAuaW50cm8ge1xuICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMnhsLCBtZWRpdW0pO1xuICBmb250LWZhbWlseTogJGZvbnQtcnViaWs7XG59XG5cbi8vIEludHJvZHVjdGlvbiBjb21wb25lbnRzIGFyZSBzbGlnaHRseSBsYXJnZXIgdGhhblxuLy8gdGhlIGludHJvZHVjdGlvbiB0ZXh0IHN0eWxlIHVzZWQgaW4gd3lzaXd5Z3MuXG4uaW50cm8gcCB7XG4gIC8vIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSg0eGwsIG1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtcnViaWs7XG59XG5cbnAuaGVscGVyLFxuLmhlbHBlciBwIHtcbiAgY29sb3I6IGNvbG9yKGdyYXktZGFyayk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufSIsIi5wcm9ncmFtLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgLnByb2dyYW0taWNvbl9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSgwLjUpO1xuICAgICAgICAucHJvZ3JhbS1pY29uX19jYXRlZ29yeS1kZXRhaWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSgwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyYW0taWNvbl9fc2hvcnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0cHgpIHJlbSg2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGNvbG9yKGRhdmlkc29uLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgIC8vIGZvciB3ZWlyZCBhY2NpZGVudGFsIGNhc2VzIHdoZXJlIGEgbWFqb3IvbWlub3IvcHJlLXBybyBjbGFzcyBpc24ndCBwYXNzZWQsXG4gICAgICAgIC8vIHNob3cgdGhlIHNxdWFyZTpcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyMzZlNmU2ZScgZD0nTTEgMWgyMnYyMkgxeicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICB9XG5cbiAgICAmLnByb2dyYW0taWNvbi0tbWFqb3Ige1xuICAgICAgICAucHJvZ3JhbS1pY29uX19zaG9ydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzNmU2ZTZlJyBkPSdNMSAxaDIydjIySDF6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucHJvZ3JhbS1pY29uLS1taW5vciB7XG4gICAgICAgIC5wcm9ncmFtLWljb25fX3Nob3J0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDY2lyY2xlIGN4PScxMicgY3k9JzEyJyByPScxMScgZmlsbD0nJTIzNmU2ZTZlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucHJvZ3JhbS1pY29uLS1wcmUtcHJvZmVzc2lvbmFsIHtcbiAgICAgICAgLnByb2dyYW0taWNvbl9fc2hvcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyMzZlNmU2ZScgZD0nTTEyIDBsMTEgNnYxMmwtMTEgNi0xMS02VjZsMTEtNnonLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDhweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9ncmFtLWljb24ucHJvZ3JhbS1pY29uLS1oaWRlLWxhYmVsIHtcbiAgICAucHJvZ3JhbS1pY29uX19jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG59XG5cbi8vIGFsbG93IHRoZSAnYXZhaWxhYmxlJyBmbGFnIHRvIGJlIHNldCBlaXRoZXIgb24gdGhlIGljb24gaXRzZWxmLFxuLy8gb3IgYnkgdGhlIHBhcmVudCAucHJvZ3JhbS1jYXJkIGNvbnRhaW5lclxuLnByb2dyYW0tY2FyZC0tbWFqb3ItYXZhaWxhYmxlIC5wcm9ncmFtLWljb24tLW1ham9yLFxuLnByb2dyYW0taWNvbi0tbWFqb3IucHJvZ3JhbS1pY29uLS1hdmFpbGFibGUge1xuICAgIC5wcm9ncmFtLWljb25fX3Nob3J0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyM0Q0MjEyMScgZD0nTTEgMWgyMnYyMkgxeicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICB9XG59XG4ucHJvZ3JhbS1jYXJkLS1taW5vci1hdmFpbGFibGUgLnByb2dyYW0taWNvbi0tbWlub3IsXG4ucHJvZ3JhbS1pY29uLS1taW5vci5wcm9ncmFtLWljb24tLWF2YWlsYWJsZSB7XG4gICAgLnByb2dyYW0taWNvbl9fc2hvcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nMTEnIGZpbGw9JyUyM0Q0MjEyMScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICB9XG59XG4ucHJvZ3JhbS1jYXJkLS1wcmUtcHJvZmVzc2lvbmFsLWF2YWlsYWJsZSAucHJvZ3JhbS1pY29uLS1wcmUtcHJvZmVzc2lvbmFsLFxuLnByb2dyYW0taWNvbi0tcHJlLXByb2Zlc3Npb25hbC5wcm9ncmFtLWljb24tLWF2YWlsYWJsZSB7XG4gICAgLnByb2dyYW0taWNvbl9fc2hvcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzRDQyMTIxJyBkPSdNMTIgMGwxMSA2djEybC0xMSA2LTExLTZWNmwxMS02eicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICB9XG59XG5cbiIsIi5zZXAge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigKInO1xuICB9XG59XG5cbi5zZXAtLWRhc2gge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgfVxufVxuXG4uc2VwLS1waXBlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnfCc7XG4gIH1cbn1cbiIsIi50YXhvbm9teSB7XG4gIEBpbmNsdWRlIHRheG9ub215O1xufVxuIiwiLmFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMyk7XG4gIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LWxpZ2h0ZXIpO1xuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDQpO1xuICB9XG5cbiAgYTpub3QoLmJ1dHRvbiksXG4gIHAge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShyLCBtZWRpdW0pO1xuICB9XG5cbiAgcCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYTpub3QoLmJ1dHRvbikge1xuICAgIEBpbmNsdWRlIHVuZGVybGluZS1saW5rO1xuICB9XG5cbiAgLmljb24ge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSg0eGwsIHRpZ2h0KTtcbiAgICBAaW5jbHVkZSBpY29uLWxpbmstaGlkZGVuLWxhYmVsO1xuICAgIG1hcmdpbi1yaWdodDogcnItZ3JpZGJhc2UoMyk7XG4gIH1cblxuICAuaGVhZGxpbmUtZ3JvdXAge1xuICAgIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCwgdGlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRydWJpay1oZWF2aWVyLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAmLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3YXJuaW5nKTtcblxuICAgIGEge1xuICAgICAgLy8gQGluY2x1ZGUgZmF1eC11bmRlcmxpbmUoJGQ6IGNvbG9yKGRhdmlkc29uLXdoaXRlKSwgJGg6IGNvbG9yKGRhdmlkc29uLXdoaXRlKSk7XG4gICAgfVxuICB9ICBcblxuICAmLS1lbWVyZ2VuY3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFsZXJ0KTtcbiAgICBAaW5jbHVkZSB1c2VzY2hlbWUoJHRleHQtY29sb3JzLWRhcmspO1xuXG4gICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgQGluY2x1ZGUgZmF1eC11bmRlcmxpbmUoJGQ6IGNvbG9yKGRhdmlkc29uLXdoaXRlKSwgJGg6IGNvbG9yKGRhdmlkc29uLXdoaXRlKSk7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogY29sb3IoZGF2aWRzb24td2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNsZWFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzdWNjZXNzKTtcblxuICAgIGEge1xuICAgICAgLy8gQGluY2x1ZGUgZmF1eC11bmRlcmxpbmUoJGQ6IGNvbG9yKGRhdmlkc29uLXdoaXRlKSwgJGg6IGNvbG9yKGRhdmlkc29uLXdoaXRlKSk7XG4gICAgfVxuICB9XG5cbiAgJi0taW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheS1saWdodGVyKTtcblxuICAgIGEge1xuICAgICAgLy8gQGluY2x1ZGUgZmF1eC11bmRlcmxpbmUoJGQ6IGNvbG9yKGRhdmlkc29uLXdoaXRlKSwgJGg6IGNvbG9yKGRhdmlkc29uLXdoaXRlKSk7XG4gICAgfVxuICB9XG59XG4iLCIuY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgQGluY2x1ZGUgYmxvY2stdG9wLXN0cm9rZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1lICR0cmFuc2l0aW9uLWVhc2luZywgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLXRpbWUgJHRyYW5zaXRpb24tZWFzaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LWxpZ2h0ZXN0KTtcbiAgY29sb3I6IGNvbG9yKGdyYXktZGFya2VzdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBjb2xvcihicmlnaHQteWVsbG93KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGNvbG9yKGdyYXktbGlnaHRlc3QpLCAyLjUlKTtcblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi1yZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdGFfX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gIC5jdGFfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDQpIHJyLWdyaWRiYXNlKDMpIHJyLWdyaWRiYXNlKDEwKTtcbiAgfVxuXG4gIC5lZGl0b3JpYWwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDMpO1xuXG4gICAgcCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiByci1ncmlkYmFzZSg0KTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IC4zcyBjb2xvciBlYXNlLWluLW91dDtcbiAgICBmb250LXNpemU6IHJlbSg1MnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgaWNvbi1saW5rLWhpZGRlbi1sYWJlbCgpO1xuICB9XG5cbiAgJi5jdGEtLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGF2aWRzb24td2hpdGUpO1xuICAgIH1cbiAgfVxuXG59XG4iLCIuY29udGFjdC1pbmZvIHtcblxuICAmX19waG90byB7XG4gICAgd2lkdGg6IDY2dnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvICN7cnItZ3JpZC1yZW1haW5kZXIoM3B4LCAyKX07XG5cbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJ20nKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNi4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygje3JyLWdyaWRiYXNlKC0zKX0gKyA2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gICAgICBtYXJnaW4tbGVmdDogcnItZ3JpZGJhc2UoMik7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKCdsJykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7cnItZ3JpZGJhc2UoLTYpfSArIDhweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByci1ncmlkYmFzZSgyKTtcbiAgICB9XG4gIH1cblxuICBcbn1cbiIsIi5jb250YWN0LXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDEpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBjb2xvcihzdWJ0bGUtZ3JheSkgc29saWQ7XG4gIH1cblxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLmNvdXJzZS10ZWFzZXIge1xuICAgIEBpbmNsdWRlIGJsb2NrLXRvcC1zdHJva2U7XG4gICAgcGFkZGluZzogcnItZ3JpZGJhc2UoNCkgMDtcbiAgICBib3JkZXItYm90dG9tOiBjb2xvcihncmF5LW1lZGl1bS1saWdodCkgMXB4IHNvbGlkO1xuXG4gICAgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gICAgICAgIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay1mYW5jeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJ1YmlrLWhlYXZpZXItd2VpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxufSIsIi5mYXN0LWZhY3Qge1xuICBwYWRkaW5nOiByci1ncmlkYmFzZSgyKTtcbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICBwYWRkaW5nOiByci1ncmlkYmFzZSg0KTtcbiAgfVxuICBib3JkZXI6IHJyLWdyaWRiYXNlKDEpIGNvbG9yKGRhdmlkc29uLXJlZCkgc29saWQ7XG4gIGNvbG9yOiBjb2xvcihkYXZpZHNvbi1yZWQpO1xuXG4gIC5oZWFkbGluZS1ncm91cCB7XG4gICAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoeGwsIG1lZGl1bSk7XG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1NnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmFzdC1mYWN0X19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSh4bCwgbWVkaXVtKTtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiByci1ncmlkYmFzZSgyKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLS4zZW07XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGF2aWRzb24tcmVkKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHhsLCBtZWRpdW0pO1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZhc3QtZmFjdC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGF2aWRzb24tcmVkKTtcbiAgY29sb3I6IGNvbG9yKGRhdmlkc29uLXdoaXRlKTtcblxuICAuZmFzdC1mYWN0X19kZXNjcmlwdGlvbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhdmlkc29uLXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLmZhc3QtZmFjdC5mYXN0LWZhY3QtLWRhcmsge1xuICBAaW5jbHVkZSBmYXN0LWZhY3QtZGFyaygpO1xufVxuXG4uY29sbGVjdGlvbiAuZmFzdC1mYWN0OmZpcnN0LW9mLXR5cGUge1xuICBAaW5jbHVkZSBmYXN0LWZhY3QtZGFyaygpO1xufVxuIiwiLnBlcnNvbi10ZWFzZXIge1xuICAgIC5oZWFkbGluZS1ncm91cC5wZXJzb24tdGVhc2VyX19uYW1lIHtcbiAgICAgICAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSh4bCwgdGlnaHQpO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay1mYW5jeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wZXJzb24tdGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoNCk7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLWxpbms7XG4gICAgICAgIH1cbiAgICAgICAgdWwucGVyc29uLXRlYXNlcl9fdGl0bGVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMyk7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwsIG1lZGl1bSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZS1ncm91cC5wZXJzb24tdGVhc2VyX19saXN0LWhlYWRsaW5lIHtcbiAgICAgICAgICAgIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHIsIHRpZ2h0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB1bC5wZXJzb24tdGVhc2VyX19saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAucGVyc29uLXRlYXNlcl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgODIlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wZXJzb24tdGVhc2VyX19pbmZvLFxuICAgICAgICAgICAgLnBlcnNvbi10ZWFzZXJfX2NvbnRhY3Qge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA0NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBlcnNvbi10ZWFzZXJfX2ltYWdlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxOCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcnItZ3JpZGJhc2UoNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSg0KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJvZ3JhbS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIGNhcmQoJGxpbms6IHRydWUpO1xuXG4gIC5wcm9ncmFtLWNhcmRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIC8vIFRoZSBmb2xsb3dpbmcgcnVsZSBjYXVzZWQgaHR0cHM6Ly9naXRsYWIuY29tL25ld2NpdHkvZGF2aWRzb24tZHJ1cGFsL2lzc3Vlcy80OTVcbiAgICAvLyBJIGFtIGxlYXZpbmcgdGhpcyBjb21tZW50ZWQgd2l0aCBhIG5vdGUgYmVjYXVzZSBJJ20gbm90IHN1cmUgd2hhdCByZW1vdmluZ1xuICAgIC8vIGl0IHdpbGwgYnJlYWsuXG4gICAgLy9oZWlnaHQ6IDEwMCU7IFxuICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDIpO1xuXG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDMpO1xuICAgIH1cblxuICAgIC5oZWFkbGluZS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSg0KTtcblxuICAgICAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRydWJpay1oZWF2aWVyLXdlaWdodDtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHhsLCB0aWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyYW0tY2FyZF9fYXZhaWxhYmlsaXR5IHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgIC5wcm9ncmFtLWljb25fX2NhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1lICR0cmFuc2l0aW9uLWVhc2luZztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcblxuICAgIC8vIHNvbWUgaG92ZXIgc3R5bGVzIGFsc28gY29tZSBmcm9tIHRoZSBjYXJkIG1peGluIGJ0d1xuICAgIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICBAaW5jbHVkZSBsaW5rLWZhbmN5LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYucHJvZ3JhbS1jYXJkLS1pbnRlcmRpc2NpcGxpbmFyeSxcbiAgJi5wcm9ncmFtLWNhcmQtLW5vbi1kZWdyZWUge1xuICAgIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi1yZWQpO1xuICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoeGwsIHRpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnByb2dyYW0tY2FyZC0taW50ZXJkaXNjaXBsaW5hcnkge1xuICAgIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnByb2dyYW0tY2FyZC0tbm9uLWRlZ3JlZSB7XG4gICAgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgIC8vIG9mZnNldCBmb3IgdGhlIHN1cGVyaGVhZCBkYWdnZXJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtOHB4KTtcblxuICAgICAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICfigKAnO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnB1bGxxdW90ZSB7XG4gIHAge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCcJztcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ+KAnSc7XG4gICAgfVxuICB9XG59IiwiLnB1bGx0ZXh0LFxuLnB1bGxxdW90ZSxcbi5uZXdzLXN0b3J5IC5wdWxsdGV4dCxcbi5uZXdzLXN0b3J5IC5wdWxscXVvdGUge1xuICBwYWRkaW5nOiByci1ncmlkYmFzZSg2KSAxMS41JTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgaW1hZ2UtdXJsKCdkYXZpZHNvbi1kaWFtb25kLnN2ZycpIHNjcm9sbCBuby1yZXBlYXQgMCA1MCUgLyBjb250YWluO1xuXG4gIHAge1xuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMnhsLCBtZWRpdW0pO1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ydWJpaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgY2l0ZSB7XG4gICAgY29sb3I6IGNvbG9yKGdyYXktZGFya2VzdCk7XG4gICAgZm9udC1zaXplOsKgMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6wqAxLjVyZW07XG4gIH1cbn1cblxuIiwiLnNpZGViYXItZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgYmxvY2stdG9wLXN0cm9rZTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmF5LWxpZ2h0ZXN0KTtcbiAgICAuc2lkZWJhci1kZXRhaWxzX19pbWFnZSB7XG4gICAgICAgIC8vIFxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuc2lkZWJhci1kZXRhaWxzX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMyk7XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IHJlbSg0cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByci1ncmlkYmFzZSgtMyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcnItZ3JpZGJhc2UoLTMpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi50ZWFzZXIge1xuICAudGVhc2VyX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gIH1cblxuICAudGVhc2VyX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgyKTtcblxuICAgIC5pY29uX19nbHlwaCB7XG4gICAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgICAgIGNvbG9yOiBjb2xvcihncmF5LWRhcmtlcik7XG4gICAgfVxuICAgIFxuICAgIC5pY29uX19sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LW1ldGEsXG4gIC5ldmVudC1tZXRhLFxuICAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgLy8gQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHMsIHRpZ2h0KTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcnViaWs7XG4gICAgZm9udC13ZWlnaHQ6ICRydWJpay1oZWF2aWVyLXdlaWdodDtcbiAgICBjb2xvcjogY29sb3IoZ3JheS1kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG4gICAgLmRhdGVyYW5nZV9fdGltZSxcbiAgICAudGF4b25vbXkge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IGNvbG9yKGdyYXktZGFyayk7XG4gICAgfVxuICAgIC50YXhvbm9teSB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLWxpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LW1ldGEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5oZWFkbGluZS1ncm91cCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICAuaGVhZGxpbmUtZ3JvdXAge1xuICAgIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICBAaW5jbHVkZSBsaW5rLWZhbmN5O1xuICAgICAgY29sb3I6IGNvbG9yKGRhcmstdGVhbCk7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWxpbmsge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgICAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rLWZhbmN5LWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50ZWFzZXItLXZpZGVvIHtcbiAgICAudGVhc2VyX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGF2aWRzb24tcmVkKTtcbiAgICAgICAgd2lkdGg6IHJlbSg0MHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgICByaWdodDogcmVtKDE0cHgpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiByZW0oMTBweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxMHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgxMHB4KSBzb2xpZCBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50ZWFzZXItLWFyY2hpdmUge1xuICAgIGJvcmRlci1ib3R0b206IGNvbG9yKGdyYXktbGlnaHQpIDFweCBzb2xpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcnItZ3JpZGJhc2UoMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogY29sb3IoZ3JheS1saWdodCkgMXB4IHNvbGlkO1xuICAgICAgcGFkZGluZy10b3A6IHJyLWdyaWRiYXNlKDQpO1xuICAgIH1cbiAgICAuYmxvY2stbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgICAudGVhc2VyX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByci1ncmlkYmFzZSgzKTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRlYXNlci0tdG9wLXN0cm9rZSB7XG4gICAgLmJsb2NrLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYmxvY2stdG9wLXN0cm9rZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLXRpbWUgJHRyYW5zaXRpb24tZWFzaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3IoYnJpZ2h0LXllbGxvdyk7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSgzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRlYXNlci0tY2FyZCB7XG4gICAgQGluY2x1ZGUgdGVhc2VyLWNhcmQ7XG4gIH1cblxuICAmLnRlYXNlci0tZXZlbnQtY2FyZCB7XG4gICAgQGluY2x1ZGUgdGVhc2VyLWV2ZW50LWNhcmQ7XG4gIH1cblxuICAmLnRlYXNlci0tY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSg2KTtcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMTApO1xuICAgIH1cbiAgICAudGVhc2VyX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGRhdmlkc29uLWJsYWNrKTtcbiAgICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gICAgICBwYWRkaW5nOiByci1ncmlkYmFzZSg0KTtcbiAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC44KTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDYpIHJyLWdyaWRiYXNlKDgpO1xuICAgICAgfVxuXG4gICAgICAmID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgICAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IoZGF2aWRzb24td2hpdGUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW51bml0bztcbiAgICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoM3hsLCB0aWdodCk7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlYXNlcl9fcmVhZC1tb3JlIHtcbiAgICAgICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMyk7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGRhdmlkc29uLXJlZCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ydWJpaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRydWJpay1oZWF2aWVyLXdlaWdodDtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHhsLCB0aWdodCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXRpbWUgJHRyYW5zaXRpb24tZWFzaW5nO1xuICAgICAgICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSg0KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKHJyLWdyaWRiYXNlKDYpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ocnItZ3JpZGJhc2UoNikpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtKHJyLWdyaWRiYXNlKDgpKTtcblxuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMykgcnItZ3JpZGJhc2UoOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogaWNvbmZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFuZ2xlLXJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1saW5rIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIC5oZWFkbGluZS1ncm91cCB7XG4gICAgICAgICAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi1yZWQpO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZWFzZXJfX3JlYWQtbW9yZSB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKGJyaWdodC15ZWxsb3cpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLnRlYXNlci0tZXhwZXJpZW5jZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGF2aWRzb24td2hpdGUpO1xuICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMyk7XG4gICAgfVxuICAgIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jb250ZW50LW1ldGEsXG4gICAgLmV2ZW50LW1ldGEsXG4gICAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgICBmb250LXdlaWdodDogJHJ1YmlrLWhlYXZpZXItd2VpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcnItZ3JpZGJhc2UoMS41KTtcbiAgICAgIC50YXhvbm9teSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcnViaWstaGVhdmllci13ZWlnaHQ7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiByZW0oMzBweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDJweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyaWdodC15ZWxsb3cpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZWFzZXItLWV4cGVyaWVuY2UtZ3JheSB7XG4gICAgICBAaW5jbHVkZSBhdXRvc2NoZW1lKCRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LWxpZ2h0ZXN0KSk7XG4gICAgfVxuXG4gICAgJltjbGFzcyo9XCJ0ZWFzZXItLWV4cGVyaWVuY2Utb3ZlcmxheVwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgYXV0b3NjaGVtZSgkYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGF2aWRzb24tYmxhY2spKTtcblxuICAgICAgLy8gb3ZlcmxheXMgYXJlIHNxdWFyZVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwLjMyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC5jb250ZW50LW1ldGEsXG4gICAgICAgIC5ldmVudC1tZXRhIHtcbiAgICAgICAgICAuZGF0ZXJhbmdlX190aW1lLFxuICAgICAgICAgIC50YXhvbm9teSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoZ3JheS1saWdodCk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXktbGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUtZ3JvdXAge1xuICAgICAgICAgIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoZGF2aWRzb24td2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvY2stbGluayB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IoZGF2aWRzb24td2hpdGUpO1xuICAgICAgICAgIC5oZWFkbGluZS1ncm91cCB7XG4gICAgICAgICAgICAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICAgICAgICAvLyBjb2xvcjogY29sb3IoZGF2aWRzb24tcmVkKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhbmN5LW9uLWRhcmstaGlnaGxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktcmVkIHtcbiAgICAgIEBpbmNsdWRlIGF1dG9zY2hlbWUoJGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhdmlkc29uLXJlZCkpO1xuICAgIH1cblxuICAgICYudGVhc2VyLS1leHBlcmllbmNlLW92ZXJsYXktYmx1ZSB7XG4gICAgICBAaW5jbHVkZSBhdXRvc2NoZW1lKCRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrLXRlYWwpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyB1bnN0YWNrIG1ldGEgd2hlbiB0ZWFzZXJzIGFyZSBpbiBhIHdpZGUvb25lLXBlci1yb3cgZm9ybWF0XG4uZ3JpZC5ncmlkLS14bGFyZ2Uge1xuICAudGVhc2VyIHtcbiAgICBAaW5jbHVkZSB0ZWFzZXItbWV0YS13aWRlO1xuICB9XG59XG5cblxuLy8gYW5pbWF0ZSB5ZWxsb3cgbGluZSBvbiBjYXJkIGFuZCBleHBlcmllbmNlIHN0eWxlc1xuLnRlYXNlci50ZWFzZXItLWNhcmQsXG4udGVhc2VyLnRlYXNlci0tZXhwZXJpZW5jZSB7XG4gIC5jb250ZW50LW1ldGEsXG4gIC5ldmVudC1tZXRhLFxuICAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uLXRpbWUgJHRyYW5zaXRpb24tZWFzaW5nO1xuICAgIH1cbiAgfVxuICAuYmxvY2stbGluayB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAuY29udGVudC1tZXRhLFxuICAgICAgLmV2ZW50LW1ldGEsXG4gICAgICAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg1MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzcGVjaWFsIGNhc2VzIHdoZXJlIHRlYXNlcnMgc2hvdWxkIGhhdmUgbGFyZ2VyIGhlYWRsaW5lIHRleHQsIHN0cm9rZXMsIGV0Y1xuLnBhcmFncmFwaC0tdHlwZS0tY3VzdG9tLXRlYXNlcnMge1xuICAudGVhc2VyIHtcbiAgICAuYmxvY2stbGluayB7XG4gICAgICAudGVhc2VyX19pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXRvcC1zdHJva2U7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi10aW1lICR0cmFuc2l0aW9uLWVhc2luZztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBjb2xvcihicmlnaHQteWVsbG93KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuOm5vdCgud2l0aC1zaWRlYmFyKSAucGFyYWdyYXBoLS10eXBlLS1jdXN0b20tdGVhc2Vycyxcbi5jb2xsZWN0aW9uLS1hcmNoaXZlIHtcbiAgLnRlYXNlciB7XG4gICAgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudGVzdFBhdHRlcm4ge1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbn0iLCIudGVzdGltb25pYWwge1xuICBib3JkZXI6IHJyLWdyaWRiYXNlKDEpIHNvbGlkIGNvbG9yKGRhdmlkc29uLXJlZCk7XG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogcnItZ3JpZGJhc2UoNCk7XG4gICAgbWFyZ2luLXRvcDogcnItZ3JpZGJhc2UoOCk7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsX19tZWRpYSB7XG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgICAvLyBhZGQgb25lIGZvciBib3JkZXIgd2lkdGg6XG4gICAgbWFyZ2luLWxlZnQ6IHJyLWdyaWRiYXNlKC01KTtcbiAgICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSgtNSk7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsX190ZXh0IHtcbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICBmbGV4OiAxIDEgNzUlO1xuICB9XG4gIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSh4bCwgbWVkaXVtKTtcbiAgcGFkZGluZzogcnItZ3JpZGJhc2UoNCkgcnItZ3JpZGJhc2UoNSkgcnItZ3JpZGJhc2UoNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGltYWdlLXVybCgnZ2hvc3QtcXVvdGUuc3ZnJykgc2Nyb2xsIG5vLXJlcGVhdCByci1ncmlkYmFzZSgxKSAwO1xuXG4gIHAge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSh4bCwgbWVkaXVtKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCUJztcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jayB7XG5cbn1cblxuLmJsb2NrX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG59XG5cbi5ibG9ja19fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IHJyLWdyaWRiYXNlKDIpO1xufVxuXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICAuYmxvY2stLSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgQGlmIChjb250cmFzdCgkY29sb3IsIGNvbG9yKGRhdmlkc29uLWJsYWNrKSkgPCA0LjUpIHtcbiAgICAgIEBpbmNsdWRlIHVzZXNjaGVtZSgkdGV4dC1jb2xvcnMtZGFyayk7XG4gICAgfVxuICAgIEBpZiAkbmFtZSBpcyBub3Qgc2FtZWFzKCdkYXZpZHNvbi13aGl0ZScpIHtcbiAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmVkaXRvcmlhbCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgYXNpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgLmVkaXRvcmlhbC0tYXNpZGUtcmlnaHQge1xuICAgIGFzaWRlIHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbSByZW0oNDBweCk7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmVkaXRvcmlhbC0tYXNpZGUtbGVmdCB7XG4gICAgYXNpZGUge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW46IDAgcmVtKDQwcHgpIDJyZW0gMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5lZGl0b3JpYWwtLWFzaWRlLXJpZ2h0LFxuICAuZWRpdG9yaWFsLS1hc2lkZS1sZWZ0IHtcbiAgICBhc2lkZSB7XG4gICAgICBmaWd1cmUsXG4gICAgICBmaWd1cmUucGFyYWdyYXBoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lZGl0b3JpYWxfX2NvbnRlbnQge1xuICB1bCxcbiAgb2wge1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShyLCBtZWRpdW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICYubG9vc2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgICAmLmNsZWFuLFxuICAgICYucGlwZWQge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXG4gICAgJi5jbGVhbixcbiAgICAmLnBpcGVkIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcblxuICAgICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xuXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xuXG4gICAgICAgICAgb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcblxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWdyZWVrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAgKyBoMiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuICB9XG4gIHAgKyBoMyxcbiAgcCArIGg0LFxuICBwICsgaDUsXG4gIHAgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuICB9XG59XG5cblxuXG4iLCIuZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46ICgkZ3JpZC1nYXAgLyAtMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAkZ3JpZC1taW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogJGdyaWQtbWluO1xuICAgIG1hcmdpbjogKCRncmlkLWdhcCAvIDIpO1xuICB9XG5cbiAgPiAucGFyYWdyYXBoIHtcbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46ICgkZ3JpZC1nYXAgLyAyKTtcbiAgICB9XG4gIH1cblxuICBAc3VwcG9ydHMoZGlzcGxheTogZ3JpZCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgjeyRncmlkLW1pbn0sIDFmcikpO1xuXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgID4gLnBhcmFncmFwaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcGFuLXR3byB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuXG4gIC5zcGFuLXRocmVlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG5cbiAgLnNwYW4tZm91ciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuXG4gICYuZ3JpZC0tc21hbGwge1xuICAgID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyhkaXNwbGF5OiBncmlkKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwcmVtLCAxZnIpKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ3JpZC0tbWVkaXVtIHtcbiAgICA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxNHJlbTtcbiAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgIG1heC13aWR0aDogMjElO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBzdXBwb3J0cyhkaXNwbGF5OiBncmlkKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0cmVtLCAxZnIpKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ3JpZC0tbGFyZ2Uge1xuICAgID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDIycmVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMoZGlzcGxheTogZ3JpZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMnJlbSwgMWZyKSk7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyaWQtLXhsYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAqIHtcbiAgICAgIC8vbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICB9XG59XG5cbi8vIFNvbWUgc3BlY2lhbCBydWxlcyBmb3IgZ3JpZHMgaW4gYSBuYXJyb3dlZCBjb250ZW50IGNvbHVtblxuLndpdGgtc2lkZWJhcl9fbWFpbiB7XG4gICRncmlkLW1pbi1hZ2FpbnN0LXNpZGViYXI6IDE4cmVtO1xuXG4gIC5ncmlkLmdyaWQtLXdpZGVyLWluLXNpZGViYXItbWFpbiB7XG4gICAgPiAqIHtcbiAgICAgIGZsZXgtYmFzaXM6ICRncmlkLW1pbi1hZ2FpbnN0LXNpZGViYXI7XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3skZ3JpZC1taW4tYWdhaW5zdC1zaWRlYmFyfSwgMWZyKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIHR3ZWFrIHRlYXNlciBjYXJkIG1ldGEgc3R5bGVzIHdoZW4gaW4gdGhlIHdpZGUvc2luZ2xlLWNvbCBncmlkXG4uY29sbGVjdGlvbi5jb2xsZWN0aW9uLS10ZWFzZXItY2FyZCAuZ3JpZC5ncmlkLS14bGFyZ2UgLnRlYXNlcixcbi5ncmlkLmdyaWQtLXhsYXJnZSAudGVhc2VyLnRlYXNlci0tY2FyZCB7XG4gIC5jb250ZW50LW1ldGEsXG4gIC5ldmVudC1tZXRhIHtcbiAgICAudGF4b25vbXkge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IHJyLWdyaWRiYXNlKDEpO1xuICAgIH1cbiAgfVxufVxuXG4vLyB0d2VhayBtZXRhIHN0eWxlcyBpbiB0ZWFzZXJzIHdoZW4gdXNlZCBpbiBjb2xsZWN0aW9uLWdyaWRzIGluIHNpZGViYXIgcGFnZXNcbi53aXRoLXNpZGViYXIud2l0aC1zaWRlYmFyLS1tYWpvci1yaWdodCB7XG4gIC53aXRoLXNpZGViYXJfX21haW4ge1xuICAgIC5jb2xsZWN0aW9uLWdyaWQuY29sbGVjdGlvbi1ncmlkLS1tYWpvci1sZWZ0IHtcbiAgICAgIC5ncmlkLmdyaWQtLXhsYXJnZSB7XG4gICAgICAgIC50ZWFzZXIge1xuICAgICAgICAgIC5jb250ZW50LW1ldGEsXG4gICAgICAgICAgLmV2ZW50LW1ldGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUociwgbWVkaXVtKTtcblxuICAgICAgICAgICAgLnRheG9ub215IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud2l0aC1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC53aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgJi53aXRoLXNpZGViYXItLW1ham9yLXJpZ2h0IHtcbiAgICA+IC53aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi53aXRoLXNpZGViYXItLW1ham9yLWxlZnQsXG4gICYud2l0aC1zaWRlYmFyLS1tYWpvci1sZWZ0LXNtYWxsLXNpZGViYXIge1xuICAgID4gLndpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICA+IC53aXRoLXNpZGViYXJfX21haW4ge1xuICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAvL21hcmdpbi1yaWdodDogcnItZ3JpZGJhc2UoOSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7cnItZ3JpZGJhc2UoMzgpfSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByci1ncmlkYmFzZSg5KTtcbiAgICB9XG5cbiAgICA+IC53aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICAgICAgZmxleDogMCAwIHJyLWdyaWRiYXNlKDI5KTtcbiAgICB9XG5cbiAgICAmLndpdGgtc2lkZWJhci0tbWFqb3ItcmlnaHQge1xuICAgICAgPiAud2l0aC1zaWRlYmFyX19tYWluIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByci1ncmlkYmFzZSg5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpdGgtc2lkZWJhci0tbWFqb3ItbGVmdCxcbiAgICAmLndpdGgtc2lkZWJhci0tbWFqb3ItbGVmdC1zbWFsbC1zaWRlYmFyIHtcbiAgICAgID4gLndpdGgtc2lkZWJhcl9fbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3tyci1ncmlkYmFzZSg1NCl9KTtcbiAgICAgIH1cbiAgICAgID4gLndpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgICAgIGZsZXg6IDAgMCByci1ncmlkYmFzZSg0NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRoLXNpZGViYXItLW1ham9yLWxlZnQtc21hbGwtc2lkZWJhciB7XG4gICAgICA+IC53aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICAgICAgICBmbGV4OiAwIDAgcmVtKDIwMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnNsYWIge1xuICBAaW5jbHVkZSByci1zbGFiO1xufVxuXG4uc2xhYl9fd3JhcHBlciB7XG4gIEBpbmNsdWRlIHJyLXNsYWItd3JhcHBlcjtcbiAgLy8gUG9zaXRpb24gYW5kIHotaW5kZXggaGVyZSB0byBtYWtlIHdyYXBwZXJzIHdpdGggYmFja2dyb3VuZCBjb2xvcnMgY29tcGF0aWJsZVxuICAvLyB3aXRoIGNoaWxkcmVuIHdpdGggZWxlbWVudHMgc2V0IHRvIHotaW5kZXg6IC0xLCBvdGhlcndpc2UgdGhvc2UgZWxlbWVudHNcbiAgLy8gZ2V0IHR1Y2tlZCBiZWhpbmQgdGhlIHdyYXBwZXIgYmFja2dyb3VuZFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHotaW5kZXg6IDA7XG4gIC8vIGdvaW5nIHRvIHRyeSBhIGRpZmZlcmVudCBhcHByb2FjaCB0aGFuIHotaW5kZXg6IC0xIGZvciB0aG9zZSBidXQgbGVhdmluZyB0aGlzIGZvciBub3cgaW4gY2FzZSBpdCBkb2Vzbid0IHdvcmsuIC1qY3NcbiAgei1pbmRleDogMjtcbn1cblxuLnNsYWJfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiByci1ncmlkYmFzZSg0KTtcblxuICAuc2VjdGlvbi1pbnRybyB7XG4gICAgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIHNsYWItaGVhZGxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiRza2luczogdHJhbnNwYXJlbnQ7XG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICAuc2xhYi0tI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIGF1dG9zY2hlbWUoJGNvbG9yKTtcbiAgfVxuICAkc2tpbnM6IGFwcGVuZCgkc2tpbnMsIHNsYWItLSN7JG5hbWV9KTtcbn1cblxuQGluY2x1ZGUgcnItc2xhYi1hZGphY2VuY3koJHN0eWxlLWxpc3Q6ICRza2lucyk7XG5cbi5zbGFiLnNsYWItLW5hcnJvdyB7XG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgLnNsYWJfX3dyYXBwZXIge1xuICAgICAgJiA+ICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogJG5ld3Mtc3RvcnktYnVtcC1pbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsYWIuc2xhYi0tbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXktbGlnaHRlc3QpO1xuICBAaW5jbHVkZSBzbGFiLXBvcG91dC1jb250ZW50LWhlbHBlcigkY29sb3I6IGNvbG9yKGdyYXktbGlnaHRlc3QpKTtcbiAgXG59XG5cbi5zbGFiLnNsYWItLWxpZ2h0LWJsdWUtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY29sb3IoZGF2aWRzb24td2hpdGUpLCBjb2xvcihsaWdodC10ZWFsKSk7XG4gIEBpbmNsdWRlIHNsYWItcG9wb3V0LWNvbnRlbnQtaGVscGVyKCRncmFkaWVudC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGNvbG9yKGRhdmlkc29uLXdoaXRlKSwgY29sb3IobGlnaHQtdGVhbCkpKTtcbn1cblxuLnNsYWIuc2xhYi0tYnJpZ2h0LWJsdWUtaG9yaXpvbnRhbCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJyaWdodC1ibHVlLWhvcml6b250YWw7XG59XG5cbi5zbGFiLnNsYWItLW9yYW5nZS1kaWFnb25hbCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LW9yYW5nZS1kaWFnb25hbDtcbn1cblxuLnNsYWIuc2xhYi0tYnJpZ2h0LWJsdWUtaG9yaXpvbnRhbC1vZmZzZXQsXG4uc2xhYi5zbGFiLS1vcmFuZ2UtZGlhZ29uYWwtb2Zmc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMHB4KTtcbiAgLnNsYWJfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IHJlbSgxNTBweCk7XG4gICAgdG9wOiAyNSU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLnNsYWIuc2xhYi0tb3JhbmdlLWRpYWdvbmFsLW9mZnNldCB7XG4gICY6YWZ0ZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLnNsYWIuc2xhYi0tYnJpZ2h0LWJsdWUtaG9yaXpvbnRhbC1vZmZzZXQge1xuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1icmlnaHQtYmx1ZS1ob3Jpem9udGFsO1xuICB9XG59XG5cbi5zbGFiLnNsYWItLW9yYW5nZS1kaWFnb25hbC1vZmZzZXQge1xuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1vcmFuZ2UtZGlhZ29uYWw7XG4gIH1cbn1cblxuLnNsYWIuc2xhYi0tcG9wb3V0LWhlYWRsaW5lIHtcbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAuc2xhYl9faGVhZGVyIHtcbiAgICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgICAgQGluY2x1ZGUgdGFiLXRvcDtcbiAgICAgICAgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmYXV4LXRvdWNoLWVkZ2U7XG4gICAgICAgICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMykgcmVtKDEwMHB4KSByci1ncmlkYmFzZSgzKSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGFiLnNsYWItLXBvcG91dC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnNsYWJfX3dyYXBwZXIge1xuICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmID4gKiB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiByZW0oODBweCk7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICBib3R0b206IHJlbSgtMzAwcHgpO1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgIC8vIGJhY2tncm91bmQgY29sb3IgbXVzdCBjb21lIGZyb20gb3RoZXIgc2xhYiBjbGFzc2VzXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGFiLnNsYWItLXBvcG91dC1hbGwge1xuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNDBweCk7XG4gIH1cbn1cblxuLy8gYWRqdXN0IGZvciB0YWIvcG9wb3V0IG92ZXJsYXBzXG4vLyBhcHBsaWVkIGJ5IGpzIHdoZW46XG4vLyAgICAtIGEgc2xhYiBpcyBmb2xsb3dlZCBieSBhIHNsYWIgd2l0aCBhIHBvcG91dCBjbGFzc1xuLy8gICAgLSBhIHNsYWIgaXMgdGhlIGxhc3Qgc2xhYiBvbiB0aGUgcGFnZSAodG8gYWxsb3cgZm9yIGZvb3RlciB0YWIpXG4uc2xhYi1wb3BvdXQtYWRqdXN0IHtcbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEyMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGFiLS1vcmFuZ2UtZGlhZ29uYWwtb2Zmc2V0IC50ZWFzZXItLXRvcC1zdHJva2UgLmNvbnRlbnQtbWV0YSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2xhYi0tZGF2aWRzb24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uc2xhYi0tZGF2aWRzb24td2hpdGUubG9jYWwtdGFza3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDQyMTIxICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBDcmVhdGVzIGEgc2xhYiBmb3IgYSBzbGFiIGxheW91dC4gXG4vLyBMYXlvdXQgb3B0aW9ucyBhcmUgcHJvdmlkZWQgaW4gb3RoZXIgbWl4aW5zXG4vLyBBbGwgb3B0aW9ucyBhcmUgZHJpdmVuIGJ5IHRoZSBnbG9iYWwgY29uZmlndXJhdGlvblxuLy8gU2xhYnMgYnJpbmcgdGhlaXIgb3duIHBhZGRpbmcgdG8gdGhlIHBhcnR5IHdoaWNoIFxuLy8gd2Ugd2lsbCBvdmVycmlkZSBpbiBzb21lIHNwZWNpYWwgY2lyY3Vtc3RhbmNlcy5cbkBtaXhpbiByci1zbGFiIHtcbiAgJGJyZWFrczogcnItYnJlYWtwb2ludC1saXN0KCk7XG4gIEBlYWNoICRicmVhayBpbiAkYnJlYWtzIHtcbiAgICAkdnNwYWNlOiByci1ncmlkYmFzZShyci1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgdnNwYWNlKSk7XG4gICAgQGlmICRicmVhayA9PSBudGgoJGJyZWFrcywgMSkge1xuICAgICAgcGFkZGluZzogJHZzcGFjZSByci1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgb2Zmc2V0KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSgkYnJlYWspIHtcbiAgICAgICAgcGFkZGluZzogJHZzcGFjZSByci1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgb2Zmc2V0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBjcmVhdGVzIGEgc2xhYiB3cmFwcGVyIGNvbnN0cmFpbmVkIHRvIHRoZSBtYWluIGNvbnRlbnQgd2lkdGhcbkBtaXhpbiByci1zbGFiLXdyYXBwZXIoJG1hcmdpbnM6IGZhbHNlKSB7XG4gIG1heC13aWR0aDogJHJyLW1heHdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGlmIG5vdCAkbWFyZ2lucyB7XG5cbiAgICAvLyBHZXQgcmlkIG9mIHRvcCBtYXJnaW5zIG9uIHRoZSBmaXJzdCBjaGlsZCxcbiAgICAvLyBib3R0b20gbWFyZ2lucyBvbiB0aGUgc2Vjb25kIHNvIHRob3NlXG4gICAgLy8gbWFyZ2lucyBkb24ndCBwb3Agb3V0IG9mIHRoZSB3cmFwcGVyLlxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIGNyZWF0ZXMgYSBmdWxsLWJsZWVkIHNsYWIgd3JhcHBlclxuQG1peGluIHJyLXNsYWItZnVsbC1mdWxsYmxlZWQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMDtcblxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gUGFzcyB0aGlzIGEgbGlzdCBvZiBjbGFzcyBuYW1lcyAod2l0aG91dCB0aGUgJy4nIHByZWZpeCkgYW5kIFxuLy8gYWRqYWNlbmN5IGNsYXNzZXMgdGhhdCBjb2xsYXBzZSBwYWRkaW5nIGJldHdlZW4gdGhlIFxuQG1peGluIHJyLXNsYWItYWRqYWNlbmN5KCRzdHlsZS1saXN0KSB7XG4gIEBlYWNoICRzdHlsZSBpbiAkc3R5bGUtbGlzdCB7XG4gICAgLiN7JHN0eWxlfSsuI3skc3R5bGV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AZnVuY3Rpb24gcnItY29sdW1ucy1mb3ItdGVtcGxhdGUoJHRlbXBsYXRlLCAkYnJlYWspIHtcbiAgQGlmIG1hcC1oYXMta2V5KCR0ZW1wbGF0ZSwgJGJyZWFrKSB7XG4gICAgJGJyZWFrLXRlbXBsYXRlOiBtYXAtZ2V0KCR0ZW1wbGF0ZSwgJGJyZWFrKTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrLXRlbXBsYXRlLCBjb2x1bW5zKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrLXRlbXBsYXRlLCBjb2x1bW5zKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG5AZnVuY3Rpb24gcnItYXJlYXMtZm9yLXRlbXBsYXRlKCR0ZW1wbGF0ZSwgJGJyZWFrKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkdGVtcGxhdGUsICRicmVhaykge1xuICAgICRicmVhay10ZW1wbGF0ZTogbWFwLWdldCgkdGVtcGxhdGUsICRicmVhayk7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVhay10ZW1wbGF0ZSwgYXJlYXMpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWstdGVtcGxhdGUsIGFyZWFzKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG5AZnVuY3Rpb24gcnItZmxleC1hcmVhcy1mb3ItdGVtcGxhdGUoJHRlbXBsYXRlLCAkYnJlYWspIHtcbiAgQGlmIG1hcC1oYXMta2V5KCR0ZW1wbGF0ZSwgJGJyZWFrKSB7XG4gICAgJGJyZWFrLXRlbXBsYXRlOiBtYXAtZ2V0KCR0ZW1wbGF0ZSwgJGJyZWFrKTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrLXRlbXBsYXRlLCBmbGV4LWFyZWFzKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrLXRlbXBsYXRlLCBmbGV4LWFyZWFzKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG5AZnVuY3Rpb24gcnItZmxleC1jb2x1bW5zLWZvci10ZW1wbGF0ZSgkdGVtcGxhdGUsICRicmVhaykge1xuICBAaWYgbWFwLWhhcy1rZXkoJHRlbXBsYXRlLCAkYnJlYWspIHtcbiAgICAkYnJlYWstdGVtcGxhdGU6IG1hcC1nZXQoJHRlbXBsYXRlLCAkYnJlYWspO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWstdGVtcGxhdGUsIGZsZXgtY29sdW1ucykge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVhay10ZW1wbGF0ZSwgZmxleC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG4vLyBDb2RlIGJlbG93IGlzIGJ5IEplc3NlIEphbm93aWFrIG9mIE5ld0NpdHk7IGN1cnJlbnRseSBcbi8vIHdvcmtpbmcgb24gaW50ZWdyYXRpbmcgaXQgd2l0aCB0aGUgZXhpc3RpbmcgY29kZS5cbi8vIENTUyBHUklEIE1JWElOU1xuLy8gIGBjc3MtZ3JpZC1jb2x1bW5zKCAkY291bnQsICRndXR0ZXIsICRndXR0ZXItcywgJGNsYXNzLXByZWZpeCwgJGJyZWFrcG9pbnQsICRyci1zdXBwb3J0LWllKWBcbi8vICBgY29udGVudC13aWR0aCggJGNvdW50LCAkY2xhc3MtcHJlZml4LCAkYnJlYWtwb2ludCwgJHJyLXN1cHBvcnQtaWUgKWBcbi8vICBgcmV2ZXJzZS1ncmlkLWNvbHVtbnMoICRjb3VudCwgJGNsYXNzLXByZWZpeCwgJGJyZWFrcG9pbnQsICRyci1zdXBwb3J0LWllIClgXG4vLyBERVBFTkRFTkNJRVNcbi8vIFRoZXNlIG1peGlucyBjdXJyZW50bHkgcmVseSBvbiBadXJiJ3MgRm91bmRhdGlvbiA2IGZvciBTaXRlcyBTYXNzIGxpYnJhcmllcyxcbi8vIHNwZWNpZmljYWxseSB0aGUgYGJyZWFrcG9pbnRgIG1peGluIGFuZCBicmVha3BvaW50IHZhbHVlcyBzZXQgaW4gYGZvdW5kYXRpb24tc2V0dGluZ3NgXG4vLyBTSEFSRUQgVkFSSUFCTEVTXG4kZ2xvYmFsLXdpZHRoOiAkcnItbWF4d2lkdGggIWRlZmF1bHQ7XG4vLyBgY3NzLWdyaWQtY29sdW1uc2AgbWl4aW5cbi8vIEJ1aWxkcyBhIGJhc2ljIG11bHRpLWNvbHVtbiBsYXlvdXQgdXNpbmcgcHVyZSBDU1MgR3JpZC5cbi8vIEJlc3QgdXNlZCB3aXRoIGNvbnRlbnQgdGhhdCBkaXZpZGVzIGV2ZW5seSBpbnRvIGZ1bGwgcm93cyBvZiB0aGUgc3BlY2lmaWVkIGNvbHVtbiBjb3VudC5cbi8vXG4vLyBTdXBwb3J0cyB0aGUgZm9sbG93aW5nIHNldHRpbmdzOlxuLy9cbi8vICRjb3VudDogICAgICAgICBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgZWFjaCByb3c7IGRlZmF1bHRzIHRvIDNcbi8vICRndXR0ZXI6ICAgICAgICBUaGUgc3BhY2UgYmV0d2VlbiBjb2x1bW5zOyBkZWZhdWx0cyB0byBGb3VuZGF0aW9uJ3Ncbi8vICAgICAgICAgICAgICAgICBnbG9iYWwgJGdyaWQtY29sdW1uLWd1dHRlci5cbi8vICAgICAgICAgICAgICAgICBOT1RFOiBSb3cgZ2FwcyBhcmUgbm90IHN1cHBvcnRlZCBpbiBJRS4gSW4gdGhpcyBtaXhpbiwgdGhleSBhcmUgc2ltdWxhdGVkXG4vLyAgICAgICAgICAgICAgICAgd2l0aCBib3R0b20gbWFyZ2lucyB3aGVuIHRoZSBsYXlvdXQgc3dpdGNoZXMgdG8gc2luZ2xlIGNvbHVtbi5cbi8vICAgICAgICAgICAgICAgICBJZiBgJHJyLXN1cHBvcnQtaWVgIGlzIGRpc2FibGVkLCBgJGd1dHRlcmAgY2FuIGJlIGVpdGhlciBhIHNpbmdsZSB2YWx1ZSBhcHBsaWVkXG4vLyAgICAgICAgICAgICAgICAgdG8gYm90aCByb3cgYW5kIGNvbHVtbiBndXR0ZXJzLCBvciB0d28gdmFsdWVzIG9mIHRoZSBmb3JtYXRcbi8vICAgICAgICAgICAgICAgICBgcm93LWd1dHRlciBjb2x1bW4tZ3V0dGVyYFxuLy8gJGd1dHRlci1zOiAgICAgIElmIHlvdXIgZ3JpZCBicmVha3BvaW50IGlzIHNldCB0byAnc21hbGwnIHNvIHRoYXQgdGhlIGxheW91dCByZW1haW5zIGNvbHVtbmVkIGV2ZW5cbi8vICAgICAgICAgICAgICAgICBhdCB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgeW91IG1heSB3YW50IHRvIHVzZSBhIG5hcnJvd2VyIGNvbHVtbiBndXR0ZXIgYXQgdGhhdCBicmVha3BvaW50LlxuLy8gICAgICAgICAgICAgICAgIFNldCB0aGUgc21hbGwgZ3V0dGVyIHZhbHVlIGhlcmUuXG4vLyAkY2xhc3MtcHJlZml4OiAgQnkgZGVmYXVsdCwgYWxsIHN0eWxlcyBhcHBsaWVkIHRvIGNoaWxkIGNvbHVtbnMgd2lsbCBiZSBhcHBsaWVkIHRvIHRoZSBjbGFzc1xuLy8gICAgICAgICAgICAgICAgIGAmX19jb2x1bW5gLiBJZiB5b3Ugd2FudCB0byB1c2UgYSBkaWZmZXJlbnQgcHJlZml4IGZvciBjb2x1bW5zIHRoYW4gZm9yIHRoZSBwYXJlbnRcbi8vICAgICAgICAgICAgICAgICAgY2xhc3MsIHNldCB0aGlzIHZhbHVlLiBETyBpbmNsdWRlIHRoZSBsZWFkaW5nIGAuYFxuLy8gJGJyZWFrcG9pbnQ6ICAgIFRoZSBicmVha3BvaW50IGFib3ZlIHdoaWNoIHRoZSBsYXlvdXQgc3dpdGNoZXMgZnJvbSBhIHNpbmdsZSBjb2x1bW4gdG9cbi8vICAgICAgICAgICAgICAgICB0aGUgc3BlY2lmaWVkIGNvbHVtbiBjb3VudC4gQWNjZXB0cyBhIHByZWRlZmluZWQgYnJlYWtwb2ludFxuLy8gICAgICAgICAgICAgICAgIGRlZmluaXRpb24gKGUuZy4gJ21lZGl1bScpIG9yIGEgdW5pdGxlc3MgcGl4ZWwgd2lkdGguXG4vLyAgICAgICAgICAgICAgICAgUmVxdWlyZXMgRm91bmRhdGlvbidzIGBicmVha3BvaW50YCBtaXhpbiBvciBhbm90aGVyIGJyZWFrcG9pbnQgbWl4aW5cbi8vICAgICAgICAgICAgICAgICB3aXRoIHRoZSBzYW1lIHN5bnRheC5cbi8vICRyZXZlcnNlOiAgICAgICBBcHBsaWVzIHRoZSBgcmV2ZXJzZS1ncmlkLWNvbHVtbnNgIG1peGluIGluc3RlYWQgb2YgdGhlIHN0YW5kYXJkIGNvbHVtbiBwbGFjZW1lbnQuXG4vLyAkcnItc3VwcG9ydC1pZTogICAgSWYgc2V0IHRvIGBmYWxzZWAsIHRoZSBmYWxsYmFjayBjb2RlIGZvciBJRSAxMCBhbmQgMTEgd2lsbCBiZSBvbWl0dGVkLlxuLy8gICAgICAgICAgICAgICAgIFRoaXMgcmVzdWx0cyBpbiBjbGVhbmVyIHN0eWxlc2hlZXQgY29kZSBpZiB5b3UgZG9uJ3QgbmVlZCB0byBzdXBwb3J0IHRob3NlXG4vLyAgICAgICAgICAgICAgICAgYnJvd3NlcnMuXG4vL1xuLy8gUmVxdWlyZWQgaHRtbCBtYXJrdXAgKGlmIHRoaXMgbWl4aW4gaXMgYXBwbGllZCB0byBhIGNsYXNzIGNhbGxlZCBgLnJvdy1jb250YWluZXJgKTpcbi8vIDxkaXYgY2xhc3M9XCJyb3ctY29udGFpbmVyXCI+XG4vL1xuLy8gICAgPGRpdiBjbGFzcz1cInJvdy1jb250YWluZXJfX2NvbHVtblwiPlxuLy8gICAgICBDb2x1bW4gQ29udGVudFxuLy8gICAgPC9kaXY+XG4vL1xuLy8gICAgPGRpdiBjbGFzcz1cInJvdy1jb250YWluZXJfX2NvbHVtblwiPlxuLy8gICAgICBDb2x1bW4gQ29udGVudFxuLy8gICAgPC9kaXY+XG4vL1xuLy8gICAgPGRpdiBjbGFzcz1cInJvdy1jb250YWluZXJfX2NvbHVtblwiPlxuLy8gICAgICBDb2x1bW4gQ29udGVudFxuLy8gICAgPC9kaXY+XG4vL1xuLy8gPC9kaXY+XG5AbWl4aW4gY3NzLWdyaWQtY29sdW1ucygkdGVtcGxhdGVzLCAkY29uZmlnOiAkcnItZ3JpZC1zZXR0aW5ncywgJGNsYXNzLXByZWZpeDogbnVsbCwgJHJldmVyc2U6IGZhbHNlKSB7XG4gICRtZWRpdW0tc2l6ZTogcnItcHJvcC1mb3ItYnJlYWtwb2ludChtLCBzaXplKTtcbiAgQGlmIG5vdCAkY2xhc3MtcHJlZml4IHtcbiAgICAkY2xhc3MtcHJlZml4OiAjeyZ9O1xuICB9XG5cbiAgJGJyZWFrczogcnItYnJlYWtwb2ludC1saXN0KCk7XG4gICRmbGV4LWluaXRpYWxpemVkOiBmYWxzZTtcblxuICAjeyRjbGFzcy1wcmVmaXh9X19jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgQGVhY2ggJGJyZWFrIGluICRicmVha3Mge1xuICAgICRudW0tY29sdW1uczogcnItY29sdW1ucy1mb3ItdGVtcGxhdGUoJHRlbXBsYXRlcywgJGJyZWFrKTtcbiAgICAkZ3JpZC1nYXA6IHJyLXByb3AtZm9yLWJyZWFrcG9pbnQoJGJyZWFrLCBndXR0ZXIpO1xuICAgICRncmlkLWFyZWFzOiByci1hcmVhcy1mb3ItdGVtcGxhdGUoJHRlbXBsYXRlcywgJGJyZWFrKTtcbiAgICAkZmxleC1hcmVhczogcnItZmxleC1hcmVhcy1mb3ItdGVtcGxhdGUoJHRlbXBsYXRlcywgJGJyZWFrKTtcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJGJyZWFrKSB7XG4gICAgICBAaWYgJG51bS1jb2x1bW5zIHtcbiAgICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkbnVtLWNvbHVtbnMpO1xuICAgICAgICBAaWYgKG5vdCAkZmxleC1pbml0aWFsaXplZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAkZmxleC1pbml0aWFsaXplZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgKG5vdCAkZmxleC1hcmVhcykge1xuICAgICAgICAgICN7JGNsYXNzLXByZWZpeH1fX2NvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHdpZHRofSAtICN7JGdyaWQtZ2FwfSk7XG4gICAgICAgICAgICBAaWYgJGdyaWQtZ2FwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgKCRncmlkLWdhcCAqIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICRmbGV4LWFyZWFzIHtcbiAgICAgICAgQGVhY2ggJGFyZWEsXG4gICAgICAgICR3aWR0aCBpbiAkZmxleC1hcmVhcyB7XG4gICAgICAgICAgLy8gdHJ5IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE0LzAxLzI3L2Nhc3RpbmctdHlwZXMtaW4tc2Fzcy9cbiAgICAgICAgICAjeyRjbGFzcy1wcmVmaXh9X19jb2x1bW4tLSN7JGFyZWF9IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skd2lkdGh9IC0gI3skZ3JpZC1nYXB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQHN1cHBvcnRzICggZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxcHgpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgI3skY2xhc3MtcHJlZml4fV9fY29sdW1uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBAZWFjaCAkYnJlYWsgaW4gJGJyZWFrcyB7XG4gICAgICAkbnVtLWNvbHVtbnM6IHJyLWNvbHVtbnMtZm9yLXRlbXBsYXRlKCR0ZW1wbGF0ZXMsICRicmVhayk7XG4gICAgICAkZ3JpZC1nYXA6IHJyLXN0cmljdC1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgZ3V0dGVyKTtcbiAgICAgICRncmlkLWFyZWFzOiByci1hcmVhcy1mb3ItdGVtcGxhdGUoJHRlbXBsYXRlcywgJGJyZWFrKTtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgQGlmICRudW0tY29sdW1ucyBvciAkZ3JpZC1nYXAge1xuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJGJyZWFrKSB7XG4gICAgICAgICAgQGlmICRncmlkLWdhcCB7XG4gICAgICAgICAgICBncmlkLWdhcDogcnItcHJvcC1mb3ItYnJlYWtwb2ludCgkYnJlYWssIGd1dHRlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiAkbnVtLWNvbHVtbnMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoI3skbnVtLWNvbHVtbnN9LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiAkZ3JpZC1hcmVhcyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnI3skZ3JpZC1hcmVhc30nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIGByZXZlcnNlLWdyaWQtY29sdW1uc2AgbWl4aW5cbi8vICBDaGFuZ2VzIHRoZSBjb2x1bW4gb3JkZXIgb2YgYSByb3cgY3JlYXRlZCB3aXRoIHRoZSBgY3NzLWdyaWQtY29sdW1uc2AgZnJvbSBsZWZ0LXRvLXJpZ2h0XG4vLyAgdG8gcmlnaHQtdG8tbGVmdC4gSXQgY2FuIGJlIHNldCBhcyB0aGUgZGVmYXVsdCBsYXlvdXQgZm9yIGEgc3BlY2lmaWMgY2xhc3MgYnkgcGFzc2luZyBgJHJldmVyc2U6IHRydWVgXG4vLyAgdG8gYGNzcy1ncmlkLWNvbHVtbnNgLCBvciBpdCBjYW4gYmUgdXNlZCBhcyBhIHN0YW5kLWFsb25lIG1peGluIGZvciByZXZlcnNpbmcgdGhlIGNvbHVtbnMgb2Zcbi8vICBhbiBleGlzdGluZyBncmlkIGxheW91dC5cbi8vICBOT1RFOiBJZiBhcHBsaWVkIHRvIGEgcm93IHRoYXQgaXMgYWxyZWFkeSByaWdodC10by1sZWZ0LCB0aGlzIG1peGluIHdpbGwgTk9UIHN3aXRjaCBpdCBiYWNrIHRvXG4vLyAgICAgICAgbGVmdC10by1yaWdodC4gSXQgb25seSB3b3JrcyBpbiBvbmUgZGlyZWN0aW9uLlxuLy9cbi8vIFN1cHBvcnRzIHRoZSBmb2xsb3dpbmcgc2V0dGluZ3M6XG4vL1xuLy8gJGNvdW50OiAgICAgICAgIFRoZSBudW1iZXIgb2YgY29sdW1ucyBlYWNoIHJvdzsgZGVmYXVsdHMgdG8gM1xuLy8gJGNsYXNzLXByZWZpeDogIEJ5IGRlZmF1bHQsIGFsbCBzdHlsZXMgYXBwbGllZCB0byBjaGlsZCBjb2x1bW5zIHdpbGwgYmUgYXBwbGllZCB0byB0aGUgY2xhc3Ncbi8vICAgICAgICAgICAgICAgICBgJl9fY29sdW1uYC4gSWYgeW91IHdhbnQgdG8gdXNlIGEgZGlmZmVyZW50IHByZWZpeCBmb3IgY29sdW1ucyB0aGFuIGZvciB0aGUgcGFyZW50XG4vLyAgICAgICAgICAgICAgICAgIGNsYXNzLCBzZXQgdGhpcyB2YWx1ZS4gRE8gaW5jbHVkZSB0aGUgbGVhZGluZyBgLmBcbi8vICRicmVha3BvaW50OiAgICBUaGUgYnJlYWtwb2ludCBhYm92ZSB3aGljaCB0aGUgbGF5b3V0IHN3aXRjaGVzIGZyb20gYSBzaW5nbGUgY29sdW1uIHRvXG4vLyAgICAgICAgICAgICAgICAgdGhlIHNwZWNpZmllZCBjb2x1bW4gY291bnQuIEFjY2VwdHMgYSBwcmVkZWZpbmVkIGJyZWFrcG9pbnRcbi8vICAgICAgICAgICAgICAgICBkZWZpbml0aW9uIChlLmcuICdtZWRpdW0nKSBvciBhIHVuaXRsZXNzIHBpeGVsIHdpZHRoLlxuLy8gICAgICAgICAgICAgICAgIFJlcXVpcmVzIEZvdW5kYXRpb24ncyBgYnJlYWtwb2ludGAgbWl4aW4gb3IgYW5vdGhlciBicmVha3BvaW50IG1peGluXG4vLyAgICAgICAgICAgICAgICAgd2l0aCB0aGUgc2FtZSBzeW50YXguXG4vLyAkcnItc3VwcG9ydC1pZTogICAgSWYgc2V0IHRvIGBmYWxzZWAsIHRoZSBmYWxsYmFjayBjb2RlIGZvciBJRSAxMCBhbmQgMTEgd2lsbCBiZSBvbWl0dGVkLlxuLy8gICAgICAgICAgICAgICAgIFRoaXMgcmVzdWx0cyBpbiBjbGVhbmVyIHN0eWxlc2hlZXQgY29kZSBpZiB5b3UgZG9uJ3QgbmVlZCB0byBzdXBwb3J0IHRob3NlXG4vLyAgICAgICAgICAgICAgICAgYnJvd3NlcnMuXG5AbWl4aW4gcmV2ZXJzZS1ncmlkLWNvbHVtbnMoJGNvdW50OiAzLCAkY2xhc3MtcHJlZml4OiAnJywgJGJyZWFrcG9pbnQ6ICdtZWRpdW0nLCAkcnItc3VwcG9ydC1pZTogdHJ1ZSkge1xuICBAaWYgJGNsYXNzLXByZWZpeCA9PSAnJyB7XG4gICAgJGNsYXNzLXByZWZpeDogI3smfTtcbiAgfVxuICAkY2xhc3MtcHJlZml4OiAjeycuJyArICRjbGFzcy1wcmVmaXh9O1xuXG4gICN7JGNsYXNzLXByZWZpeH1fX2NvbHVtbiB7XG4gICAgJG1zLWNvbHVtbnM6ICRjb3VudCArICRjb3VudCAtIDE7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY291bnQgLSAxIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaSArIDF9KSB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAkbXMtY29sdW1ucyAtICgoJGkgKyAxKSAqIDIgLSAxKSArIDE7XG4gICAgICAgICAgQHN1cHBvcnRzICggZ3JpZC1jb2x1bW4tc3RhcnQ6IDEpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkY291bnQgLSAkaTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBgY29udGVudC13aWR0aGAgbWl4aW5cbi8vICBGb3IgdGhlIGNvbW1vbiB1c2UtY2FzZSBvZiBhIGNvbnRlbnQgY29sdW1uIHRoYXQgbmVlZHMgdG8gYmUgcmVzdHJpY3RlZCB0byBhIG1heGltdW0gd2lkdGggYW5kIGNlbnRlcmVkXG4vLyAgaG9yaXpvbnRhbGx5IGluIHRoZSB2aWV3cG9ydC4gQ2FuIG9wdGlvbmFsbHkgaW5jbHVkZSBhIGxlZnQgYW5kIHJpZ2h0IGd1dHRlciB2YWx1ZSBzbyB0aGF0IGEgc3BlY2lmaWNcbi8vICBhbW91bnQgb2YgdmVydGljYWwgc3BhY2UgaXMgYWx3YXlzIHJlc2VydmVkIGJldHdlZW4gdGhlIGNvbnRlbnQgYW5kIHRoZSB2aWV3cG9ydCBlZGdlcy5cbi8vXG4vLyAgU3VwcG9ydHMgdGhlIGZvbGxvd2luZyBzZXR0aW5nczpcbi8vXG4vLyAgJG1heC13aWR0aDogICAgICAgICAgVGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRlbnQgaW5zaWRlIHRoaXMgY29udGFpbmVyXG4vLyAgJGd1dHRlcjogICAgICAgICAgICAgTWluaW11bSBkaXN0YW5jZSBiZXR3ZWVuIHRoZSBjb250ZW50IGFuZCB0aGUgbGVmdCBhbmQgcmlnaHQgdmlld3BvcnQgZWRnZXMuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgRGVmYXVsdHMgdG8gdGhlIGAkZ3V0dGVyLW1lZGl1bWAgdmFsdWUgc2V0IGFib3ZlIG9yIGluaGVyaXRlZCBmcm9tIGFub3RoZXIgc2V0dGluZ3MgZmlsZS5cbi8vICAkY29udGFpbmVyLXNlbGVjdG9yOiBTZWxlY3RvciBmb3IgdGhlIGNvbnRlbnQgYXJlYS4gRGVmYXVsdHMgdG8gYCZfX2NvbnRhaW5lcmAuIERPIGluY2x1ZGUgdGhlIGxlYWRpbmcgYC5gXG4vLyAgJHJyLXN1cHBvcnQtaWU6ICAgICAgICAgSWYgc2V0IHRvIGBmYWxzZWAsIHRoZSBmYWxsYmFjayBjb2RlIGZvciBJRSAxMCBhbmQgMTEgd2lsbCBiZSBvbWl0dGVkLlxuLy8gICAgICAgICAgICAgICAgICAgICAgIFRoaXMgcmVzdWx0cyBpbiBjbGVhbmVyIHN0eWxlc2hlZXQgY29kZSBpZiB5b3UgZG9uJ3QgbmVlZCB0byBzdXBwb3J0IHRob3NlXG4vLyAgICAgICAgICAgICAgICAgICAgICAgYnJvd3NlcnMuXG4vL1xuLy8gUmVxdWlyZWQgaHRtbCBtYXJrdXAgKGlmIHRoaXMgbWl4aW4gaXMgYXBwbGllZCB0byBhIGNsYXNzIGNhbGxlZCBgLnNsYWJgIGFuZCBgJGNvbnRhaW5lci1zZWxlY3RvcmAgaXMgbm90IHNldCk6XG4vLyA8ZGl2IGNsYXNzPVwic2xhYlwiPlxuLy8gICAgPGRpdiBjbGFzcz1cInNsYWJfX2NvbnRhaW5lclwiPlxuLy8gICAgICBDb25zdHJhaW5lZCBDb250ZW50IEFyZWFcbi8vICAgIDwvZGl2PlxuLy8gPC9kaXY+XG5AbWl4aW4gY29udGVudC13aWR0aCgkbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoLCAkZ3V0dGVyOiBmYWxzZSwgJGNvbnRhaW5lci1zZWxlY3RvcjogJycsICRyci1zdXBwb3J0LWllOiB0cnVlKSB7XG4gIEBpZiAoICRndXR0ZXIgPT0gZmFsc2UpIHtcbiAgICAkZ3V0dGVyOiAkZ3V0dGVyLW1lZGl1bTtcbiAgfVxuICBAaWYgKCAkY29udGFpbmVyLXNlbGVjdG9yID09ICcnKSB7XG4gICAgJGNvbnRhaW5lci1zZWxlY3RvcjogJyN7Jn1fX2NvbnRhaW5lcic7XG4gIH1cbiAgQGlmICggJHJyLXN1cHBvcnQtaWUpIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiBtaW5tYXgoJGd1dHRlciwgMWZyKSBtaW5tYXgoMCwgJG1heC13aWR0aCkgbWlubWF4KCRndXR0ZXIsIDFmcik7XG4gICAgLW1zLWdyaWQtcm93czogYXV0bztcblxuICAgICN7JGNvbnRhaW5lci1zZWxlY3Rvcn0ge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogYXV0bztcbiAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFweCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbbGVmdC1tYXJnaW5dIG1pbm1heCgkZ3V0dGVyLCAxZnIpIFtjb250ZW50LWNvbHVtbl0gbWlubWF4KDAsICRtYXgtd2lkdGgpIFtyaWdodC1tYXJnaW5dIG1pbm1heCgkZ3V0dGVyLCAxZnIpIFt2aWV3cG9ydC1lbmRdO1xuXG4gICAgI3skY29udGFpbmVyLXNlbGVjdG9yfSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogY29udGVudC1jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBtYXhpbXVtIGNvbnRlbnQgd2lkdGhcbi8vIElmIHlvdSBhcmUgZ29pbmcgZm9yIGEgZnVsbCBmbHVpZCBkZXNpZ24sIHNldCB0aGlzXG4vLyB2YWx1ZSB0byAxMDAlLlxuJHJyLW1heHdpZHRoOiA3MnJlbSAhZGVmYXVsdDtcblxuLy8gRGl2aXNpb25zIG9mIHRoZSBiYXNlIGdyaWQgc2l6ZS5cbiRyci1saW5lLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8gSG93IG1hbnkgZ3JpZCBzcXVhcmVzIHdpbGwgZml0IGluIHRoZSBkZWZhdWx0IGxpbmVcbi8vIGhlaWdodC4gVGhlIGxhcmdlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgb3B0aW9uc1xuLy8geW91IGhhdmUgYnV0IHRoZSBtb3JlIGRpZmZpY3VsdCBpdCBiZWNvbWVzIHRvIGVzdGFibGlzaFxuLy8gYSB2ZXJ0aWNhbCByaHl0aG0uXG4kcnItZ3JpZC1kaXZpc2lvbnM6IDIgIWRlZmF1bHQ7XG5cbi8vIEJ5IGRlZmF1bHQsIHRoZSBsYXN0IGJyZWFrcG9pbnQgaXMgc2V0IHRvIGAkcnItbWF4d2lkdGhgXG4vLyArIGAkcnItbWF4d2lkdGgtbWFyZ2luYCB0byBwcmV2ZW50IGEgY2FzZSB3aGVyZSB0aGVcbi8vIG1heCBjb250ZW50IHdpZHRoIHNpdHMgYWdhaW5zdCBsZWZ0IGFuZCByaWdodCBtYXJnaW5zLi8vIFxuLy8gSWYgeW91IGFyZSBnb2luZyBmb3IgYSBmdWxsIGZsdWlkIGRlc2lnbiwgc2V0IHRoaXMgdmFsdWVcbi8vIHRvIDAuXG4kcnItbWF4d2lkdGgtbWFyZ2luOiA0cmVtICFkZWZhdWx0O1xuXG4vLyBCbGVuZCBtb2RlIGZvciB0aGUgZ3JpZC9jb2x1bW5zIG92ZXJsYXkuIFRoaXMgbWlnaHQgbm90XG4vLyB3b3JrIG9uIGFsbCBicm93c2Vycy4gKExvb2tpbmcgYXQgeW91LCBFZGdlLilcbiRyci1ibGVuZC1tb2RlOiBleGNsdXNpb24gIWRlZmF1bHQ7XG5cbi8vIElFIHN1cHBvcnQgZmxhZzsgc2hvdWxkIGJlIGB0cnVlYCBpZiB5b3UgbmVlZCB0byBzdXBwb3J0XG4vLyBJRSAxMSBhbmQgcGxhbiB0byB1c2UgQ1NTIGdyaWQgbGF5b3V0cy4gKFdlIGRvLilcbiRyci1zdXBwb3J0LWllOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IHJlc3BvbnNpdmUgc2V0dGluZ3MsIGFzc3VtaW5nIGEgbW9iaWxlLWZpcnN0XG4vLyBhcHByb2FjaC4gVGhlIGZpcnN0IGJyZWFrcG9pbnQgd2lsbCBiZSB1c2VkIGFzIHRoZSBcbi8vIGRlZmF1bHQgc2V0dGluZ3Mgb3V0c2lkZSBvZiBhIG1lZGlhIHF1ZXJ5LiBJZiB5b3UgZG9cbi8vIG5vdCByZWRlZmluZSBhIHNldHRpbmcgaW4gYSBsYXJnZXIgYnJlYWtwb2ludCBpdCBcbi8vIHdpbGwgaW5oZXJpdCBmcm9tIG9uZSBvZiB0aGUgc21hbGxlciBicmVha3BvaW50cyxcbi8vIGp1c3QgYXMgeW91IHdvdWxkIGV4cGVjdC5cblxuJHJyLWdyaWQtc2V0dGluZ3M6IChcbiAgczogKFxuICAgIG1xOiBtYXgtd2lkdGgsXG4gICAgc2l6ZTogMzVyZW0sXG4gICAgY29sdW1uczogNCxcbiAgICBndXR0ZXI6IDFyZW0gLyAkcnItZ3JpZC1kaXZpc2lvbnMsXG4gICAgb2Zmc2V0OiAxcmVtLFxuICAgIHZzcGFjZTogMixcbiAgICBjb2x1bW5fY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgLjIpLFxuICAgIGJhc2VsaW5lX2NvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIC4yKVxuICApLFxuICBtOiAoXG4gICAgbXE6IG1pbi13aWR0aCxcbiAgICBzaXplOiAzNXJlbSxcbiAgICBjb2x1bW5zOiA4LFxuICAgIGd1dHRlcjogMXJlbSxcbiAgICBvZmZzZXQ6IDJyZW0sXG4gICAgdnNwYWNlOiAzXG4gICksXG4gIGw6IChcbiAgICBzaXplOiA0OHJlbSxcbiAgICBjb2x1bW5zOiAxMlxuICApLFxuICB4bDogKFxuICAgIHNpemU6ICRyci1tYXh3aWR0aCArIDRyZW0sXG4gICAgZ3V0dGVyOiAycmVtLFxuICAgIG9mZnNldDogMCxcbiAgICB2c3BhY2U6IDRcbiAgKVxuKSAhZGVmYXVsdDtcblxuJHJyLWdyaWRzOiAoXG4gIDItdXA6IChcbiAgICBtOiAoXG4gICAgICBjb2x1bW5zOiAyLFxuICAgIClcbiAgKSxcbiAgMy11cDogKFxuICAgIG06IChcbiAgICAgIGNvbHVtbnM6IDMsXG4gICAgKVxuICApLFxuICA0LXVwOiAoXG4gICAgbTogKFxuICAgICAgY29sdW1uczogMixcbiAgICApLFxuICAgIGw6IChcbiAgICAgIGNvbHVtbnM6IDQsXG4gICAgKVxuICApLFxuICA1LXVwOiAoXG4gICAgbTogKFxuICAgICAgY29sdW1uczogMyxcbiAgICApLFxuICAgIGw6IChcbiAgICAgIGNvbHVtbnM6IDUsXG4gICAgKVxuICApLFxuICA2LXVwOiAoXG4gICAgbTogKFxuICAgICAgY29sdW1uczogMyxcbiAgICApLFxuICAgIGw6IChcbiAgICAgIGNvbHVtbnM6IDYsXG4gICAgKVxuICApLFxuICBzaWRlYmFyLWxlZnQ6IChcbiAgICBtOiAoXG4gICAgICBjb2x1bW5zOiAzLFxuICAgICAgYXJlYXM6IHNpZGUgbWFpbiBtYWluLFxuICAgICAgZmxleC1hcmVhczogKFxuICAgICAgICBhcnRpY2xlOiA2Ni42JSxcbiAgICAgICAgc2lkZWJhcjogMzMuMyVcbiAgICAgIClcbiAgICApLFxuICAgIGw6IChcbiAgICAgIGNvbHVtbnM6IDQsXG4gICAgICBhcmVhczogc2lkZSBtYWluIG1haW4gbWFpbixcbiAgICAgIGZsZXgtYXJlYXM6IChcbiAgICAgICAgYXJ0aWNsZTogNzUlLFxuICAgICAgICBzaWRlYmFyOiAyNSVcbiAgICAgIClcbiAgICApXG4gICksXG4gIHNpZGViYXItcmlnaHQ6IChcbiAgICBtOiAoXG4gICAgICBjb2x1bW5zOiAzLFxuICAgICAgYXJlYXM6IG1haW4gbWFpbiBzaWRlLFxuICAgICAgZmxleC1hcmVhczogKFxuICAgICAgICBhcnRpY2xlOiA2Ni42JSxcbiAgICAgICAgc2lkZWJhcjogMzMuMyVcbiAgICAgIClcbiAgICApLFxuICAgIGw6IChcbiAgICAgIGNvbHVtbnM6IDQsXG4gICAgICBhcmVhczogbWFpbiBtYWluIG1haW4gc2lkZSxcbiAgICAgIGZsZXgtYXJlYXM6IChcbiAgICAgICAgYXJ0aWNsZTogNzUlLFxuICAgICAgICBzaWRlYmFyOiAyNSVcbiAgICAgIClcbiAgICApXG4gICksXG4gIG1ham9yLWxlZnQ6IChcbiAgICBtOiAoXG4gICAgICBjb2x1bW5zOiAyLFxuICAgICAgYXJlYXM6IG1ham9yIG1pbm9yLFxuICAgICksXG4gICAgbDogKFxuICAgICAgY29sdW1uczogMyxcbiAgICAgIGFyZWFzOiBtYWpvciBtYWpvciBtaW5vcixcbiAgICAgIGZsZXgtYXJlYXM6IChcbiAgICAgICAgbWFqb3I6IDY2LjYlLFxuICAgICAgICBtaW5vcjogMzMuMyVcbiAgICAgIClcbiAgICApXG4gICksXG4gIG1ham9yLXJpZ2h0OiAoXG4gICAgbTogKFxuICAgICAgY29sdW1uczogMixcbiAgICAgIGFyZWFzOiBtaW5vciBtYWpvcixcbiAgICApLFxuICAgIGw6IChcbiAgICAgIGNvbHVtbnM6IDMsXG4gICAgICBhcmVhczogbWlub3IgbWFqb3IgbWFqb3IsXG4gICAgICBmbGV4LWFyZWFzOiAoXG4gICAgICAgIG1ham9yOiA2Ni42JSxcbiAgICAgICAgbWlub3I6IDMzLjMlXG4gICAgICApXG4gICAgKVxuICApXG4pICFkZWZhdWx0O1xuXG4kcnItZm9udHM6IChcbiAgczogKFxuICAgIHhzOiAuNzVyZW0sXG4gICAgczogLjg3NXJlbSxcbiAgICBtOiAxcmVtLFxuICAgIGw6IDEuMTI1cmVtLFxuICAgIHhsOiAxLjI1cmVtLFxuICAgIDJ4bDogMS40NXJlbSxcbiAgICAzeGw6IDEuNjdyZW0sXG4gICAgNHhsOiAxLjkycmVtLFxuICAgIDV4bDogMi4yNHJlbVxuICApLFxuICBsOiAoXG4gICAgMnhsOiAxLjVyZW0sXG4gICAgM3hsOiAyLjI1cmVtLFxuICAgIDR4bDogM3JlbSxcbiAgICA1eGw6IDQuNXJlbVxuICApXG4pICFkZWZhdWx0O1xuXG4kcnItaGVhZGluZ3M6IChcbiAgaDE6IChcbiAgICBzaXplOiA1eGwsXG4gICAgbGluZWhlaWdodDogdGlnaHQsXG4gICAgZm9udDogc2VyaWYsXG4gICAgd2VpZ2h0OiBub3JtYWxcbiAgKSxcbiAgaDI6IChcbiAgICBzaXplOiA0eGwsXG4gICAgbGluZWhlaWdodDogdGlnaHQsXG4gICAgZm9udDogc2VyaWYsXG4gICAgd2VpZ2h0OiBub3JtYWwsXG4gICksXG4gIGgzOiAoXG4gICAgc2l6ZTogM3hsLFxuICAgIHdlaWdodDogbm9ybWFsLFxuICApLFxuICBoNDogKFxuICAgIHNpemU6IDJ4bCxcbiAgICB3ZWlnaHQ6IG5vcm1hbCxcbiAgKSxcbiAgaDU6IChcbiAgICBzaXplOiB4bCxcbiAgICB3ZWlnaHQ6IG5vcm1hbCxcbiAgICBzdHlsZTogaXRhbGljXG4gICksXG4gIGg2OiAoXG4gICAgc2l6ZTogbCxcbiAgICB3ZWlnaHQ6IGJvbGRcbiAgKVxuKSAhZGVmYXVsdDtcblxuJHJyLWxpbmVoZWlnaHRzOiAoXG4gIHRpZ2h0OiAwLFxuICBtZWRpdW06IDEsXG4gIHdpZGU6IDIsXG4gIGh1Z2U6IDMsXG4gIHJlZGljOiA0XG4pICFkZWZhdWx0O1xuIiwiLmFzdmcge1xuICBcbn1cblxuLm5ld2NpdHktbG9nbyBzdmcge1xuICAvLyBOZXdjaXR5IExvZ28gaXMgNjIgeCAxMDEsIHNvIHRoZSBoZWlnaHQgaXMgMS42MjkwMzIyNTggdGhlIHdpZHRoXG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxNi4yOXJlbTtcbn1cblxuLm5ld2NpdHktbG9nby1ob3Jpem9udGFsIHN2ZyB7XG4gIC8vIE5ld2NpdHkgVmVydGljYWwgbG9nIGlzIDE1OSB4IDU0LCBzbyB0aGUgaGVpZ2h0IGlzIDIuOTQ0NDQ0NCB0aGUgd2lkdGhcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDIuOTQ0NDQ0cmVtO1xufVxuXG4ubmV3Y2l0eS1sb2dvLXZlcnRpY2FsIHN2ZyB7XG4gIC8vIE5ld2NpdHkgVmVydGljYWwgbG9nIGlzIDExNSB4IDEwOCwgc28gdGhlIGhlaWdodCBpcyAxLjA2NDgxNDgxNSB0aGUgd2lkdGhcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEwLjY0OHJlbTtcbn1cblxuLm5ld2NpdHktbG9nby13b3JkbWFyayBzdmcge1xuICAvLyBOZXdjaXR5IExvZ28gaXMgMTE1IHggMTUsIHNvIHRoZSBoZWlnaHQgaXMgLjEzMDQzNDc4MyB0aGUgd2lkdGhcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEuM3JlbTtcbn0iLCJmaWd1cmUsXG4ubmV3cy1zdG9yeSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoY29sb3IoZ3JheS1saWdodCksIDAuNSk7XG5cbiAgICBwLFxuICAgIGNpdGUge1xuICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHMsIG1lZGl1bSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLy8gXCJMb2NhbCB0YXNrc1wiIGlzIG5vdCBzaG93biBpbiBGcmFjdGFsXG4vLyBidXQgaXMgYSBEcnVwYWwgYWRtaW5pc3RyYXRpdmUgY29tcG9uZW50XG4uYnJlYWRjcnVtYiB7XG4gIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShzLCBtZWRpdW0pO1xuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBuYXYge1xuICAgIEBpbmNsdWRlIHJyLXNsYWItd3JhcHBlcjtcbiAgICBAaW5jbHVkZSBhdXRvc2NoZW1lKGNvbG9yKGRhdmlkc29uLWJsYWNrKSk7XG4gICAgcGFkZGluZzogcnItZ3JpZGJhc2UoKSByci1ncmlkYmFzZSg0KTtcblxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICBAaW5jbHVkZSBmYXV4LXRvdWNoLWVkZ2UoJHRvdWNoLWNvbG9yOiBjb2xvcihkYXZpZHNvbi1ibGFjayksICRzaWRlOiAncmlnaHQnKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXRpbWUgJHRyYW5zaXRpb24tZWFzaW5nO1xuICAgICAgJjpsaW5rLFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCdncmF5LWxpZ2h0Jyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcignZGF2aWRzb24td2hpdGUnKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBpcGVkIHtcbiAgICBsaSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4zZW07XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyB0YXJnZXRpbmcgcGFnZS1oZWFkZXItcHJlZml4IGF0dGVtcHRzIHRvIHVzZSBmdWxsIGJyZWFkY3J1bWJzIG9uXG4vLyBuZXdzIGRldGFpbCBhbmQgcGVyc29uLXByb2ZpbGUgcGFnZXNcbi5wYWdlLWhlYWRlci1wcmVmaXggLmJyZWFkY3J1bWIsXG4uYnJlYWRjcnVtYi5icmVhZGNydW1iLS1mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGF2aWRzb24tYmxhY2spO1xuICBuYXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLm1lZ2FtZW51X19tYWluIHtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgY2xlYW47XG5cbiAgICAvLyBhbGwgbGluayAmIGZvbnQgc3R5bGVzIHRiZCBwcm9iYWJseS4uLlxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHIsIHRpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgyKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbGluay1ob3Zlci1oaWdobGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogcnItZ3JpZGJhc2UoMyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIC8vIG9sZCBjb21wcyBzaG93IGNvbG9yIGNoYW5nZSBidXQgbm90IHN1cmUgaWYgYmMgZGlmZmVyZW50IG5hdiBzdGF0ZWd5XG4gICAgICAgIC8vIChtYXliZSBpbiBvbGQgY29tcHMgdGhleSB3ZXJlbid0IGxpbmtzPz8/KVxuICAgICAgICAvLyBjb2xvcjogY29sb3IoZ3JheS1kYXJrZXN0KTtcbiAgICAgICAgLy8gQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwsIHRpZ2h0KTtcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWZhbmN5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuanVtcC1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoNCk7XG4gICAgbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXktbGlnaHRlc3QpO1xuICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCwgbWVkaXVtKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByci1ncmlkYmFzZSgxKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC45ZW0gMCAwLjhlbSAwLjhlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY29sb3IoZ3JheS1saWdodGVzdCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBjbGVhbjtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJyLWdyaWRiYXNlKDQpO1xuICAgICAgICAgICAgJjphZnRlciB7IFxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJyLWdyaWRiYXNlKDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1saW5rO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5saW5rLWdyb3VwIHtcblxufVxuXG4ubGluay1ncm91cC0taW52aXNpYmxlLWhlYWRlciB7XG4gIC5oZWFkbGluZS1ncm91cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5OTllbTtcbiAgfVxufVxuXG4vKlxuLmxpbmstZ3JvdXAtLWNvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtZWRpdW0pIHtcbiAgLmxpbmstZ3JvdXAtLWNvbGxhcHNlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiovIiwiLy8gXCJMb2NhbCB0YXNrc1wiIGlzIG5vdCBzaG93biBpbiBGcmFjdGFsXG4vLyBidXQgaXMgYSBEcnVwYWwgYWRtaW5pc3RyYXRpdmUgY29tcG9uZW50XG4ubG9jYWwtdGFza3Mge1xuICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCwgbWVkaXVtKTtcbiAgQGluY2x1ZGUgYXV0b3NjaGVtZShjb2xvcihkYXZpZHNvbi1yZWQpKTtcblxuICBwYWRkaW5nOiByci1ncmlkYmFzZSgpIHJyLWdyaWRiYXNlKDQpO1xuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSByci1zbGFiLXdyYXBwZXI7XG4gIH1cblxuICBhIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG59XG4iLCIucGFnZXIge1xuICAkcGFnZXItYm9yZGVyOiByZ2JhKCMwMDAsIDAuMikgMnB4IHNvbGlkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoNik7XG4gIHVsLnBhZ2VyX19pdGVtcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheS1saWdodGVzdCk7XG4gICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMik7XG4gICAgbGkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShzLCB0aWdodCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDAuNCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgICBwYWRkaW5nOiByci1ncmlkYmFzZSgxKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VyX19pdGVtLS1maXJzdCxcbiAgICAucGFnZXJfX2l0ZW0tLXByZXZpb3VzLFxuICAgIC5wYWdlcl9faXRlbS0tbmV4dCxcbiAgICAucGFnZXJfX2l0ZW0tLWxhc3QsXG4gICAgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLnBhZ2VyX19pdGVtLS1maXJzdCxcbiAgICAucGFnZXJfX2l0ZW0tLXByZXZpb3VzLFxuICAgIC5wYWdlcl9faXRlbS0tbmV4dCxcbiAgICAucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByci1ncmlkYmFzZSgxKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcnItZ3JpZGJhc2UoMSk7XG4gICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByci1ncmlkYmFzZSgyKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByci1ncmlkYmFzZSgyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcnItZ3JpZGJhc2UoMSk7XG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFnZXJfX2l0ZW0tLW5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJyLWdyaWRiYXNlKDEpO1xuICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICAucGFnZXJfX2l0ZW0tLWZpcnN0LFxuICAgICAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHBhZ2VyLWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIC5wYWdlcl9faXRlbS0tbmV4dCxcbiAgICAgIC5wYWdlcl9faXRlbS0tbGFzdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkcGFnZXItYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zZWN0aW9uLW5hdiB7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCwgbWVkaXVtKTtcbiAgfVxuXG4gIC5tZW51LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcnViaWs7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi1yZWQpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjhlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggY29sb3IoZGF2aWRzb24tcmVkKSBzb2xpZDtcbiAgICAgIGxpIHtcbiAgICAgICAgLm1lbnUtbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShyLCBtZWRpdW0pO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGZsZXg6IDAgMCByZW0oMjFweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihkYXJrLXRlYWwpO1xuICAgIGNvbG9yOiBjb2xvcihkYXJrLXRlYWwpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE5cHgpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrLXRlYWwpO1xuICAgICAgY29sb3I6IGNvbG9yKGRhdmlkc29uLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGRhdmlkc29uLXJlZCk7XG4gICAgICBjb2xvcjogY29sb3IoZGF2aWRzb24tcmVkKTtcblxuICAgICAgXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhdmlkc29uLXJlZCk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1uYXYtdG9nZ2xlIHtcbiAgYnV0dG9uIHtcbiAgICAuaWNvbiB7XG4gICAgICAuaWNvbl9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41NWVtO1xuICAgICAgfVxuICAgICAgLmljb25fX2dseXBoIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgLmljb25fX2dseXBoIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIHZpc2liaWxpdHkuXG4uc2VjdGlvbi1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNlY3Rpb24tbmF2LS1leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gIC5zZWN0aW9uLW5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIi5za2lwLW5hdiB7XG4gIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSh4bCwgd2lkZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXZpZHNvbi1ibGFjayk7XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yKGRhdmlkc29uLWdyZWVuKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjVzO1xuICB9XG59XG4iLCIuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgdWwge1xuICAgIEBpbmNsdWRlIGNsZWFuO1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShyLCBtZWRpdW0pO1xuICAgIH1cbiAgfVxuXG4gICYuc29jaWFsLW1lZGlhLWxpbmtzLS1yb3cge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMnhsLCB3aWRlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24tbGluayB7XG4gICAgICBAaW5jbHVkZSBpY29uLWxpbmstaGlkZGVuLWxhYmVsO1xuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMge1xuICBsaSB7XG4gICAgJjpub3QobGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIGhvdmVyIHRvIG5ldHdvcmsgY29sb3Jcbi5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAmLnNvY2lhbC1tZWRpYS1saW5rcy0tcm93LFxuICAmLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIHtcbiAgICAgLmljLS1mYWNlYm9vayxcbiAgICAgLmZhY2Vib29rIHtcbiAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGNvbG9yOiBjb2xvcihmYWNlYm9vayk7XG4gICAgICAgfVxuICAgICB9XG4gICAgIC5pYy0tdHdpdHRlcixcbiAgICAgLnR3aXR0ZXIge1xuICAgICAgICY6aG92ZXIge1xuICAgICAgICAgY29sb3I6IGNvbG9yKHR3aXR0ZXIpO1xuICAgICAgIH1cbiAgICAgfVxuICAgICAuaWMtLWxpbmtlZGluLFxuICAgICAubGlua2VkaW4ge1xuICAgICAgICY6aG92ZXIge1xuICAgICAgICAgY29sb3I6IGNvbG9yKGxpbmtlZGluKTtcbiAgICAgICB9XG4gICAgIH1cbiAgICAgLmljLS1pbnN0YWdyYW0sXG4gICAgIC5pbnN0YWdyYW0ge1xuICAgICAgICY6aG92ZXIge1xuICAgICAgICAgY29sb3I6IGNvbG9yKGluc3RhZ3JhbSk7XG4gICAgICAgfVxuICAgICB9XG4gICAgIC5pYy0teW91dHViZSxcbiAgICAgLnlvdXR1YmUge1xuICAgICAgICY6aG92ZXIge1xuICAgICAgICAgY29sb3I6IGNvbG9yKHlvdXR1YmUpO1xuICAgICAgIH1cbiAgICAgfVxuICAgICAuaWMtLXBpbnRlcmVzdCxcbiAgICAgLnBpbnRlcmVzdCB7XG4gICAgICAgJjpob3ZlciB7XG4gICAgICAgICBjb2xvcjogY29sb3IocGludGVyZXN0KTtcbiAgICAgICB9XG4gICAgIH1cbiAgICAgLmljLS1mbGlja3IsXG4gICAgIC5mbGlja3Ige1xuICAgICAgICY6aG92ZXIge1xuICAgICAgICAgY29sb3I6IGNvbG9yKGZsaWNrcik7XG4gICAgICAgfVxuICAgICB9XG4gICAgIC5pYy0tc25hcGNoYXQsXG4gICAgIC5zbmFwY2hhdCB7XG4gICAgICAgJjpob3ZlciB7XG4gICAgICAgICBjb2xvcjogY29sb3Ioc25hcGNoYXQpO1xuICAgICAgIH1cbiAgICAgfVxuICB9XG59IiwiLmRlc2NyaWJlZC1saW5rIHtcbiAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHIsIG1lZGl1bSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5kZXNjcmliZWQtbGlua19fbGluayB7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHhsLCB3aWRlKTtcbiAgfVxufVxuIiwiLmRlc2NyaWJlZC1saW5rcyB7XG4gIEBpbmNsdWRlIGNsZWFuO1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIH1cbn0iLCJcbi5lZGl0b3JpYWwge1xuICBAZWFjaCAkdGFnLCAkY29uZmlnIGluICRlZGl0b3JpYWwtaGVhZGluZ3Mge1xuICAgICN7JHRhZ30uaGVhZGxpbmUtZ3JvdXAge1xuICAgICAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgcnItaGVhZGluZygkdGFnLCAkZWRpdG9yaWFsLWhlYWRpbmdzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJHRhZywgJGNvbmZpZyBpbiAkZWRpdG9yaWFsLWhlYWRpbmdzIHtcbiAgI3skdGFnfS5oZWFkbGluZS1ncm91cCB7XG4gICAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgIEBpbmNsdWRlIHJyLWhlYWRpbmcoJHRhZywgJGVkaXRvcmlhbC1oZWFkaW5ncyk7XG4gICAgfVxuICB9XG59XG5cbiRzaXplbGlzdDogNHhsIDN4bCAyeGwgMnhsIHhsIHhsO1xuXG4uaGVhZGxpbmUtZ3JvdXAge1xuICAvLyBTaW5jZSB0aGUgbWVhbmluZyBvZiAmIGNoYW5nZXMgZGVwZW5kaW5nIG9uIG5lc3RpbmcuXG4gICRiZW0tcm9vdDogI3smfTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcblxuICBmb250LWZhbWlseTogJGZvbnQtcnViaWs7XG5cbiAgI3skYmVtLXJvb3R9X19zdXBlcixcbiAgI3skYmVtLXJvb3R9X19zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBub24tc2VtYW50aWMgaGVhZGxpbmUgZ3JvdXBcbiAgQGF0LXJvb3QgI3skYmVtLXJvb3R9IHtcbiAgICAjeyRiZW0tcm9vdH1fX3N1cGVyLFxuICAgICN7JGJlbS1yb290fV9fc3ViIHtcbiAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsLCB0aWdodCk7XG4gICAgfVxuXG4gICAgI3skYmVtLXJvb3R9X19oZWFkIHtcbiAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgyeGwsIHRpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkbGluZSBncm91cHMgaW4gdGVhc2Vyc1xuICAubGluay1jb2xsZWN0aW9uLFxuICAuaW1hZ2UtZ2FsbGVyeS1ibG9jayxcbiAgLmVkaXRvcmlhbCBhc2lkZSB7XG4gICAgI3skYmVtLXJvb3R9IHtcbiAgICAgICN7JGJlbS1yb290fV9fc3VwZXIsXG4gICAgICAjeyRiZW0tcm9vdH1fX3N1YiB7XG4gICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSh4bCwgdGlnaHQpO1xuICAgICAgICBjb2xvcjogY29sb3IoZGFyay1ncmF5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgI3skYmVtLXJvb3R9X19oZWFkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDN4bCwgdGlnaHQpO1xuXG4gICAgICAgIC51bmRlcmxpbmUtbGluayB7XG4gICAgICAgICAgJjpsaW5rLFxuICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoZGFyay1ibHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTZW1hbnRpYyBoZWFkbGluZSBncm91cHNcbiAgLy8gZWcgaDEuaGVhZGxpbmUtZ3JvdXAsIGgyLmhlYWRsaW5lLWdyb3VwXG4gIEBmb3IgJHBvcyBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAkc2l6ZTogbnRoKCRzaXplbGlzdCwgJHBvcyk7XG4gICAgJHN1YnNpemU6IG1hcC1vZmZzZXQtZnJvbSgkZm9udC1zaXplcywgJHNpemUsIC0yKTtcbiAgICBAYXQtcm9vdCBoI3skcG9zfSN7Jn0ge1xuICAgICAgI3skYmVtLXJvb3R9X19zdXBlcixcbiAgICAgICN7JGJlbS1yb290fV9fc3ViIHtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKCRzdWJzaXplLCB0aWdodCk7XG4gICAgICB9XG5cbiAgICAgICN7JGJlbS1yb290fV9faGVhZCB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgkc2l6ZSwgbWVkaXVtKTtcbiAgICAgICAgLy8gQGluY2x1ZGUgcnItaGVhZGluZygkcG9zLCAkZWRpdG9yaWFsLWhlYWRpbmdzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRsaW5lLWdyb3VwIHtcbiAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMS40KTtcbiAgfVxuICAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgbWFyZ2luLXRvcDogcnItZ3JpZGJhc2UoMS40KTtcbiAgfVxufVxuXG4uaGVhZGxpbmUtZ3JvdXBbY2xhc3MqPWhlYWRsaW5lLWdyb3VwLS10b3BsaW5lXSB7XG4gIGJvcmRlci10b3A6IGNvbG9yKGRhdmlkc29uLXJlZCkgcmVtKDNweCkgc29saWQ7XG4gIHBhZGRpbmctdG9wOiByZW0oMjBweCk7XG4gICYuaGVhZGxpbmUtZ3JvdXAtLXRvcGxpbmUtZ3JheSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3IoZ3JheS1kYXJrKTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1ncmlkLW9mLWxpbmstbGlzdHMtLXRvcGxpbmUtcmVkIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tbGluay1saXN0IHtcbiAgICAuaGVhZGxpbmUtZ3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgyMHB4KTtcbiAgICAgIGJvcmRlci10b3A6IGNvbG9yKGRhdmlkc29uLXJlZCkgcmVtKDNweCkgc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWdyaWQtb2YtbGluay1saXN0cy0tdG9wbGluZS1ncmF5IHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tbGluay1saXN0IHtcbiAgICAuaGVhZGxpbmUtZ3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgyMHB4KTtcbiAgICAgIGJvcmRlci10b3A6IGNvbG9yKGRhdmlkc29uLWdyYXkpIHJlbSgzcHgpIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuIiwiLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb24tbGluay0taGlkZGVuLWxhYmVsIHtcbiAgQGluY2x1ZGUgaWNvbi1saW5rLWhpZGRlbi1sYWJlbCgpO1xufSIsIi5jb250ZW50LW1ldGEsXG4uZXZlbnQtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDEpO1xufVxuXG4uY29udGVudC1tZXRhIHtcbiAgLmJ5bGluZSB7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwsIG1lZGl1bSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5kYXRlIHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUociwgbWVkaXVtKTtcbiAgfVxuXG4gIC53aG8td2hlbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC50YXhvbm9teS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAvLyBzcGFuICsgc3BhbiB7XG4gIC8vICAgJjo6YmVmb3JlIHtcbiAgLy8gICAgIGNvbnRlbnQ6ICcgfCAnO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuIiwiLm5ld3Mtc3Rvcnkge1xuXG4gICAgQGluY2x1ZGUgZW5kLWdseXBoO1xuXG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiByZW0oNTYwcHgpO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogJG5ld3Mtc3RvcnktYnVtcC1pbjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwsIG1lZGl1bSk7XG4gICAgfVxuXG4gICAgZmlndXJlLFxuICAgIC5wdWxscXVvdGUsXG4gICAgLnB1bGx0ZXh0LFxuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDQpO1xuICAgIH1cblxuICAgIC5lZGl0b3JpYWwuZWRpdG9yaWFsLS1hc2lkZS1sZWZ0IHtcbiAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC04MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGVyc29uLWJyaWVmIHtcbiAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgzKTtcbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLWxpbms7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgxKTtcbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDFweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoZ3JheS1saWdodCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJyLWdyaWRiYXNlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmLnBlcnNvbi1icmllZl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ucGVyc29uLWJyaWVmX19uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJ1YmlrO1xuICAgICAgICBmb250LXdlaWdodDogJHJ1YmlrLWhlYXZpZXItd2VpZ2h0O1xuICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCwgbWVkaXVtKTtcbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcnItZ3JpZGJhc2UoMSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlY3Rpb24taW50cm8ge1xuICA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsInRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmVkaXRvcmlhbCB7XG4gIHRhYmxlOiB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4udGFibGUtd3JhcHBlcixcbi5lZGl0b3JpYWwge1xuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDIpO1xuICAgIH1cbiAgXG4gICAgdGgge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICB0aGVhZCB7XG4gICAgICB0ciB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IGNvbG9yKGdyYXktbGlnaHQpIGRvdWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBjb2xvcihncmF5LWxpZ2h0ZXIpIHNvbGlkO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogcnItZ3JpZGJhc2UoMik7XG4gICAgICAgIGJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gICAgICB9XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICB9XG5cbiAgICAmLnRhYmxlLS1zdHJpcGUge1xuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLXdyYXBwZXItLW92ZXJmbG93IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAmLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB7XG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB0Ym9keSB0ciB7XG4gICAgICAvLyBib3JkZXItYm90dG9tOiA0cHggY29sb3IoZGF2aWRzb24td2hpdGUpIHNvbGlkO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgICAgICBncmlkLWdhcDogNHB4O1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgIH1cblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmctdG9wOiByci1ncmlkYmFzZSgyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcblxuICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB0ciB7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgIC5yZXNwb25zaXZlLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBob3RvLXRhYmxlIHtcbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDEwMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBob3RvLXRhYmxlLS1mbGlwcGVkIHtcbiAgICB0ZCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHJlbSgxMDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50YWctbGlzdCB7XG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1saW5rO1xuICAgIH1cbn0iLCIuc2xhYi5tYXN0aGVhZCB7XG4gIHBhZGRpbmc6IHtcbiAgICB0b3A6IHJyLWdyaWRiYXNlKDIpO1xuICAgIGJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3JkZXI6IGNvbG9yKGdyYXktbGlnaHQpIDJweCBzb2xpZDtcbiAgICBwYWRkaW5nOiByci1ncmlkYmFzZSgyKSByci1ncmlkYmFzZSgzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogY29sb3IoZ3JheS1kYXJrZXIpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1udW5pdG87XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHIsIHRpZ2h0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZGF2aWRzb24tYmxhY2spO1xuICAgICAgY29sb3I6IGNvbG9yKGdyYXktZGFya2VyKTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZGF2aWRzb24tYmxhY2spO1xuICAgICAgY29sb3I6IGNvbG9yKGdyYXktZGFya2VyKTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhdmlkc29uLXJlZCk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXN0aGVhZF9fbWVudSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIC5pY29uX19nbHlwaCB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWUgJHRyYW5zaXRpb24tZWFzaW5nO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uX19sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNTVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgLmljb25fX2dseXBoIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWFzdGhlYWRfX3NlYXJjaCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxOHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE4cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwcHgpO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIC5pY29uX19nbHlwaCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uX19sYWJlbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC05OTk5OTk5ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1hc3RoZWFkIC5zbGFiX193cmFwcGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hc3RoZWFkX19jb250ZW50IHtcbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1hc3RoZWFkX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiByZW0oMjc1cHgpO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgbWFyZ2luOiByZW0oNHB4KSAwIDAgMDtcbiAgICBtYXgtd2lkdGg6IHJlbSgxNThweCk7XG4gIH1cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgzMDBweCk7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC8vIElFIGhhY2tcbiAgY2FudmFzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLm1hc3RoZWFkX19hY3Rpb25zIHtcbiAgbWFyZ2luOiByci1ncmlkYmFzZSgyKSBhdXRvIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cblxuICAuc2l0ZS1zZWFyY2gge1xuICAgIG9yZGVyOiAzO1xuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAubWFzdGhlYWRfX3NlYXJjaCB7XG4gICAgb3JkZXI6IDE7XG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuICAubWFzdGhlYWRfX21lbnUge1xuICAgIG9yZGVyOiAyO1xuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG4gIH1cbn1cbiIsIi5tZWdhbWVudSB7XG4gIG1hcmdpbi10b3A6IHJyLWdyaWRiYXNlKDIpO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgY29sb3IoZ3JheS1tZWRpdW0tbGlnaHRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gdGhpcyBkdXBsaWNhdGVzIGdsb2JhbC1uYXYgYnV0IGRydXBhbCBkb2Vzbid0IHVzZSB0aGF0IHN0eWxlP1xuICAvLyBrZWVwaW5nIGl0IGhlcmUganVzdCBpbiBjYXNlLlxuICB1bCB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyLWhpZ2hsaWdodCgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSh4bCkge1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxuXG4gICZfX2xpbmtzLWdyb3VwaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCBjb2xvcihkYXZpZHNvbi1yZWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCAyMTYsIDIxNiwgMC4yKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbnVuaXRvO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDE2cHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW46IDAgMjRweCAwIDA7XG4gICAgICB9IFxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH0gXG5cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbnVuaXRvO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9IFxuICAgIH1cblxuICAgIHVsIHsgXG4gICAgICBjb2x1bW5zOiAyO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgY29sdW1uczogMTtcbiAgICAgIH0gXG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcbiAgICAgIGNvbG9yOiAjMUY0MjUyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvLyBNYWluIGxpbmtzIHJpZ2h0IGFycm93XG4gICAgbGkgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjA2MSc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTFyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbG9yOiAjNEY3QjhGO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIGFuaW1hdGlvbjogbWFyZ2luICR0cmFuc2l0aW9uLXRpbWUgJHRyYW5zaXRpb24tZWFzaW5nO1xuICAgIH1cbiAgICBsaSBhOmhvdmVyLCBsaSBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTEuMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkgYVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA4ZVwiO1xuICAgICAgICByaWdodDogLTEuMnJlbTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC0xLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb25uZWN0LFxuICAmX19kb25hdGUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZzogMjRweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH0gXG4gICAgXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9IFxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG5cbiAgICB1bCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcnViaWs7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9IFxuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGF2aWRzb24tcmVkKTtcbiAgICB1bCBhIHtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3IoZGF2aWRzb24tcmVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZG9uYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY0MjUyO1xuICAgIHVsIGEge1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMUY0MjUyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVnYW1lbnVfX25hdi1jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfSBcblxuICAmLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfSBcbiAgfVxuXG4gICYtLTIgLm1lZ2FtZW51X19saW5rcy1ncm91cGluZzpmaXJzdC1vZi10eXBlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFjY29yZGlvbiBzdHlsZXMgZm9yIG1lZ2FtZW51XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm1lZ2FtZW51IHtcbiAgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI3cHggMCAyN3B4IDc0cHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA5NHB4O1xuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5OWVtO1xuICB9XG5cbiAgLmFjY29yZGlvbiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcnViaWs7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH0gXG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi1yZWQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBjb2xvcjogY29sb3IoZGF2aWRzb24tcmVkKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwtNTAlKTtcblxuICAgICAgYW5pbWF0aW9uOiBtYXJnaW4gJHRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1lYXNpbmc7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH0gXG4gICAgfVxuXG4gICAgYVt0YXJnZXQ9XCJfYmxhbmtcIl06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG4gICAgfVxuXG4gICAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb25fX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3IoZGF2aWRzb24tcmVkKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogY29sb3IoZGF2aWRzb24tcmVkKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwMmInO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IGNvbG9yKGRhdmlkc29uLXJlZCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgfSBcbiAgICB9ICAgIFxuICB9XG4gIC5hY2NvcmRpb25fX2hlYWRlcjpmb2N1cyAuYWNjb3JkaW9uX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihkYXZpZHNvbi1yZWQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmFjY29yZGlvbi1pY29uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwNjgnO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBidXR0b24uYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgbGVmdDogOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuYWNjb3JkaW9uX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhdmlkc29uLXJlZCk7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNjgnO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICBcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHRvcDogMThweDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHggMCAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfSBcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC00MnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhdmlkc29uLXJlZCk7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGxlZnQ6IC01N3B4O1xuICAgICAgfSBcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBjb2x1bW5zOiAxO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgY29sdW1uczogMjtcbiAgICAgIH0gXG4gICAgfVxuICAgIFxuICAgIGxpIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIGNvbG9yOiAjMUY0MjUyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH0gXG4gICAgfSAgIFxuXG4gICAgbGkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA2MSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjNEY3QjhGO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgYW5pbWF0aW9uOiBtYXJnaW4gJHRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtMS4xcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG4gICAgICAgICAgcmlnaHQ6IC0xLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xLjNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2FyaWEtaGlkZGVuPSd0cnVlJ10uYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3MsIDBzLCAwcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTm93IHVzZWQgb25seSBpbiBmb290ZXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubWVnYW1lbnVfX2NvbHVtbiB7XG4gIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsLCB0aWdodCk7XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICBmbGV4OiAxIDAgY2FsYygjeygxMDAlIC8gMyl9IC0xcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcblxuICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMyksXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICBmbGV4OiAxIDAgY2FsYygjeyAoMTAwJSAvIDYpfSAtIDFyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xuXG4gICAgYSB7XG4gICAgICAmOmxpbmssXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfSAgXG4gIH1cbn0iLCIucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXZpZHNvbi1yZWQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgLy8gZ3JheSBiYWNrZ3JvdW5kOiBrZWVwaW5nIGJlY2F1c2Ugb3BlbiBpc3N1ZVxuICAvLyBkZWxldGUgbGF0ZXIgYWZ0ZXIgaXQncyBzZXR0bGVkXG4gIC8vIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheS0tbWVkaXVtLWxpZ2h0KTtcbiAgLy8gfVxuXG4gIC5zbGFiIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnNsYWJfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIC5oZWFkbGluZS1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDIpIHJyLWdyaWRiYXNlKDQpO1xuICAgICAgICBjb2xvcjogY29sb3IoZGF2aWRzb24td2hpdGUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGZhdXgtdG91Y2gtZWRnZSgkdG91Y2gtY29sb3I6IGNvbG9yKGRhdmlkc29uLXJlZCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKHhsKSB7XG4gICAgICAgICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMikgcnItZ3JpZGJhc2UoNCkgcnItZ3JpZGJhc2UoMikgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDV4bCwgbWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZS1ncm91cF9fc3VwZXIsXG4gICAgICAgIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMnhsLCBtZWRpdW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uLFxuICAgICAgYnV0dG9uLFxuICAgICAgJiA+IC5idXR0b246bGFzdC1jaGlsZCxcbiAgICAgICYgPiBidXR0b246bGFzdC1jaGlsZCwge1xuICAgICAgICBtYXJnaW46IDAgcnItZ3JpZGJhc2UoNCkgcnItZ3JpZGJhc2UoMikgcnItZ3JpZGJhc2UoNCk7XG4gICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcnItZ3JpZGJhc2UoMik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGFnZS1oZWFkZXItLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2xhYiB7XG4gICAgICAuc2xhYl9fd3JhcHBlciB7XG4gICAgICAgIC5oZWFkbGluZS1ncm91cCB7XG4gICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYWdlLWhlYWRlci0tc2ltcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC5zbGFiIHtcbiAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDQpIHJyLWdyaWRiYXNlKDIpO1xuICAgICAgLnNsYWJfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogY29sb3IoZGF2aWRzb24tcmVkKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiByci1ncmlkYmFzZSgyKSAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGFnZS1oZWFkZXItLW5ld3Mtc3Rvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGVuZC1nbHlwaDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlcjogY29sb3IoZGF2aWRzb24tcmVkKSAuM2VtIHNvbGlkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNsYWIge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzJweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzJweCk7XG4gICAgICAvLyBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgLy8gICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAvLyB9XG4gICAgICAuc2xhYl9fd3JhcHBlciB7XG4gICAgICAgIC5oZWFkbGluZS1ncm91cCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKGdyYXktZGFya2VzdCk7XG4gICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbmV3cy1zdG9yeS1idW1wLWluO1xuXG4gICAgICAgICAgICAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1NnB4KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkbGluZS1ncm91cF9fc3ViLFxuICAgICAgICAgICAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0cHgpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSg0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoeGwpIHtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYWdlLWhlYWRlci0tdmlzdWFsbHktaGlkZGVuIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyLXN1ZmZpeCB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmJyZWFkY3J1bWIsXG4gIC5sb2NhbC10YXNrcyB7XG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAjeyRnbG9iYWwtd2lkdGgvMn0pO1xuICAgICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICAgICAgQGluY2x1ZGUgZmF1eC10b3VjaC1lZGdlKCR0b3VjaC1jb2xvcjogY29sb3IoZGF2aWRzb24tYmxhY2spLCAkc2lkZTogcmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC10YXNrcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGF2aWRzb24tcmVkKTtcbiAgICAmOjpiZWZvcmUgICB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXZpZHNvbi1yZWQpO1xuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVyLnNpdGUtZm9vdGVyIHtcblxuICAgIC8vIHRhYiBhbGxvd2FuY2Ugd2VpcmRuZXNzXG4gICAgLy8gQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAvLyAgICAgLy8gbWFyZ2luLXRvcDogcmVtKC01NnB4KTtcblxuXG4gICAgLy8gICAgIG1hcmdpbi10b3A6IHJlbSgxMzZweCk7XG4gICAgLy8gfVxuXG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fdG9wLCBcbiAgICAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByci1ncmlkYmFzZSgyKTtcblxuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX190b3Age1xuICAgICAgICAvLyBAaW5jbHVkZSBhdXRvc2NoZW1lKGNvbG9yKGdyYXktZGFya2VzdCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LWRhcmtlc3QpO1xuICAgICAgICBib3JkZXItdG9wOiBjb2xvcihkYXZpZHNvbi1yZWQpIDRweCBzb2xpZDtcbiAgICAgICAgY29sb3I6IGNvbG9yKGdyYXktbGlnaHQpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiByci1ncmlkYmFzZSgyKTtcblxuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTZweCk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLnJlZ2lvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgNDglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgLy8gd2VpcmQgcGFkZGluZyBvbiBjaGlsZHJlbiB0byBhY2NvdW50IGZvciB0YWItc3R5bGUgcG9wb3V0XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJyLWdyaWRiYXNlKDUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByci1ncmlkYmFzZSg0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWdhbWVudV9fY29sdW1uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIC5oZWFkbGluZS1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fZm9sbG93LFxuICAgICAgICAuZm9vdGVyX19jb250YWN0IHtcbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYW47XG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6bGluayxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbmZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hbmdsZS1yaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZGF2aWRzb24td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGRhdmlkc29uLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYW5jeS1vbi1kYXJrLWhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZjYXJkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYXV4LXRvdWNoLWVkZ2UoJHRvdWNoLWNvbG9yOiBjb2xvcihncmF5LWRhcmtlc3QpKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiLXRvcCgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByci1ncmlkYmFzZSgzKSByci1ncmlkYmFzZSg2KSByci1ncmlkYmFzZSgzKSAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IGNvbG9yKGRhdmlkc29uLXJlZCkgNHB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWRyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWdpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3VudHJ5LW5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLnRlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmliZWQtbGlua3Mge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay1mYW5jeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGdyYXktbWVkaXVtLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi10aW1lICR0cmFuc2l0aW9uLWVhc2luZztcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZGF2aWRzb24td2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGF1dG9zY2hlbWUoY29sb3IoZGF2aWRzb24tYmxhY2spKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGF2aWRzb24tYmxhY2spO1xuICAgICAgICBwYWRkaW5nLXRvcDogcnItZ3JpZGJhc2UoMyk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByci1ncmlkYmFzZSgzKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKGdyYXktbGlnaHRlcik7XG4gICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShzLCB0aWdodCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmxpbmssXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lZGl0b3JpYWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHMsIHRpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAucmVnaW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5kZXNjcmliZWQtbGlua3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmliZWQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmliZWQtbGlua19fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHMsIHRpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXktZGFya2VyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgcnItZ3JpZGJhc2UoMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLnBpcGVkIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgcnItZ3JpZGJhc2UoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzVyZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5mb290ZXIuc2l0ZS1mb290ZXIge1xuICAgIC5lZGl0b3JpYWxfX2NvbnRlbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsImhlYWRlci5zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGJveC1zaGFkb3c6IDAgcnItZ3JpZGJhc2UoMSkgMCAwIHJnYmEoY29sb3IoZGF2aWRzb24tYmxhY2spLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgtNHB4KTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoZGF2aWRzb24tYmxhY2spO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG59IiwiLnNpdGUtc2VhcmNoIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSgyKTtcbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE4cHgpO1xuICB9XG5cbiAgaW5wdXQsIGJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IHJyLWdyaWRiYXNlKDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbnVuaXRvO1xuICB9XG4gIGlucHV0IHtcbiAgICBjb2xvcjogY29sb3IoZ3JheS1kYXJrZXIpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3IoZ3JheS1saWdodCk7XG4gICAgcGFkZGluZy1sZWZ0OiByci1ncmlkYmFzZSg2KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEzcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTNweCk7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwsIHRpZ2h0KTtcbiAgfVxuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShyLCB0aWdodCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTRweCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDE0cHgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3IoZGF2aWRzb24tcmVkKTtcbiAgICBjb2xvcjogY29sb3IoZGF2aWRzb24tcmVkKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXRpbWUgJHRyYW5zaXRpb24tZWFzaW5nO1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGF2aWRzb24tcmVkKTtcbiAgICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtc2VhcmNoX19pbnB1dHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogY29sb3IoZ3JheS1kYXJrZXIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogcmVtKDE4cHgpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LWZhbWlseTogJ2ljb25mb250JztcbiAgICAgIGNvbnRlbnQ6ICRpY29uLW1hZ25pZnk7XG4gICAgfVxuICB9XG5cbiAgJi5zaXRlLXNlYXJjaC0tZXhwYW5kZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMnhsLCBtZWRpdW0pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIHRvcDogcnItZ3JpZC1yZW1haW5kZXIoMXB4LCAyKTtcbiAgICAgIHJpZ2h0OiByZW0oNzBweCk7XG4gICAgICBib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgYm9yZGVyOiAxcHggY29sb3IoZ3JheS1saWdodGVyKSBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGNvbG9yKGRhcmstdGVhbCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJ1YmlrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheS1saWdodGVzdCk7XG4gICAgfVxuICBcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhdmlkc29uLXJlZCk7XG4gICAgICAvLyBjb2xvcjogY29sb3IoZGF2aWRzb24td2hpdGUpO1xuICAgIH1cbiAgXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXktbGlnaHRlc3QpO1xuICAgICAgY29sb3I6IGNvbG9yKGRhdmlkc29uLXJlZCk7XG4gICAgfVxuICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OTllbTtcbiAgfVxuICBcbiAgLmFjY29yZGlvbl9fcGFuZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgXG4gICAgLmVkaXRvcmlhbCB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogcnItZ3JpZGJhc2UoMyk7XG4gICAgICAgIGJvdHRvbTogcnItZ3JpZGJhc2UoMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBbYXJpYS1oaWRkZW49J3RydWUnXS5hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcywgMHMsIDBzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIFxuICBidXR0b24uYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IHJyLWdyaWRiYXNlKDMpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IHJyLWdyaWRiYXNlKDMpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjMxJTIyJTIwaGVpZ2h0JTNEJTIyMzElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTIzLjI4MiUyMDIzLjg3MmwtNy44OTctNy44OTctNy44OTclMjA3Ljg5Ny0yLjU5LTIuNTklMjA3Ljg5Ni03Ljg5Ny03Ljg5Ny03Ljg5NyUyMDIuNTktMi41OSUyMDcuODk4JTIwNy44OTYlMjA3Ljg5Ny03Ljg5NyUyMDIuNTklMjAyLjU5LTcuODk3JTIwNy44OTglMjA3Ljg5NyUyMDcuODk3eiUyMiUyMGZpbGwlM0QlMjIlMjMxODk3ZDQlMjIlMjBzdHJva2UtY29sb3IlM0QlMjIlMjMxODk3ZDQlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjUlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTJGJTNFJTNDJTJGc3ZnJTNFJykgc2Nyb2xsIG5vLXJlcGVhdCA1MCUgNTAlIC8gY29udGFpbjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbmZvbnQnO1xuICAgICAgZm9udC1zaXplOiAxLjI0ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgXG4gICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgfVxuICBcbiAgLmpzLWFjY29yZGlvbi0taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuanMtYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLmpzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuYW1iaWVudC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU2LjI1dnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgbWluLWhlaWdodDogMzB2aDtcbiAgfVxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIH1cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKHhsKSB7XG4gICAgbWluLWhlaWdodDogNTYuMjV2dztcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oMTRweCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IoZGF2aWRzb24td2hpdGUpLCAuNyk7XG4gICAgY29sb3I6IGNvbG9yKGRhdmlkc29uLWJsYWNrKTtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgIC5pY29uIHtcbiAgICAgIEBpbmNsdWRlIGljb24tbGluay1oaWRkZW4tbGFiZWwoKTtcbiAgICB9XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNTYuMjV2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXJvdXNlbCBzdHlsZXMgYXJlIHNldCBpbiB0aGUgc2xpY2sgdGhlbWUgZmlsZVxuXG4uY2Fyb3VzZWwge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKGdyYXktbGlnaHRlc3QpO1xuICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDQpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDY0cHgpO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKGRhdmlkc29uLXJlZCk7XG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi10aW1lICR0cmFuc2l0aW9uLWVhc2luZztcbiAgICBmaWd1cmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByci1ncmlkYmFzZSgzKSByci1ncmlkYmFzZSgyKTtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiByZW0oMzBweCk7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI3NsaWRpbmctcG9wdXAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LWxpZ2h0ZXN0KTtcblx0cGFkZGluZzogcnItZ3JpZGJhc2UoMSk7XG5cdHdpZHRoOiAxMDAlO1xuXHQuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIHtcblx0XHRidXR0b24ge1xuXHRcdFx0QGV4dGVuZCAuYnV0dG9uO1xuXHRcdFx0QGV4dGVuZCAuYnV0dG9uLS1zbWFsbDtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoZGF2aWRzb24tcmVkKTtcblx0XHRcdGNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXZpZHNvbi1yZWQpO1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0JlthcmlhLXByZXNzZWQ9dHJ1ZV0sXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGRhdmlkc29uLXJlZCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wb3B1cC1jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdG1heC13aWR0aDogODByZW07XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHQvLyBUaGlzIGlzIG1lc3N5IGJ1dCBuZWNlc3NhcnkgdG8ga2VlcCB0aGUgYmFubmVyXG5cdFx0XHRcdFx0Ly8gYXMgdGhpbiBhcyBwb3NzaWJsZVxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNXJlbTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogLjVyZW07XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5pbWFnZS1nYWxsZXJ5IHtcbiAgLy8gLTEgZ3JpZGJsb2NrIGluIGFsbCBkaXJlY3Rpb25zIHRvIG1ha2UgdXAgZm9yIGd1dHRlclxuICAvLyBhcm91bmQgZWFjaCBvZiB0aGUgaW1hZ2UgZ3JpZCBpdGVtc1xuICBtYXJnaW46ICN7JGdyaWQtZ2FwIC8gLTJ9O1xufVxuXG4ubW9kYWwge1xuICAubW9kYWxfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogODB2dztcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgIG1heC1oZWlnaHQ6IDgwdnc7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19ibG9jayB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gICAgICBmb250LWZhbWlseTogJ2ljb25mb250JztcbiAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29udGVudDogJGljb24tcG9wdXA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICRvdmVybGF5LWNvbG9yOiByZ2JhKGNvbG9yKGRhdmlkc29uLXJlZCksIC43KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG92ZXJsYXktY29sb3I7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuNXJlbSBjb2xvcihkYXZpZHNvbi1yZWQpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fc2xpZGVfX3RpdGxlIHtcbiAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwsIHRpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmltYWdlLWdhbGxlcnlfX2Jsb2NrLXNpemVyLFxuLmltYWdlLWdhbGxlcnlfX2Jsb2NrIHtcbiAgd2lkdGg6IGNhbGMoMzMuMyUgLSAjeyRncmlkLWdhcH0pO1xuICBwYWRkaW5nOiAjeyRncmlkLWdhcCAvIDJ9O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICBmaWd1cmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmltYWdlLWdhbGxlcnlfX2Jsb2NrLS13aWR0aDIge1xuICB3aWR0aDogY2FsYyg2Ni42JSAtICN7JGdyaWQtZ2FwfSk7XG59XG5cbi8vIG1hZ25pZmljIHBvcHVwIFxuLm1mcC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1lZGl1bS10ZWFsKTtcbn1cblxuYnV0dG9uLm1mcC1jbG9zZSB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMS40ZW0gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIge1xuICAubWZwLWJvdHRvbS1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5tZnAtZmlndXJlIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhdmlkc29uLXdoaXRlKTtcbiAgfVxuXG4gIC5tZnAtZmlndXJlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZnAtdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAubWZwLWNvdW50ZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gIH1cblxuICAubWZwLWltZyB7XG4gICAgcGFkZGluZzogMCAwIDFyZW07XG4gIH1cblxuICBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDcwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAubWZwLWxhbmRzY2FwZSBmaWd1cmUge1xuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWZwLXBvcnRyYWl0IGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNzB2dztcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHZ3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyByZW1vdmVzIHNjcm9sbCB3aGVuIG1vZGFsIGlzIG9wZW5lZCBcblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIG92ZXJsYXkgY292ZXJzIGV2ZXJ5dGhpbmcgXG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhdmlkc29uLWdyZWVuKTtcbiAgb3BhY2l0eTogLjg5O1xuICB6LWluZGV4OiA2NjY7XG59XG5cbi8vIG1vZGFsIFxuXG4ubWZwLWlubGluZS1ob2xkZXIsXG4ubWZwLWltYWdlLWhvbGRlciB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi1ncmVlbik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiByci1ncmlkYmFzZSgyKTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gIHotaW5kZXg6IDY2NztcbiAgb3ZlcmZsb3cteDogbm9uZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gICAgcGFkZGluZzogcnItZ3JpZGJhc2UoNCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoeGwpIHtcbiAgICBwYWRkaW5nOiByci1ncmlkYmFzZSg4KTtcbiAgfVxufVxuXG4ubW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcnItZ3JpZGJhc2UoMik7XG4gIHJpZ2h0OiByci1ncmlkYmFzZSgyKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC4zZW07XG4gICAgZm9udC1mYW1pbHk6ICdpY29uZm9udCc7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgY29udGVudDogJGljb24tY2xvc2U7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuIiwiLy8gSW5pdGlhbCBzdHlsZXMgZm9yIC5uaWNlLXZpZGVvIGFzc3VtZSBubyBqYXZhc2NyaXB0XG5cbi5uaWNlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXZpZHNvbi1ncmVlbik7XG5cbiAgaW1nIHtcbiAgICBvcGFjaXR5OiAuNTc7XG4gIH1cbn1cblxuLm5pY2UtdmlkZW8tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiAuMnMgY29sb3IgZWFzZS1pbi1vdXQsIC4ycyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogY29sb3IoZGF2aWRzb24tZ3JlZW4pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLy8gU3BlY2lhbCB0dW5pbmcgZm9yIHRoaXMgaWNvbiBwb3NpdGlvbiBcbiAgLmljLS1wbGF5LXRyaWFuZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMy4xcmVtO1xuICAgIGhlaWdodDogMy4xcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXZpZHNvbi13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTk5ZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuaWMtLXBsYXktdHJpYW5nbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGlnaHQtYmx1ZSk7XG4gICAgICBjb2xvcjogY29sb3IoZGF2aWRzb24td2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuanMtdGFibGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmpzLXRhYmxpc3RfX2l0ZW0ge1xuICBmbGV4OiAxIDEgMTAwJTtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBsaW5rLWZhbmN5O1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsLCB0aWdodCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheS1saWdodGVzdCk7XG4gICAgY29sb3I6IGNvbG9yKGRhcmstdGVhbCk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogY29sb3IoZGF2aWRzb24tcmVkKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXktbGlnaHRlc3QpO1xuICAgICAgY29sb3I6IGNvbG9yKGRhdmlkc29uLXJlZCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihkYXZpZHNvbi1yZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uanMtdGFiY29udGVudCB7XG4gIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LWxpZ2h0ZXN0KTtcblxuICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDMpO1xuICB9XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICBwYWRkaW5nOiByci1ncmlkYmFzZSg0KTtcbiAgfVxufVxuIiwiLmNvbnRlbnQtbWV0YSB7XG4gIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShyLCBtZWRpdW0pO1xufSIsIi5ldmVudC1tZXRhIHtcbiAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHIsIG1lZGl1bSk7XG59Il19 */
