@charset "UTF-8";
:root {
  --plyr-color-main: #D31145;
}

*, ::before, ::after {
  box-sizing: border-box;
}

/* Make images easier to work with */
img,
picture {
  border: 0;
  max-width: 100%;
  height: auto;
  width: auto;
}

.b-lazy, .b-responsive {
  width: 100%;
}

.grecaptcha-badge {
  z-index: 10000;
}

.icon-twitter-bird:before {
  content: "\e800";
} /* '' */
.icon-facebook-rect:before {
  content: "\e801";
} /* '' */
.icon-youtube:before {
  content: "\e802";
} /* '' */
.icon-skype:before {
  content: "\e803";
} /* '' */
.icon-mail:before {
  content: "\e804";
} /* '' */
.icon-location:before {
  content: "\e805";
} /* '' */
.icon-rss-alt:before {
  content: "\e806";
} /* '' */
.icon-tag:before {
  content: "\e807";
} /* '' */
.icon-rss:before {
  content: "\e808";
} /* '' */
.icon-down-dir:before {
  content: "\e809";
} /* '' */
.icon-right-dir:before {
  content: "\e80a";
} /* '' */
.icon-at:before {
  content: "\e80b";
} /* '' */
.icon-home:before {
  content: "\e80c";
} /* '' */
.icon-address:before {
  content: "\e80d";
} /* '' */
.icon-location-1:before {
  content: "\e80e";
} /* '' */
.icon-map:before {
  content: "\e80f";
} /* '' */
.icon-picture:before {
  content: "\e810";
} /* '' */
.icon-sort-alphabet-outline:before {
  content: "\e811";
} /* '' */
.icon-compass:before {
  content: "\e812";
} /* '' */
.icon-camera:before {
  content: "\e813";
} /* '' */
.icon-videocam-alt:before {
  content: "\e814";
} /* '' */
.icon-up-circle:before {
  content: "\e815";
} /* '' */
.icon-bubble:before {
  content: "\e96b";
}

a .social {
  font-size: 2em;
}

a {
  text-decoration: none;
  color: #00A5D9;
}

h1, h2, h3, h4, h5 {
  font-family: news-gothic-std, sans-serif;
  font-weight: bold;
  font-style: normal;
  font-size: var(--font-size);
}

h1 {
  font-size: 2em;
  margin-left: 10px;
  padding: 1em;
}

h2 {
  text-align: left;
  font-size: 1.7em;
}

.main-content h2 {
  padding: 1em;
}

.layout-container {
  margin-left: auto;
  margin-right: auto;
}

.container {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  background: #ffffff;
}

.layout-content {
  margin-top: 1em;
}

.main-content {
  grid-area: content;
}

.layout-sidebar {
  grid-area: side;
}

.grid-container.sidebar {
  display: grid;
  grid-gap: 25px;
  grid-auto-rows: minmax(10px, auto);
  grid-template-columns: repeat(12, 1fr);
  grid-template-areas: "side side side side side side side side side side side side " "content content content content content content content content content content content content";
}
@media (min-width: 64.063em) {
  .grid-container.sidebar {
    grid-template-areas: "content content content content content content content content content side side side";
  }
}

.region-footer-left {
  grid-area: ftl;
}

.region-footer-right {
  grid-area: ftr;
  justify-self: end;
}

footer {
  display: grid;
  padding: 1rem;
  grid-auto-rows: minmax(100px, auto);
  grid-template-columns: 1fr;
  grid-template-areas: "ftl" "ftr";
}
@media (min-width: 64.063em) {
  footer {
    grid-template-columns: repeat(6, 1fr);
    grid-template-areas: "ftl ftl  ftr ftr ftr ftr";
  }
}

@media (max-width: 610px) {
  /* portrait tablets, portrait iPad, e-readers (Nook/Kindle), landscape 800x480 phones (Android) */
  html.fixed-top {
    padding-top: 0px;
  }
  html.fixed-top body.toolbar-icon-10 {
    padding-top: 0px !important;
  }
  html.fixed-top body.toolbar-icon-10 div.responsive-menu-page-wrapper {
    padding-top: 39px;
  }
}
header {
  background: #ffffff;
  border-bottom: solid #D31145;
  height: 210px;
  padding-bottom: 10px;
}
@media (min-width: 64.063em) {
  header {
    height: 260px;
  }
}

.region-header-right {
  display: grid;
  grid-gap: 25px;
}
.region-header-right .block-menu.menu--account {
  justify-self: end;
}
.region-header-right .block-views-exposed-filter-blockexplore-page-1 {
  justify-self: center;
  align-self: center;
}
@media (min-width: 64.063em) {
  .region-header-right .block-views-exposed-filter-blockexplore-page-1 {
    justify-self: end;
    align-self: end;
  }
}
.region-header-right .block-menu.menu--main {
  align-self: end;
  padding-bottom: 10px;
}

#block-community-reporter-sitebranding {
  position: relative;
}
#block-community-reporter-sitebranding .pvm {
  position: absolute;
  top: 10px;
  right: 20px;
  width: 100px;
}
@media (min-width: 1366px) {
  #block-community-reporter-sitebranding .pvm {
    right: 0px;
    width: 150px;
  }
}

#block-useraccountmenu,
#block-community-reporter-main-menu,
#block-exposedformexplorepage-1 {
  display: none;
}
@media (min-width: 64.063em) {
  #block-useraccountmenu,
  #block-community-reporter-main-menu,
  #block-exposedformexplorepage-1 {
    display: block;
  }
}

@media (min-width: 64.063em) {
  #block-responsivemenumobileicon {
    display: none;
  }
}
.region-header-left {
  grid-area: hdl;
  align-self: start;
}

.region-header-centre {
  grid-area: hdc;
}

.region-header-right {
  grid-area: hdr;
}

header .container {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(100px, auto);
  justify-items: stretch;
  grid-template-areas: "hdl hdc hdc hdc";
}
@media (min-width: 64.063em) {
  header .container {
    grid-template-rows: none;
    justify-items: stretch;
    align-items: start;
    grid-auto-rows: minmax(100px, auto);
    grid-template-columns: repeat(10, 1fr);
    grid-template-areas: "hdc hdc hdc hdc hdr hdr hdr hdr hdr hdr";
  }
}

.collapse {
  cursor: pointer;
  border: none;
  display: inline-block;
  padding: 0.5em 1.5em 0.55em;
  margin-right: 0em;
  margin-left: 0em;
  font-weight: bold;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: ".1em";
  -moz-border-radius: ".1em";
  border-radius: ".1em";
  border: solid 1px #ccc;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  background: #D31145;
  color: #ffffff;
  margin-left: 1em !important;
}
.collapse:hover {
  text-decoration: none;
}
.collapse:active {
  position: relative;
  top: 1px;
}

.active, .collapse:hover {
  background-color: #c00f3f;
}

.filters-container {
  display: flex;
  flex-direction: row;
}

.collapsible-filters {
  overflow: hidden;
  display: none;
}
.collapsible-filters.open {
  display: block;
}

.region.region-sidebar {
  display: none;
  transition: all 0.35s;
}
@media (min-width: 1366px) {
  .region.region-sidebar {
    display: block;
  }
}

.layout-sidebar {
  width: 100%;
  overflow: hidden;
}
.layout-sidebar input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.layout-sidebar label {
  display: flex;
  justify-content: space-between;
  padding: 1em;
  background: #D31145;
  color: #ffffff;
  font-weight: bold;
  cursor: pointer;
  /* Icon */
}
@media (min-width: 1366px) {
  .layout-sidebar label {
    display: none;
  }
}
.layout-sidebar label:hover {
  background: #a40d36;
}
.layout-sidebar label::after {
  content: "❯";
  width: 1em;
  height: 1em;
  text-align: center;
  transition: all 0.35s;
}

input:checked#toggle-region-sidebar + .tab-label {
  background: #a40d36;
}
input:checked#toggle-region-sidebar + .tab-label::after {
  transform: rotate(90deg);
}
input:checked#toggle-region-sidebar ~ .region.region-sidebar {
  display: block;
  padding: 1em;
  max-height: 200vh;
}

#block-views-block-story-sidebar-block-1 .field--name-taxonomy-vocabulary-1 .field__label,
#block-views-block-story-sidebar-block-1 .field--name-taxonomy-vocabulary-5 .field__label,
#block-views-block-story-sidebar-block-1 .field--name-field-icr-network .field__label,
#block-views-block-story-sidebar-block-1 .field--name-taxonomy-vocabulary-8 .field__label,
#block-views-block-story-sidebar-block-2 .field--name-taxonomy-vocabulary-1 .field__label,
#block-views-block-story-sidebar-block-2 .field--name-taxonomy-vocabulary-5 .field__label,
#block-views-block-story-sidebar-block-2 .field--name-field-icr-network .field__label,
#block-views-block-story-sidebar-block-2 .field--name-taxonomy-vocabulary-8 .field__label {
  font-size: 1em;
  line-height: 1.5em;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
#block-views-block-story-sidebar-block-1 .field--name-taxonomy-vocabulary-1 .field__item,
#block-views-block-story-sidebar-block-1 .field--name-taxonomy-vocabulary-5 .field__item,
#block-views-block-story-sidebar-block-1 .field--name-field-icr-network .field__item,
#block-views-block-story-sidebar-block-1 .field--name-taxonomy-vocabulary-8 .field__item,
#block-views-block-story-sidebar-block-2 .field--name-taxonomy-vocabulary-1 .field__item,
#block-views-block-story-sidebar-block-2 .field--name-taxonomy-vocabulary-5 .field__item,
#block-views-block-story-sidebar-block-2 .field--name-field-icr-network .field__item,
#block-views-block-story-sidebar-block-2 .field--name-taxonomy-vocabulary-8 .field__item {
  display: inline-block;
  margin-bottom: 0.3em;
}
#block-views-block-story-sidebar-block-1 .field--name-taxonomy-vocabulary-1 .field__item a,
#block-views-block-story-sidebar-block-1 .field--name-taxonomy-vocabulary-5 .field__item a,
#block-views-block-story-sidebar-block-1 .field--name-field-icr-network .field__item a,
#block-views-block-story-sidebar-block-1 .field--name-taxonomy-vocabulary-8 .field__item a,
#block-views-block-story-sidebar-block-2 .field--name-taxonomy-vocabulary-1 .field__item a,
#block-views-block-story-sidebar-block-2 .field--name-taxonomy-vocabulary-5 .field__item a,
#block-views-block-story-sidebar-block-2 .field--name-field-icr-network .field__item a,
#block-views-block-story-sidebar-block-2 .field--name-taxonomy-vocabulary-8 .field__item a {
  font-size: 12px;
  background: #D31145;
  color: #ffffff;
  display: inline-block;
  padding: 0.5em 1.5em 0.55em;
  margin-right: 0em;
  margin-left: 0em;
  font-weight: bold;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: ".1em";
  -moz-border-radius: ".1em";
  border-radius: ".1em";
  border: solid 1px #ccc;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  padding: 0.5em 1em 0.55em;
}
#block-views-block-story-sidebar-block-1 .field--name-taxonomy-vocabulary-1 .field__item a:hover,
#block-views-block-story-sidebar-block-1 .field--name-taxonomy-vocabulary-5 .field__item a:hover,
#block-views-block-story-sidebar-block-1 .field--name-field-icr-network .field__item a:hover,
#block-views-block-story-sidebar-block-1 .field--name-taxonomy-vocabulary-8 .field__item a:hover,
#block-views-block-story-sidebar-block-2 .field--name-taxonomy-vocabulary-1 .field__item a:hover,
#block-views-block-story-sidebar-block-2 .field--name-taxonomy-vocabulary-5 .field__item a:hover,
#block-views-block-story-sidebar-block-2 .field--name-field-icr-network .field__item a:hover,
#block-views-block-story-sidebar-block-2 .field--name-taxonomy-vocabulary-8 .field__item a:hover {
  text-decoration: none;
}
#block-views-block-story-sidebar-block-1 .field--name-taxonomy-vocabulary-1 .field__item a:active,
#block-views-block-story-sidebar-block-1 .field--name-taxonomy-vocabulary-5 .field__item a:active,
#block-views-block-story-sidebar-block-1 .field--name-field-icr-network .field__item a:active,
#block-views-block-story-sidebar-block-1 .field--name-taxonomy-vocabulary-8 .field__item a:active,
#block-views-block-story-sidebar-block-2 .field--name-taxonomy-vocabulary-1 .field__item a:active,
#block-views-block-story-sidebar-block-2 .field--name-taxonomy-vocabulary-5 .field__item a:active,
#block-views-block-story-sidebar-block-2 .field--name-field-icr-network .field__item a:active,
#block-views-block-story-sidebar-block-2 .field--name-taxonomy-vocabulary-8 .field__item a:active {
  position: relative;
  top: 1px;
}

#block-views-block-playlists-block-1 h2 {
  padding: 0px;
  margin: 0px;
  padding-left: 10px;
  margin-bottom: 10px;
  font-size: 1.1em;
  color: #00A5D9;
}

.block span.line {
  padding-top: 0px;
  display: block;
  height: 3px;
  background: #D31145;
  margin-bottom: 2px;
  width: 100%;
}

.block h2.block-title {
  border-bottom: 1px solid #D31145;
  border-top: 0 none;
  text-align: left;
  color: black;
  font-size: 1.75em;
  line-height: 1.2;
  margin-bottom: 0.25em;
  margin-top: 0;
  text-transform: uppercase;
}

article.node {
  padding: 1em;
}
article.node .field--name-field-image.field--type-image {
  margin-top: 0.5em;
}
article.node .field--name-field-image.field--type-image img {
  width: 100%;
}

.flex-these {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 30%;
}
.flex-these .field__item {
  flex: 1 1 260px;
}

.entities-list.entity-type--node.sortable.js-form-wrapper.form-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 30%;
}
.entities-list.entity-type--node.sortable.js-form-wrapper.form-wrapper .item-container {
  flex: 1 1 260px;
}

.page-node-type-story .main-content {
  padding: 0px 0rem;
}
.page-node-type-story .field--name-field-description {
  padding: 1rem;
}

.taxonomy-term--view-mode-teaser {
  padding: 1em;
  background: #eeeeee;
  width: 100%;
  position: relative;
}

#block-community-reporter-storiesofracisim {
  padding: 0px;
  background: #00A5D9;
}
#block-community-reporter-storiesofracisim h2 {
  margin: 0px;
  padding-bottom: 0px;
}
#block-community-reporter-storiesofracisim p {
  color: white;
  padding: 0em 1em 1em 2em;
}
#block-community-reporter-storiesofracisim p a {
  color: white;
  font-weight: bold;
}
#block-community-reporter-storiesofracisim a.white {
  color: white;
  display: block;
}

.headingContainer {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  justify-content: center;
}
@media (min-width: 1366px) {
  .headingContainer {
    flex-direction: row;
  }
}
@media (min-width: 1366px) {
  .headingContainer .contributeHeading {
    flex-basis: 50%;
  }
}
.headingContainer .contributeText {
  padding: 1em;
  flex: 1;
}
.headingContainer .contributeText a {
  display: block;
  width: 100%;
}

#block-community-reporter-sitebranding .site-name {
  display: none;
}
#block-addblock ul.menu {
  display: flex;
}

#block-addblock li.menu-item a {
  margin: 1em;
  background: #D31145;
  color: #ffffff;
  font-size: 1.2em;
  display: inline-block;
  padding: 0.5em 1.5em 0.55em;
  margin-right: 0em;
  margin-left: 0em;
  font-weight: bold;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: ".1em";
  -moz-border-radius: ".1em";
  border-radius: ".1em";
  border: solid 1px #ccc;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
#block-addblock li.menu-item a:hover {
  text-decoration: none;
}
#block-addblock li.menu-item a:active {
  position: relative;
  top: 1px;
}

button, .image-button {
  margin-right: 0.5em !important;
  margin-left: 0.5em !important;
}

a#main-content {
  text-indent: -100000px;
  display: none;
}

.node-story-basics-form.node-form .field--type-boolean.field--name-status, .node-story-media-form.node-form .field--type-boolean.field--name-status, .node-story-description-form.node-form .field--type-boolean.field--name-status, .node-story-edit-form.node-form .field--type-boolean.field--name-status {
  opacity: 0;
}
.node-story-basics-form.node-form #edit-submit--2, .node-story-basics-form.node-form #edit-previous--2, .node-story-basics-form.node-form #edit-submit, .node-story-media-form.node-form #edit-submit--2, .node-story-media-form.node-form #edit-previous--2, .node-story-media-form.node-form #edit-submit, .node-story-description-form.node-form #edit-submit--2, .node-story-description-form.node-form #edit-previous--2, .node-story-description-form.node-form #edit-submit, .node-story-edit-form.node-form #edit-submit--2, .node-story-edit-form.node-form #edit-previous--2, .node-story-edit-form.node-form #edit-submit {
  background: #00a94f;
}

a#main-content {
  text-indent: -100000px;
  display: none;
}

.node-form .form-actions .vertical-tabs {
  width: 100%;
}
.node-form .form-actions input[name=btn-publish-story] {
  background: #00A5D9 !important;
}
.node-form .form-actions input.button, .node-form .form-actions .button {
  background: #D31145;
  display: inline-block;
  padding: 0.5em 1.5em 0.55em;
  margin-right: 0em;
  margin-left: 0em;
  font-weight: bold;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: ".1em";
  -moz-border-radius: ".1em";
  border-radius: ".1em";
  border: solid 1px #ccc;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  padding: 0.5em 1em 0.55em;
  font-size: 0.9em;
  color: #ffffff;
}
.node-form .form-actions input.button:hover, .node-form .form-actions .button:hover {
  text-decoration: none;
}
.node-form .form-actions input.button:active, .node-form .form-actions .button:active {
  position: relative;
  top: 1px;
}
@media (min-width: 64.063em) {
  .node-form .form-actions input.button, .node-form .form-actions .button {
    display: inline-block;
    padding: 0.5em 1.5em 0.55em;
    margin-right: 0em;
    margin-left: 0em;
    font-weight: bold;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    -webkit-border-radius: ".1em";
    -moz-border-radius: ".1em";
    border-radius: ".1em";
    border: solid 1px #ccc;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    font-size: 1.2em;
  }
  .node-form .form-actions input.button:hover, .node-form .form-actions .button:hover {
    text-decoration: none;
  }
  .node-form .form-actions input.button:active, .node-form .form-actions .button:active {
    position: relative;
    top: 1px;
  }
}
.node-form .form-actions input.button:hover, .node-form .form-actions .button:hover {
  background: #a40d36;
}
.node-form .form-actions .button--danger {
  background: red;
}

a.button, .button {
  background: #D31145;
  color: #ffffff;
  display: inline-block;
  padding: 0.5em 1.5em 0.55em;
  margin-right: 0em;
  margin-left: 0em;
  font-weight: bold;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: ".1em";
  -moz-border-radius: ".1em";
  border-radius: ".1em";
  border: solid 1px #ccc;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
a.button:hover, .button:hover {
  text-decoration: none;
}
a.button:active, .button:active {
  position: relative;
  top: 1px;
}

/* Form ---------------------------------*/
select,
input[type=text],
input[type=password],
input[type=url],
input[type=email] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e7e7e7;
  border-top-color: #ccc;
  height: 34px;
  line-height: 35px;
  padding: 0 12px;
  font-size: 14px;
  color: #555;
  outline: 0;
  max-width: 100% !important;
}

select {
  height: 90;
}

.autocomplete-deluxe-item {
  border-radius: 0px;
}

.chosen-container-single .chosen-single {
  border-radius: 0px;
}

.node-confirm-form.confirmation {
  padding: 1rem;
}

form.user-login-form {
  padding: 2em;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/2815083
 * @preserve
 */
/**
 * @file
 * Main form and form item styles.
 */
:-ms-input-placeholder {
  color: #8e929c;
}

::placeholder {
  color: #8e929c;
}

/* IE 10 and 11 needs this set as important. */
:-ms-input-placeholder {
  color: #8e929c !important;
}

/**
 * General form item.
 */
.form-item {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

/**
 * When a table row or a container-inline has a single form item, prevent it
 * from adding unnecessary extra spacing.
 * If it has multiple form items, allow spacing between them, overriding Classy.
 */
tr .form-item,
.container-inline .form-item {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

/**
 * Form element label.
 */
.form-item__label {
  display: table;
  margin-top: 0.25rem; /* 4px */
  margin-bottom: 0.25rem; /* 4px */
  font-size: 0.889rem; /* ~14px */
  font-weight: bold;
  line-height: 1.125rem; /* 18px */
}

.form-item__label--multiple-value-form {
  margin-top: 0;
  margin-bottom: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.form-item__label[for] {
  cursor: pointer;
}

.form-item__label.option {
  display: inline;
  font-weight: normal;
}

/* Label states. */
.form-item__label.has-error {
  color: #d72222;
}

.form-item__label.option.has-error {
  color: inherit;
}

.form-item__label.is-disabled {
  cursor: default; /* @todo ...or auto? */
  color: #82828c;
}

.form-item__label.form-required::after,
.fieldset__label.form-required::after {
  display: inline-block;
  margin-right: 0.15em;
  margin-left: 0.15em;
  content: "*";
  color: #d72222;
  font-size: 0.875rem;
}

/**
 * Form item description.
 */
.form-item__description {
  margin-top: 0.375rem; /* 6px */
  margin-bottom: 0.375rem; /* 6px */
  color: #545560;
  font-size: 0.79rem; /* ~13px */
  line-height: 1.0625rem; /* 17px */
}

/* Description states. */
.form-item__description.is-disabled {
  color: #82828c;
}

/**
 * Error message (Inline form errors).
 */
.form-item__error-message {
  margin-top: 0.375rem; /* 6px */
  margin-bottom: 0.375rem; /* 6px */
  color: #d72222;
  font-size: 0.79rem; /* ~13px */
  font-weight: normal;
  line-height: 1.0625rem; /* 17px */
}

.form-item__prefix.is-disabled,
.form-item__suffix.is-disabled {
  color: #82828c;
}

/* Add some spacing so that the focus ring and suffix don't overlap. */
@media screen and (min-width: 601px) {
  .form-item__suffix {
    margin-left: 0.5rem; /* LTR */
  }
  [dir=rtl] .form-item__suffix {
    margin-right: 0.5rem;
    margin-left: 0;
  }
}
/**
 * Form actions.
 */
.form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.form-actions .button,
.form-actions .action-link {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.form-actions .ajax-progress--throbber {
  align-self: center;
}

/**
 * Password module.
 *
 * @legacy
 * @todo These should be in a standalone component file.
 */
.confirm-parent,
.password-parent {
  overflow: visible;
  width: auto;
}

.form-item-options-group-info-identifier,
.form-item-pass .description {
  clear: both;
}

/**
 * Custom label placement for editor filter format select.
 */
.form-item--editor-format {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 100%;
}

.form-item--editor-format .form-item__label,
.form-item--editor-format .form-item__prefix,
.form-item--editor-format .form-item__suffix,
.form-item--editor-format .form-element--editor-format {
  min-width: 1px;
}

.form-item--editor-format .form-item__label,
.form-item--editor-format .form-item__prefix,
.form-item--editor-format .form-item__suffix {
  margin-right: 0.5rem; /* LTR */
}

[dir=rtl] .form-item--editor-format .form-item__label,
[dir=rtl] .form-item--editor-format .form-item__prefix,
[dir=rtl] .form-item--editor-format .form-item__suffix {
  margin-right: 0;
  margin-left: 0.5rem;
}

.form-item--editor-format .form-item__description,
.form-item--editor-format .form-item__error-message {
  flex: 0 1 100%;
  min-width: 1px;
}

/**
 * Improve form element usability on narrow devices.
 *
 * @legacy
 */
@media screen and (max-width: 600px) {
  .password-strength {
    width: 100%;
  }
  div.form-item div.password-suggestions {
    float: none;
  }
}
input[type=file]::file-selector-button {
  border-radius: 4px;
  padding: 0 16px;
  height: 40px;
  cursor: pointer;
  background-color: white;
  border: 1px solid #D31145;
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
  margin-right: 16px;
  transition: background-color 200ms;
}

/* file upload button hover state */
input[type=file]::file-selector-button:hover {
  background-color: #f3f4f6;
}

/* file upload button active state */
input[type=file]::file-selector-button:active {
  background-color: #e5e7eb;
}

.ui-dialog .ui-dialog-buttonpane {
  margin-top: 0;
  padding: 0.3em 1em;
  border-width: 1px 0 0 0;
  border-color: #ccc;
  background: #00A5D9;
}

.ui-dialog .ui-dialog-titlebar {
  color: #D31145;
  background-color: #FFFFFF;
}

.ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid white;
  background: #D31145;
  font-weight: bold;
  color: #ffffff;
}

.ajax-progress-throbber .throbber {
  display: inline;
  padding: 1px 6px 2px;
  background: transparent url(../images/spinner.gif) no-repeat 0 center;
}

.field-multiple-table {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.form-item--multiple .field-add-more-submit {
  margin-top: 0;
  margin-bottom: 0;
}

.views-view-grid.horizontal.cols-3 .row {
  display: grid;
  grid-auto-rows: minmax(100px, auto);
  grid-template-columns: 1fr;
  grid-template-areas: "col-1" "col-2" "col-3";
}
.views-view-grid.horizontal.cols-3 .row .col-1 {
  grid-area: col-1;
}
.views-view-grid.horizontal.cols-3 .row .col-2 {
  grid-area: col-2;
}
.views-view-grid.horizontal.cols-3 .row .col-3 {
  grid-area: col-3;
}
@media (min-width: 64.063em) {
  .views-view-grid.horizontal.cols-3 .row {
    grid-template-columns: repeat(6, 1fr);
    grid-template-areas: "col-1 col-1 col-2 col-2 col-3 col-3";
  }
}

.masonry {
  display: grid;
  grid-gap: 0.5em;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  grid-auto-rows: 0;
  margin-bottom: 2em;
}
.masonry li {
  column-gap: 2rem;
  margin-bottom: 1em;
}

#block-featured-content-block-1 img {
  width: 100%;
}

.slick-dots li button:before {
  color: #00A5D9;
}

#block-views-block-featured-content-block-1-2 img {
  width: 100%;
}
#block-views-block-featured-content-block-1-2 .view-footer p {
  text-align: right;
}
#block-views-block-featured-content-block-1-2 .view-footer p a {
  background: #D31145;
  color: #ffffff;
  display: inline-block;
  padding: 0.5em 1.5em 0.55em;
  margin-right: 0em;
  margin-left: 0em;
  font-weight: bold;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: ".1em";
  -moz-border-radius: ".1em";
  border-radius: ".1em";
  border: solid 1px #ccc;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
#block-views-block-featured-content-block-1-2 .view-footer p a:hover {
  text-decoration: none;
}
#block-views-block-featured-content-block-1-2 .view-footer p a:active {
  position: relative;
  top: 1px;
}

.slick-dots li.slick-active button:before {
  color: #D31145;
}

#playlist {
  list-style-type: none; /* Remove bullets */
  background: #dddddd;
}
#playlist li {
  cursor: pointer;
}

.navigation.menu--account li {
  display: inline-block;
}

ul.menu {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

#block-community-reporter-main-menu ul.menu {
  width: 100%;
  display: flex;
  align-items: flex-end;
}
#block-community-reporter-main-menu ul.menu li {
  flex: 1 100%;
  text-align: center;
}
#block-community-reporter-main-menu ul.menu li.menu-item--active-trail a, #block-community-reporter-main-menu ul.menu li:hover a {
  background: #00b1e8;
}
#block-community-reporter-main-menu ul.menu li a {
  display: block;
  background: #00A5D9;
  color: #ffffff;
  font-size: 1.4em;
  padding: 10px 30px;
  width: 100%;
  padding: 15px 1px;
  margin: 0px;
}
#block-community-reporter-main-menu ul.menu [class^=icon-], #block-community-reporter-main-menu ul.menu [class*=" icon-"] {
  font-weight: 400 !important;
  text-transform: none;
  margin-right: 3px;
  position: relative;
  top: 3px;
  font-size: 1.4em;
  line-height: 0;
}

.dropdown-button {
  background-color: #007BB5;
  color: white;
  padding: 10px;
  border: none;
  cursor: pointer;
}

.dropdown-menu {
  margin-top: 5px;
  position: absolute;
  background: white;
  list-style: none;
  padding: 0;
  border: 1px solid #ddd;
  width: 150px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0s linear 0.5s;
}

.dropdown-menu li {
  padding: 10px;
}

.dropdown:hover .dropdown-menu {
  display: block;
  opacity: 1;
  visibility: visible;
  transition-delay: 0s; /* Remove delay when showing */
  z-index: 1000;
}

#block-footer {
  margin-right: 100px;
}
#block-footer li {
  display: block;
}
#block-footer [data-icon]:before {
  font-family: "icomoon";
  font-weight: 400 !important;
  content: attr(data-icon);
  text-transform: none;
  margin-right: 3px;
  position: relative;
  top: 3px;
  font-size: 1.4em;
  line-height: 0;
}

#block-useraccountmenu {
  margin-top: 0.5em;
}
#block-useraccountmenu li {
  height: 47px;
  line-height: 47px;
  margin: 0 0 0 0em;
}
#block-useraccountmenu li a {
  background: #3b5998;
  color: #ffffff;
  height: 47px;
  line-height: 47px;
  display: inline-block;
  padding: 0 0.8em;
}
#block-useraccountmenu li:nth-child(4n+1) a {
  background: #e36f1e;
}
#block-useraccountmenu li:nth-child(4n+2) a {
  background: #00a5d9;
}
#block-useraccountmenu li:nth-child(4n+3) a {
  background: #00a94f;
}
#block-useraccountmenu li a[href^="http://www.youtube.com"], #block-useraccountmenu li a[href^="http://twitter.com"], #block-useraccountmenu li a[href^="https://www.facebook.com"] {
  display: inline-block;
  background: url("../images/sprite.png") no-repeat 0 0 transparent;
  width: 47px;
  height: 47px;
  text-indent: -80000px;
}
#block-useraccountmenu li a[href^="http://www.youtube.com"]:after, #block-useraccountmenu li a[href^="http://twitter.com"]:after, #block-useraccountmenu li a[href^="https://www.facebook.com"]:after {
  content: "";
  width: 47px;
  height: 47px;
  position: absolute;
  display: block;
  top: 0px;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
#block-useraccountmenu li a[href^="http://www.youtube.com"] {
  background: url("../images/sprite.png") no-repeat 0 0 transparent;
  background-position: -10px -383px;
}
#block-useraccountmenu li a[href^="http://twitter.com"] {
  background: url("../images/sprite.png") no-repeat 0 transparent;
  background-position: -10px -316px;
}
#block-useraccountmenu li a[href^="https://www.facebook.com"] {
  background: url("../images/sprite.png") no-repeat 0 0 transparent;
  background-position: -10px -249px;
}

/**
 * @file
 * Visual styles for tabs.
 /
 */
div.tabs {
  margin: 1em 0;
}

ul.tabs {
  margin: 0 0 0em;
  padding: 0;
  list-style: none;
  overflow: hidden;
  height: 3em;
  transition: all 1s;
}
ul.tabs.clicked {
  height: auto;
}
ul.tabs .toggle-p, ul.tabs .tabs-primary.js .toggle-s, ul.tabs .tabs.secondary.js .toggle-p, ul.tabs .tabs.secondary.js .toggle-s {
  background: url(../images/svg/190-menu.svg) #D31145 center center/1.5em no-repeat;
  display: block;
  text-indent: -40000px;
  position: absolute;
  cursor: pointer;
  width: 70px;
  height: 3em;
  right: 0em;
  content: "❯";
}
@media (min-width: 1366px) {
  ul.tabs .toggle-p, ul.tabs .tabs-primary.js .toggle-s, ul.tabs .tabs.secondary.js .toggle-p, ul.tabs .tabs.secondary.js .toggle-s {
    display: none;
  }
}

.tabs > li {
  display: inline-block;
  margin-right: 0em; /* LTR */
}

[dir=rtl] .tabs > li {
  margin-right: 0;
  margin-left: 0em;
}

.path-node .tabs a,
.path-contact .tabs a,
.path-my-stories .tabs a,
.path-taxonomy .tabs a,
.path-user .tabs a {
  font-weight: bold;
  display: block;
  padding: 1em;
  padding: 1em 0 1em 3em;
  text-decoration: none;
  background: url(../images/svg/135-search.svg) transparent left 0.75em center/1.5em auto no-repeat;
}
.path-node .tabs a[href*=edit],
.path-contact .tabs a[href*=edit],
.path-my-stories .tabs a[href*=edit],
.path-taxonomy .tabs a[href*=edit],
.path-user .tabs a[href*=edit] {
  background: url(../images/svg/006-pencil.svg) transparent left 0.75em center/1.5em auto no-repeat;
}
.path-node .tabs a[href*=delete],
.path-contact .tabs a[href*=delete],
.path-my-stories .tabs a[href*=delete],
.path-taxonomy .tabs a[href*=delete],
.path-user .tabs a[href*=delete] {
  background: url(../images/svg/delete-icon.svg) transparent left 0.75em center/1.5em auto no-repeat;
}
.path-node .tabs a[href*=custom-ai],
.path-contact .tabs a[href*=custom-ai],
.path-my-stories .tabs a[href*=custom-ai],
.path-taxonomy .tabs a[href*=custom-ai],
.path-user .tabs a[href*=custom-ai] {
  background: url(../images/svg/ai.svg) transparent left 0.75em center/1.5em auto no-repeat;
}
.path-node .tabs a[href*=revisions],
.path-contact .tabs a[href*=revisions],
.path-my-stories .tabs a[href*=revisions],
.path-taxonomy .tabs a[href*=revisions],
.path-user .tabs a[href*=revisions] {
  background: url(../images/svg/revisions-icon.svg) transparent left 0.75em center/1.5em auto no-repeat;
}
.path-node .tabs a[href*=drafts], .path-node .tabs a[href*=my-stories],
.path-contact .tabs a[href*=drafts],
.path-contact .tabs a[href*=my-stories],
.path-my-stories .tabs a[href*=drafts],
.path-my-stories .tabs a[href*=my-stories],
.path-taxonomy .tabs a[href*=drafts],
.path-taxonomy .tabs a[href*=my-stories],
.path-user .tabs a[href*=drafts],
.path-user .tabs a[href*=my-stories] {
  background: url(../images/svg/icon-draft.png) transparent left 0.75em center/1.5em auto no-repeat;
}
.path-node .tabs a[href*=schedule],
.path-contact .tabs a[href*=schedule],
.path-my-stories .tabs a[href*=schedule],
.path-taxonomy .tabs a[href*=schedule],
.path-user .tabs a[href*=schedule] {
  background: url(../images/svg/079-clock.svg) transparent left 0.75em center/1.5em auto no-repeat;
}
.path-node .tabs a[href*=imce],
.path-contact .tabs a[href*=imce],
.path-my-stories .tabs a[href*=imce],
.path-taxonomy .tabs a[href*=imce],
.path-user .tabs a[href*=imce] {
  background: url(../images/svg/049-folder-open.svg) transparent left 0.75em center/1.5em auto no-repeat;
}
.path-node .tabs a[href*=follow],
.path-contact .tabs a[href*=follow],
.path-my-stories .tabs a[href*=follow],
.path-taxonomy .tabs a[href*=follow],
.path-user .tabs a[href*=follow] {
  background: url(../images/svg/116-user-plus.svg) transparent left 0.75em center/1.5em auto no-repeat;
}
.path-node .tabs a[href*=messages],
.path-contact .tabs a[href*=messages],
.path-my-stories .tabs a[href*=messages],
.path-taxonomy .tabs a[href*=messages],
.path-user .tabs a[href*=messages] {
  background: url(../images/svg/110-bubbles2.svg) transparent left 0.75em center/1.5em auto no-repeat;
}
.path-node .tabs a[href$="/sent"],
.path-contact .tabs a[href$="/sent"],
.path-my-stories .tabs a[href$="/sent"],
.path-taxonomy .tabs a[href$="/sent"],
.path-user .tabs a[href$="/sent"] {
  background: url(../images/svg/111-bubble2.svg) transparent left 0.75em center/1.5em auto no-repeat;
}
.path-node .tabs a[href$="messages/list"],
.path-contact .tabs a[href$="messages/list"],
.path-my-stories .tabs a[href$="messages/list"],
.path-taxonomy .tabs a[href$="messages/list"],
.path-user .tabs a[href$="messages/list"] {
  background: url(../images/svg/112-bubbles3.svg) transparent left 0.75em center/1.5em auto no-repeat;
}
.path-node .tabs a[href*=devel],
.path-contact .tabs a[href*=devel],
.path-my-stories .tabs a[href*=devel],
.path-taxonomy .tabs a[href*=devel],
.path-user .tabs a[href*=devel] {
  background: url(../images/svg/101-database.svg) transparent left 0.75em center/1.5em auto no-repeat;
}
.path-node .tabs a[href$="/user"],
.path-contact .tabs a[href$="/user"],
.path-my-stories .tabs a[href$="/user"],
.path-taxonomy .tabs a[href$="/user"],
.path-user .tabs a[href$="/user"] {
  background: url(../images/svg/118-user-check.svg) transparent left 0.75em center/1.5em auto no-repeat;
}
.path-node .tabs a[href*="user/password"],
.path-contact .tabs a[href*="user/password"],
.path-my-stories .tabs a[href*="user/password"],
.path-taxonomy .tabs a[href*="user/password"],
.path-user .tabs a[href*="user/password"] {
  background: url(../images/svg/142-key.svg) transparent left 0.75em center/1.5em auto no-repeat;
}

.path-node .tabs a.is-active, .path-contact .tabs a.is-active,
.path-my-stories .tabs a.is-active,
.path-taxonomy .tabs a.is-active,
.path-user .tabs a.is-active {
  background-color: #a40d36;
}

.path-contact .tabs a:focus,
.path-contact .tabs a:hover,
.path-node .tabs a:focus,
.path-node .tabs a:hover {
  background-color: #a40d36;
}

.block-local-tasks-block .tabs {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #D31145;
}
@media (min-width: 1366px) {
  .block-local-tasks-block .tabs {
    flex-direction: row;
    align-items: flex-start;
  }
  .block-local-tasks-block .tabs li a {
    padding-right: 2em;
  }
}
.block-local-tasks-block .tabs a {
  color: #ffffff;
}

.responsive-menu-toggle-icon {
  box-sizing: border-box;
  display: block;
  width: 50px;
  height: 50px;
  z-index: 4;
  margin-top: 0.5em;
  position: relative;
}

.responsive-menu-toggle-icon span.label {
  top: 12px;
  left: 50px;
  color: #00A5D9;
}

.responsive-menu-toggle-icon:before,
.responsive-menu-toggle-icon:after,
.responsive-menu-toggle-icon span.icon {
  background: #00A5D9;
  content: "";
  display: block;
  width: 40px;
  height: 6px;
  position: absolute;
  top: 0;
  left: 3px;
  border-radius: 2px;
}

.responsive-menu-toggle-icon:before {
  top: 8px;
}

.responsive-menu-toggle-icon span.icon {
  top: 20px;
}

.responsive-menu-toggle-icon:after {
  top: 32px;
}

.mm-listitem form {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 20px;
  padding-right: 10px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 10%;
  flex-basis: 10%;
  margin-bottom: 1em;
}

.mm-menu {
  --mm-color-background:$grey ;
  --mm-color-text: $p;
}
.mm-menu li.menu-item--viewsfrontpagepage-1 {
  background: #00A5D9;
}

.menu-item--c9c7ece9-d321-476a-8c52-5fee677cf17a.mm-listitem {
  flex-wrap: wrap-reverse;
  float: left;
  margin-left: 20px;
}

.menu-item--c99953d4-9ea2-4489-a5a6-1ac1bdc25cdc.mm-listitem {
  flex-wrap: wrap-reverse;
  float: left;
}

.menu-item--a1a3934a-3cfd-4688-8c11-a857a69d5afa.mm-listitem {
  flex-wrap: wrap-reverse;
}

.mm-listitem a[href^="http://www.youtube.com"], .mm-listitem a[href^="http://twitter.com"], .mm-listitem a[href^="https://www.facebook.com"] {
  display: inline-block;
  background: url("../images/sprite.png") no-repeat 0 0 transparent;
  margin-top: 20px;
  width: 47px;
  height: 47px;
  margin-right: 10px;
  text-indent: -80000px;
}
.mm-listitem a[href^="http://www.youtube.com"] {
  background: url("../images/sprite.png") no-repeat 0 0 transparent;
  background-position: -10px -383px;
}
.mm-listitem a[href^="http://twitter.com"] {
  background: url("../images/sprite.png") no-repeat 0 transparent;
  background-position: -10px -316px;
}
.mm-listitem a[href^="https://www.facebook.com"] {
  background: url("../images/sprite.png") no-repeat 0 0 transparent;
  background-position: -10px -249px;
}

/*
.mm-menu_offcanvas {
  width: 60%;
  min-width: 240px;
  max-width: 340px
}
.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
  -webkit-transform: translate3d(60vw, 0, 0);
  transform: translate3d(50vw, 0, 0)
}
@media all and (max-width:300px) {
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0)
  }
}
@media all and (min-width:550px) {
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(340px, 0, 0);
    transform: translate3d(340px, 0, 0)
  }
}
*/
#blocktabs-search_filters, #blocktabs-user_filters {
  padding: 1em;
  /* Accordion styles */
}
#blocktabs-search_filters ul, #blocktabs-user_filters ul {
  margin: 0px;
  list-style-type: none; /* Remove bullets */
  padding: 0; /* Remove padding */
  margin: 0; /* Remove margins */
}
#blocktabs-search_filters input, #blocktabs-user_filters input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
#blocktabs-search_filters .tabs, #blocktabs-user_filters .tabs {
  border-radius: 0px;
  overflow: hidden;
  box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5);
}
#blocktabs-search_filters .tab, #blocktabs-user_filters .tab {
  width: 100%;
  color: white;
  overflow: hidden;
}
#blocktabs-search_filters .tab-label, #blocktabs-user_filters .tab-label {
  display: flex;
  justify-content: space-between;
  padding: 1em;
  background: #D31145;
  font-weight: bold;
  cursor: pointer;
  /* Icon */
}
#blocktabs-search_filters .tab-label:hover, #blocktabs-user_filters .tab-label:hover {
  background: #a40d36;
}
#blocktabs-search_filters .tab-label::after, #blocktabs-user_filters .tab-label::after {
  content: "❯";
  width: 1em;
  height: 1em;
  text-align: center;
  transition: all 0.35s;
}
#blocktabs-search_filters .tab-content, #blocktabs-user_filters .tab-content {
  max-height: 0;
  padding: 0 1em;
  color: #00A5D9;
  background: white;
  transition: all 0.35s;
}
#blocktabs-search_filters .tab-close, #blocktabs-user_filters .tab-close {
  display: flex;
  justify-content: flex-end;
  padding: 1em;
  font-size: 0.75em;
  background: #D31145;
  cursor: pointer;
}
#blocktabs-search_filters .tab-close:hover, #blocktabs-user_filters .tab-close:hover {
  background: #a40d36;
}
#blocktabs-search_filters input:checked + .tab-label, #blocktabs-user_filters input:checked + .tab-label {
  background: #a40d36;
}
#blocktabs-search_filters input:checked + .tab-label::after, #blocktabs-user_filters input:checked + .tab-label::after {
  transform: rotate(90deg);
}
#blocktabs-search_filters input:checked ~ .tab-content, #blocktabs-user_filters input:checked ~ .tab-content {
  max-height: 200vh;
  padding: 1em;
}

#block-location ul.js-facets-links.item-list__links.js-facets-widget {
  margin: 0px;
  padding: 0px;
  list-style: none;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
#block-location ul.js-facets-links.item-list__links.js-facets-widget a {
  padding: 0px 10px;
}
#block-location ul.js-facets-links.item-list__links.js-facets-widget a.is-active, #block-location ul.js-facets-links.item-list__links.js-facets-widget a:hover {
  background: #00A5D9;
  color: #ffffff;
}

#block-media .js-facets-checkbox-links.item-list__checkbox, #block-media .js-facets-links.item-list__links {
  margin-top: 0px;
  align-items: center;
  list-style-type: none; /* removes dots */
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-evenly;
  align-content: flex-start;
}
#block-media .facet-item {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
}
@media (min-width: 64.063em) {
  #block-media .facet-item {
    flex-basis: 25%;
  }
}
#block-media .facet-item a {
  margin: 0.1em;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
}
#block-media .facet-item .facet-item__value {
  padding: 0.1em;
}

#back-to-top {
  background-color: rgb(0, 0, 0);
  border-radius: 1em;
  bottom: 2em;
  color: #ffffff;
  display: none;
  font-size: 12px;
  padding: 1em;
  position: fixed;
  z-index: 100000000;
  right: 2em;
  text-decoration: none;
}

#back-to-top a {
  color: white;
}

#up-big {
  font-size: 4em;
}
nav.pager {
  clear: both;
  margin-top: 2em;
}
nav.pager li.pager__item {
  font-size: 1.8em;
}
nav.pager li.pager__item.pager__item--first,
nav.pager li.pager__item.pager__item--previous,
nav.pager li.pager__item.pager__item--next,
nav.pager li.pager__item.pager__item--last {
  font-size: 1.2em;
}
nav.pager li.is-active {
  background: #D31145;
  color: #ffffff;
}
nav.pager li.is-active a {
  padding: 0 0.5em;
  color: #ffffff;
}

@media (min-width: 40.063em) {
  .slick-slide {
    position: relative;
  }
  .slick-slide .views-field.views-field-title {
    display: block;
    text-align: center;
    opacity: 70%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=7000%)";
    filter: alpha(opacity=7000%);
    background: #dddddd;
    width: 100%;
    position: absolute;
    top: 0%;
    padding: 1em 0;
  }
  .slick-slide .views-field.views-field-field-teaser {
    position: absolute;
    display: block;
    width: 100%;
    bottom: 0;
    text-align: center;
    padding: 1em 0;
    opacity: 70%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=7000%)";
    filter: alpha(opacity=7000%);
    background: #dddddd;
  }
}

.slick-arrow::before {
  color: #D31145;
}

nav.breadcrumb {
  margin-top: 0.4em;
  margin-left: 1em;
  font-size: 1.4em;
}

body.path-taxonomy nav.breadcrumb, body.path-search nav.breadcrumb,
body.path-find nav.breadcrumb {
  font-size: 0px;
}

.block-forms-steps {
  background: #D31145;
  color: #ffffff;
}
.block-forms-steps ol {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 1.4em;
  justify-content: center;
  list-style: none;
  counter-reset: my-awesome-counter;
}
.block-forms-steps ol li {
  counter-increment: my-awesome-counter;
  padding: 0.3em;
  margin-left: 0.1em;
}
.block-forms-steps ol li:before {
  content: counter(my-awesome-counter) ". ";
  color: #ffffff;
  font-weight: bold;
  font-size: 0.8em;
}
.block-forms-steps ol li.active {
  background: #c00f3f;
}

.messages--status,
.messages--warning,
.messages--error {
  margin: 1em;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/2815083
 * @preserve
 */
/**
 * @file
 * Claro styles for Tables.
 */
table {
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.sticky-header {
  min-width: 0;
}

caption {
  text-align: left; /* LTR */
}

[dir=rtl] caption {
  text-align: right;
}

th {
  position: relative;
  box-sizing: border-box;
  height: 3rem;
  padding: 0.5rem 1rem;
  text-align: left; /* LTR */
  color: #222330;
  background: #f3f4f9;
  line-height: 1.25rem; /* 20px */
}

[dir=rtl] th {
  text-align: right;
}

/**
 * Table sort.
 */
/* Table head cell containing sort link. */
.sortable-heading {
  padding: 0 1rem;
}

/* The actual sort link. */
.sortable-heading > a {
  display: block;
  padding: 0.5rem 1.5rem 0.5rem 0; /* LTR */
  text-decoration: none;
  color: inherit;
}

[dir=rtl] .sortable-heading > a {
  padding-right: 0;
  padding-left: 1.5rem;
}

.sortable-heading > a::before {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 1rem;
  bottom: 0;
  left: 1rem;
  display: block;
  content: "";
  border-bottom: 0.125rem solid transparent;
}

/* stylelint-disable-next-line selector-type-no-unknown */
_:-ms-fullscreen,
.sortable-heading > a::before {
  top: auto;
  height: 100%;
}

.sortable-heading > a::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 0.875rem;
  height: 1rem;
  margin-top: -0.5rem;
  content: "";
  opacity: 0.5;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1.75,0.25v1.5h10.5v-1.5z m0,3v1.5h7.5v-1.5z m0,3v1.5h4.5v-1.5z' fill='%23222330'/%3E%3C/svg%3E") no-repeat 50% 50%;
  background-size: contain;
}

/* stylelint-disable-next-line selector-type-no-unknown */
_:-ms-fullscreen,
.sortable-heading > a::after {
  position: static;
  float: right;
  margin-top: 0.125rem; /* 2px */
  margin-right: -1.5rem; /* -24px */
}

[dir=rtl] .sortable-heading > a::after {
  right: auto;
  left: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m12.25,0.25v1.5H1.75v-1.5z m0,3v1.5h-7.5v-1.5z m0,3v1.5h-4.5v-1.5z' fill='%23222330'/%3E%3C/svg%3E");
}

/* stylelint-disable-next-line selector-type-no-unknown */
_:-ms-fullscreen,
[dir=rtl] .sortable-heading > a::after {
  float: left;
  margin-right: 0;
  margin-left: -1.5rem; /* -24px */
}

/* Sortable cell's link focus/hover state. */
.sortable-heading > a:focus,
.sortable-heading > a:hover {
  text-decoration: none;
}

.sortable-heading > a:focus::before,
.sortable-heading > a:hover::before {
  border-color: inherit;
}

.sortable-heading > a:focus::after,
.sortable-heading > a:hover::after {
  opacity: 1;
}

/* Sortable cell's active state. */
.sortable-heading.is-active > a {
  color: #003cc5;
}

.sortable-heading.is-active > a::before {
  border-bottom: 0.1875rem solid #003cc5;
}

.sortable-heading.is-active > a::after {
  content: none;
}

tr {
  border-bottom: 0.0625rem solid #d4d4d8;
}

tr,
.draggable-table.tabledrag-disabled tr {
  color: #222330;
  background: #fff;
}

thead tr {
  border: 0;
}

tr:hover,
tr:focus {
  color: #222330;
  background: #f0f5fd;
}

tr.color-warning:hover,
tr.color-warning:focus {
  color: #222330;
  background: #fdf8ed;
}

tr.color-error:hover,
tr.color-error:focus {
  color: #222330;
  background: #fcf4f2;
}

td {
  box-sizing: border-box;
  height: 4rem;
  padding: 0.5rem 1rem;
  text-align: left; /* LTR */
}

[dir=rtl] td {
  text-align: right;
}

td .item-list ul {
  margin: 0;
}

/* This is required to win over specificity of [dir="rtl"] .item-list ul */
[dir=rtl] td .item-list ul {
  margin: 0;
}

td.is-active {
  background: none;
}

/**
 * Target every .form-element input that parent is a form-item of a table cell.
 * This ignores the filter format select of the textarea editor.
 */
td > .form-item > .form-element,
td > .ajax-new-content > .form-item > .form-element {
  width: 100%;
}

/* Win over table-file-multiple-widget. */
th.is-disabled.is-disabled {
  color: #82828c;
}

/* Force browsers to calculate the width of a 'select all' <th> element. */
th.select-all {
  width: 1px;
}

/**
 * Captions.
 */
.caption {
  margin-bottom: 1.25rem; /* 20px */
}

tfoot {
  font-weight: bold;
}

tfoot tr:last-child {
  border-bottom: 0;
}

tfoot tr:first-child td {
  border-top: 0.0625rem solid #8e929c;
}

/**
 * Responsive table cells.
 */
th.priority-low,
th.priority-medium,
td.priority-low,
td.priority-medium {
  display: none;
}

@media screen and (min-width: 38em) {
  th.priority-medium,
  td.priority-medium {
    display: table-cell;
  }
}
@media screen and (min-width: 60em) {
  th.priority-low,
  td.priority-low {
    display: table-cell;
  }
}
.tabledrag-toggle-weight-wrapper {
  margin-top: 1.5rem;
  line-height: 1.75rem;
}

.tabledrag-toggle-weight-wrapper + table,
.tabledrag-toggle-weight-wrapper + .tableresponsive-toggle-columns + table {
  margin-top: 0;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/2815083
 * @preserve
 */
/**
 * @file
 * Replacement styles for table drag.
 *
 * Replaces both of tabledrag.module.css (from core/stable) and tabledrag.css
 * (from Classy theme).
 *
 * @see tabledrag.js
 */
body.drag {
  cursor: move;
}

/* The block region's title row in table. */
.region-title {
  font-weight: bold;
}

/* Empty region message row in table. */
.region-message {
  color: #82828c;
}

/* If the region is populated, we shouldn't display the empty message. */
.region-message.region-populated {
  display: none;
}

/**
 * Remove border-bottom from abbr element. Class is duplicated in the selector
 * to increase weight to be able to win normalize.css selectors.
 */
.tabledrag-changed.tabledrag-changed {
  border-bottom: none;
}

/* Don't display the abbreviation of 'add-new' table rows. */
.add-new .tabledrag-changed {
  display: none;
}

.draggable .tabledrag-changed {
  position: relative;
  left: -0.5rem; /* LTR */
}

[dir=rtl] .draggable .tabledrag-changed {
  right: -0.5rem; /* LTR */
  left: auto;
}

.tabledrag-cell--only-drag .tabledrag-changed {
  width: 1.5rem;
  min-width: 1.5rem;
}

/**
 * Draggable row state colors.
 */
.draggable.drag,
.draggable.drag:focus {
  background-color: #fe7;
}

.draggable.drag-previous {
  background-color: #ffb;
}

/**
 * Reduce the spacing of draggable table cells.
 */
.draggable-table td:first-child ~ td,
.draggable-table th:first-child ~ th {
  padding-left: 0;
}

[dir=rtl] .draggable-table td:first-child ~ td,
[dir=rtl] .draggable-table th:first-child ~ th {
  padding-right: 0;
  padding-left: 1rem;
}

/* Auto width for weight selects and number inputs. */
.draggable td .form-element--type-select[name$="][_weight]"],
.draggable td .term-weight,
.draggable td .field-weight {
  width: auto;
}

/**
 * Handle styles.
 */
.tabledrag-handle {
  position: relative;
  z-index: 1;
  overflow: visible;
  cursor: move;
  text-align: center;
  vertical-align: text-top;
}

.tabledrag-handle::after {
  display: inline-block;
  width: 1.0625rem;
  height: 1.0625rem;
  margin-left: -1rem; /* LTR */
  padding: 0.5rem 1rem;
  content: "";
  transition: transform 0.1s ease-in-out 0s;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='m 14.102955,5.47562 c -0.1819,-0.20654 -0.4917,-0.23016 -0.7014,-0.05265 -0.2098,0.17684 -0.2462,0.4914 -0.0814,0.71278 l 1.0998,1.34591 H 8.5124153 V 1.62014 l 1.31954,1.11304 c 0.1033,0.0945 0.2395997,0.14242 0.3771997,0.13162 0.1383,-0.01013 0.2667,-0.07762 0.3548,-0.18629 0.088,-0.10935 0.129,-0.24974 0.1131,-0.39014 -0.0159,-0.14039 -0.0873,-0.26796 -0.1979,-0.35369 L 8.3278353,0.118965 c -0.1879501,-0.1586199 -0.4592601,-0.1586199 -0.6472101,0 l -2.15136,1.815715 c -0.11052,0.08572 -0.1819799,0.2133 -0.19787,0.35369 -0.0159,0.1404 0.02514,0.2808 0.1131601,0.39014 0.08801,0.10867 0.2163899,0.17616 0.35471,0.18629 0.1376499,0.0108 0.2739799,-0.03712 0.3772199,-0.13162 l 1.31956,-1.11304 v 5.86152 h -5.90757 L 2.6797353,6.13575 c 0.13963,-0.22004 0.09661,-0.51163 -0.10059,-0.6797 -0.19722,-0.16875 -0.4864,-0.15997 -0.67369,0.01957 L 0.11663625,7.66993 c -0.155515,0.1917 -0.155515,0.46843 0,0.66013 L 1.9054553,10.5244 c 0.18199,0.2065 0.49169,0.2301 0.70147,0.0526 0.20978,-0.1768 0.24617,-0.4914 0.0814,-0.71276 l -1.09986,-1.34591 h 5.9075699 v 5.86147 l -1.3195699,-1.113 c -0.2170501,-0.1681 -0.52545,-0.1316 -0.6988201,0.0824 -0.1740399,0.2146 -0.15089,0.5298 0.05162,0.7161 l 2.15136,1.8164 v -7e-4 c 0.18794,0.1587 0.4592601,0.1587 0.6472001,0 l 2.1513297,-1.8157 c 0.2025,-0.1863 0.2257,-0.5015 0.0517,-0.7161 -0.1734,-0.214 -0.4818,-0.2504 -0.6988997,-0.0824 l -1.31954,1.1131 V 8.51835 h 5.9075397 l -1.0912,1.3459 c -0.1059,0.10193 -0.1641,0.24505 -0.1602,0.39285 0.004,0.1485 0.0702,0.2875 0.182,0.3827 0.1119,0.0952 0.2581,0.137 0.4017,0.1154 0.1436,-0.0223 0.2713,-0.106 0.3507,-0.2308 l 1.7809,-2.19434 c 0.1549,-0.19169 0.1549,-0.46842 0,-0.66012 z'/%3E%3C/svg%3E") no-repeat center;
}

[dir=rtl] .tabledrag-handle::after {
  margin-right: -1rem;
  margin-left: 0;
}

@media screen and (-ms-high-contrast: active) {
  .tabledrag-handle::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' d='m 14.102955,5.47562 c -0.1819,-0.20654 -0.4917,-0.23016 -0.7014,-0.05265 -0.2098,0.17684 -0.2462,0.4914 -0.0814,0.71278 l 1.0998,1.34591 H 8.5124153 V 1.62014 l 1.31954,1.11304 c 0.1033,0.0945 0.2395997,0.14242 0.3771997,0.13162 0.1383,-0.01013 0.2667,-0.07762 0.3548,-0.18629 0.088,-0.10935 0.129,-0.24974 0.1131,-0.39014 -0.0159,-0.14039 -0.0873,-0.26796 -0.1979,-0.35369 L 8.3278353,0.118965 c -0.1879501,-0.1586199 -0.4592601,-0.1586199 -0.6472101,0 l -2.15136,1.815715 c -0.11052,0.08572 -0.1819799,0.2133 -0.19787,0.35369 -0.0159,0.1404 0.02514,0.2808 0.1131601,0.39014 0.08801,0.10867 0.2163899,0.17616 0.35471,0.18629 0.1376499,0.0108 0.2739799,-0.03712 0.3772199,-0.13162 l 1.31956,-1.11304 v 5.86152 h -5.90757 L 2.6797353,6.13575 c 0.13963,-0.22004 0.09661,-0.51163 -0.10059,-0.6797 -0.19722,-0.16875 -0.4864,-0.15997 -0.67369,0.01957 L 0.11663625,7.66993 c -0.155515,0.1917 -0.155515,0.46843 0,0.66013 L 1.9054553,10.5244 c 0.18199,0.2065 0.49169,0.2301 0.70147,0.0526 0.20978,-0.1768 0.24617,-0.4914 0.0814,-0.71276 l -1.09986,-1.34591 h 5.9075699 v 5.86147 l -1.3195699,-1.113 c -0.2170501,-0.1681 -0.52545,-0.1316 -0.6988201,0.0824 -0.1740399,0.2146 -0.15089,0.5298 0.05162,0.7161 l 2.15136,1.8164 v -7e-4 c 0.18794,0.1587 0.4592601,0.1587 0.6472001,0 l 2.1513297,-1.8157 c 0.2025,-0.1863 0.2257,-0.5015 0.0517,-0.7161 -0.1734,-0.214 -0.4818,-0.2504 -0.6988997,-0.0824 l -1.31954,1.1131 V 8.51835 h 5.9075397 l -1.0912,1.3459 c -0.1059,0.10193 -0.1641,0.24505 -0.1602,0.39285 0.004,0.1485 0.0702,0.2875 0.182,0.3827 0.1119,0.0952 0.2581,0.137 0.4017,0.1154 0.1436,-0.0223 0.2713,-0.106 0.3507,-0.2308 l 1.7809,-2.19434 c 0.1549,-0.19169 0.1549,-0.46842 0,-0.66012 z'/%3E%3C/svg%3E");
    background: none;
  }
}
.tabledrag-handle::after,
.tabledrag-disabled .tabledrag-handle.tabledrag-handle.tabledrag-handle::after {
  transform: scale(1);
}

.tabledrag-handle:hover::after,
.tabledrag-handle:focus::after,
.draggable.drag .tabledrag-handle::after {
  transform: scale(1.25);
}

.tabledrag-handle:focus {
  outline: none !important;
  box-shadow: none !important;
}

.tabledrag-handle:focus::before {
  display: block;
  width: 2rem; /* Same as height. */
  height: 2rem; /* Hande svg height + its vertical padding */
  margin: 0 -0.5rem -2rem; /* Bottom: handle height as negative value. */
  content: "";
  border-radius: 2px;
  outline: 2px dotted transparent;
  box-shadow: 0 0 0 3px #26a769;
}

/* Disabled tabledrag handle. */
.tabledrag-disabled .tabledrag-handle {
  cursor: default;
  opacity: 0.4;
}

.tabledrag-disabled .tabledrag-handle.tabledrag-handle::before {
  content: normal;
}

/**
 * Enhancements for touch-capable screens.
 */
/**
 * Increase handle size.
 */
.touchevents .tabledrag-handle::after {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.touchevents .draggable .menu-item__link {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/**
 * Wrapper of the toggle weight button (styled as a link).
 */
.tabledrag-toggle-weight-wrapper {
  text-align: right; /* LTR */
}

[dir=rtl] .tabledrag-toggle-weight-wrapper {
  text-align: left;
}

/**
 * Keep crowded tabledrag cells vertically centered.
 */
.tabledrag-cell {
  padding-top: 0;
  padding-bottom: 0;
}

/**
 * If the first table cell is empty (like in a multiple field widget table),
 * we can save some space for the following cells.
 * If it isn't empty (Field UI table, taxonomy term overview page), this CSS
 * class won't be added.
 */
.tabledrag-cell--only-drag {
  width: 1px; /* This forces this cell to use the smallest possible width. */
  padding-right: 0; /* LTR */
}

[dir=rtl] .tabledrag-cell--only-drag {
  padding-right: 1rem;
  padding-left: 0;
}

.tabledrag-cell-content {
  display: table;
  height: 100%;
}

.tabledrag-cell-content > * {
  display: table-cell;
  vertical-align: middle;
}

.tabledrag-cell-content__item {
  padding-right: 0.5rem; /* LTR */
}

[dir=rtl] .tabledrag-cell-content__item {
  padding-right: 0;
  padding-left: 0.5rem;
}

.tabledrag-cell-content__item:empty {
  display: none;
}

.tabledrag-cell-content .indentation,
[dir=rtl] .tabledrag-cell-content .indentation {
  float: none;
  overflow: hidden;
  height: 100%;
}

.tabledrag-cell-content .tree {
  min-height: 100%; /* Using simply 'height: 100%' would make IE11 rendering ugly. */
}

/**
 * Safari (at least version 13.0) thinks that if we define a width or height for
 * and SVG, then we refer to the elements total size inside the SVG.
 * We only want to inherit the height of the parent element.
 */
/* stylelint-disable-next-line unit-whitelist */
/*
@media not all and (min-resolution: 0.001dpcm) {
  @media {
    .tabledrag-cell-content .tree {
      overflow: visible;
      min-height: 0;
    }
  }
}
*/
.tabledrag-cell-content .tabledrag-handle::after {
  vertical-align: middle;
}

/**
 * Indentation.
 */
.indentation {
  position: relative;
  left: -0.25rem; /* LTR */
  float: left; /* LTR */
  width: 1.5625rem; /* 25px */
  height: 1.5625rem; /* 25px */
  background: none !important;
  line-height: 0;
}

[dir=rtl] .indentation {
  right: -0.25rem;
  left: auto;
  float: right;
}

/**
 * Tree is the visual representation for the simultaneously moved draggable
 * rows.
 *
 * These rules are styleing the inline SVG that is placed inside the .indetation
 * element.
 */
.tree {
  width: 1.5625rem; /* 25px */
  height: 1.5625rem; /* 25px */
}

.tree__item {
  display: none;
}

/* LTR tree child. */
.tree-child path:not(.tree__item-child-ltr) {
  display: none;
}

.tree-child path.tree__item-child-ltr {
  display: block;
}

/* RTL tree child. */
[dir=rtl] .tree-child path:not(.tree__item-child-rtl) {
  display: none;
}

[dir=rtl] .tree-child path.tree__item-child-rtl {
  display: block;
}

/* Last LTR tree child. */
.tree-child-last path:not(.tree__item-child-last-ltr) {
  display: none;
}

.tree-child-last path.tree__item-child-last-ltr {
  display: block;
}

/* Last RTL tree child. */
[dir=rtl] .tree-child-last path:not(.tree__item-child-last-rtl) {
  display: none;
}

[dir=rtl] .tree-child-last path.tree__item-child-last-rtl {
  display: block;
}

/* Horizontal line. */
.tree-child-horizontal path:not(.tree__item-horizontal) {
  display: none;
}

.tree-child-horizontal path.tree__item-horizontal {
  display: block;
}

.path-user .field.field--name-user-picture.field--type-image {
  float: left;
  padding-right: 1em;
  padding-bottom: 1em;
}
.path-user caption {
  text-align: center;
  font-weight: bold;
}
.path-user .ds-2col-stacked-fluid > .group-left {
  clear: both;
}

.search-block-form {
  display: none;
}
@media (min-width: 40.063em) {
  .search-block-form {
    display: block;
  }
}

.mm-panels .search-block-form {
  display: inline-block;
  width: 80%;
}

#views-exposed-form-explore-page-1 .form--inline.clearfix,
#block-exposedformuser-findpage-1 .form--inline.clearfix {
  display: flex;
  margin: 0px;
  padding: 0px;
}
#views-exposed-form-explore-page-1 .form--inline.clearfix .form-item,
#block-exposedformuser-findpage-1 .form--inline.clearfix .form-item {
  margin: 0em;
  margin-right: 0px;
}
#views-exposed-form-explore-page-1 .form--inline.clearfix .form-item input.form-text,
#block-exposedformuser-findpage-1 .form--inline.clearfix .form-item input.form-text {
  font-size: 18px;
  height: 47px;
  margin: 0;
  padding: 0;
  text-indent: 10px;
  width: 100%;
}
#views-exposed-form-explore-page-1 .form--inline.clearfix .form-actions,
#block-exposedformuser-findpage-1 .form--inline.clearfix .form-actions {
  display: inline;
  margin: 0em;
}
#views-exposed-form-explore-page-1 .form--inline.clearfix .form-actions .button,
#block-exposedformuser-findpage-1 .form--inline.clearfix .form-actions .button {
  background: url("../images/search.png") no-repeat scroll right 50% #00A5D9;
  text-indent: -9999px;
  border: 0 none;
  cursor: pointer;
  height: 47px;
  margin: 0;
  padding: 0;
  width: 47px;
}

body.path-search .block-page-title-block {
  grid-area: title;
}

.cr-user-finder {
  padding: 1em;
  background: #dddddd;
}

.star {
  display: block;
  z-index: 100;
  left: -15px;
  top: 5px;
  transform: rotate(40deg);
}
.star.independant {
  width: 40px;
  height: 22px;
  background: #cfb242;
  position: relative;
}
.star.independant:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 10px solid #cfb242;
}
.star.independant:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 10px solid #cfb242;
}
.star.gold {
  width: 40px;
  height: 22px;
  background: #FBB829;
  position: relative;
}
.star.gold:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 10px solid #FBB829;
}
.star.gold:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 10px solid #FBB829;
}
.star.silver {
  width: 40px;
  height: 22px;
  background: #d9d9d9;
  position: relative;
}
.star.silver:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 10px solid #d9d9d9;
}
.star.silver:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 10px solid #d9d9d9;
}
.star.platinum {
  width: 40px;
  height: 22px;
  background: #c8cbcc;
  position: relative;
}
.star.platinum:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 10px solid #c8cbcc;
}
.star.platinum:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 10px solid #c8cbcc;
}

.footer {
  min-height: 300px;
  border-top: 2px solid #D31145;
  margin-top: 1em;
  background: #ffffff;
  font-size: 0.9em;
}

#block-sitebranding {
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
@media (min-width: 1366px) {
  #block-sitebranding {
    flex-direction: row-reverse;
  }
}

.esmee img {
  float: left;
  width: 300px;
}

.row {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1366px) {
  .row {
    flex-direction: row;
  }
}

.column {
  flex: 50%;
  padding: 25px;
}

body {
  background: red;
  background: #eeeeee;
  font-family: news-gothic-std, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.layout-container {
  background: #dddddd;
}

main, .region-add-menu {
  background: #dddddd;
}

@media (min-width: 64.063em) {
  .main-content {
    padding: 0.1em 1em 1em 1em;
  }
}
img:not([alt]) {
  filter: blur(0px) !important;
}

.clearfix {
  clear: both;
}

:root {
  --font-size: calc(16px + 0.25vw) ;
}

body {
  font-size: var(--font-size);
}

.feed-icons {
  display: none;
}

textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}

#edit-subject-0-value {
  width: 100%;
  max-width: 50%;
}

ul.tips li {
  margin-left: 1em;
}

.form-item--taxonomy-vocabulary-8 .chosen-container, .form-item--field-icr-network .chosen-container {
  min-width: 500px !important;
}

.field.field--name-field-logo.field--type-image {
  display: flex;
  justify-content: flex-start;
}
.field.field--name-field-logo.field--type-image .field__item {
  padding: 1em;
}

.field--name-field-description figure {
  position: relative;
  display: block;
  width: 100%;
  margin: 0em 0px;
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  height: 0;
  overflow: hidden;
}
.field--name-field-description figure iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 992px) {
  .view-id-taxonomy_term.view-display-id-page_1 .taxonomy-term.vocabulary-projects > .content > .field--name-field-image.field__items {
    display: flex;
    align-items: center;
    gap: 20px;
    /* justify-content: space-between; */ /* Optional: if you want to push them to ends of container */
    /* justify-content: center; */ /* Optional: if you want to center the group of items */
  }
  .view-id-taxonomy_term.view-display-id-page_1 .taxonomy-term.vocabulary-projects > .content > .field--name-field-image.field__items .field__item {
    flex: 1;
    min-width: 0;
    margin-bottom: 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2NzcyIsIm1haW4uc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJtaXhpbnMvX2JyZWFrcG9pbnQuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9oZWFkZXItbGF5b3V0LnNjc3MiLCJfcmVnaW9ucy5zY3NzIiwibWl4aW5zL19idXR0b25zLnNjc3MiLCJfYmxvY2tzLnNjc3MiLCJfbm9kZS5zY3NzIiwiX2NvbnRlbnQuc2NzcyIsIl9icmFuZGluZy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfbW9kZWwuc2NzcyIsImZvcm1zL19mb3JtLWZpZWxkcy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9fc2xpY2suc2NzcyIsImNvbXBvbmVudHMvX2F1ZGlvLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi1tYWluLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX25hdmlnYXRpb24tZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX25hdmlnYXRpb24tdXNlci5zY3NzIiwibWl4aW5zL19taXhpbnMuc2NzcyIsIm1peGlucy9fdHJhbnNmb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL190YWJzLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX3ByaW1hcnl0YXNrcy5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19oYW1idXJnZXIuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19mYWNldC10YWJzLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX2ZhY2V0LnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX2ZhY2V0LWltYWdlcy5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19iYWNrdG90b3Auc2NzcyIsImNvbXBvbmVudHMvX3BhZ2Vycy5zY3NzIiwiY29tcG9uZW50cy9fc2xpY2suc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnRzL190YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX3Byb2ZpbGUuc2NzcyIsIl9zZWFyY2guc2NzcyIsIm1peGlucy9fZm9ybXMuc2NzcyIsIl91c2VyLnNjc3MiLCJtaXhpbnMvX3NoYXBlcy5zY3NzIiwiX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFxR0M7RUFDQzs7O0FDbEdGO0VBQ0U7OztBQUVGO0FBQ0E7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUNmRjtFQUE0QjtFQUFvQjtBQUNoRDtFQUE2QjtFQUFvQjtBQUNqRDtFQUF1QjtFQUFvQjtBQUMzQztFQUFxQjtFQUFvQjtBQUN6QztFQUFvQjtFQUFvQjtBQUN4QztFQUF3QjtFQUFvQjtBQUM1QztFQUF1QjtFQUFvQjtBQUMzQztFQUFtQjtFQUFvQjtBQUN2QztFQUFtQjtFQUFvQjtBQUN2QztFQUF3QjtFQUFvQjtBQUM1QztFQUF5QjtFQUFvQjtBQUM3QztFQUFrQjtFQUFvQjtBQUN0QztFQUFvQjtFQUFvQjtBQUN4QztFQUF1QjtFQUFvQjtBQUMzQztFQUEwQjtFQUFvQjtBQUM5QztFQUFtQjtFQUFvQjtBQUN2QztFQUF1QjtFQUFvQjtBQUMzQztFQUFxQztFQUFvQjtBQUN6RDtFQUF1QjtFQUFvQjtBQUMzQztFQUFzQjtFQUFvQjtBQUMxQztFQUE0QjtFQUFvQjtBQUNoRDtFQUF5QjtFQUFvQjtBQUM3QztFQUFxQjs7O0FBQ3JCO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQSxPRnFCTzs7O0FFbkJUO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNF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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUVBO0VBQ0U7OztBQUdGO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUVBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0FBRUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFFQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFRTs7O0FBR0Y7QUFFQTtFQUNFOzs7QUFHRjtBQUVBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0VBQ0U7QUFBQTtJQUVFOzs7QUFJSjtFQUNFO0FBQUE7SUFFRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVVBO0VBQ0U7OztBQUdGO0FBRUE7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFOzs7QUFHRjtBQUVBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBRUE7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7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Q0E7OztBQUlOO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7QUFDQTtBQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vd2ViZm9udHNcIjtcblxuJGJsYWNrICAgICAgICA6ICMwMDA7XG5cblxuJGJhc2VfY29sb3VyICA6ICNEMzExNDU7XG4kc2Vjb25kYXJ5OiAjRDMxMTQ1OyAvLyBzZXQgdG8gbnVsbCBmb3IgY29sb3VycGlja2VyXG4kc2Vjb25kYXJ5OiAjMDBBNUQ5OyAvLyBzZXQgdG8gbnVsbCBmb3IgY29sb3VycGlja2VyXG4kdGVydGlhcnk6IG51bGw7IC8vIHNldCB0byBudWxsIGZvciBjb2xvcnBpY2tlcjtcbiRxdWFkcmFyeTogI0JGNjI2MztcblxuJGJsdWUgOiAjM2I1OTk4O1xuJHdoaXRlICAgICAgICA6ICNmZmY7XG4kb2ZmLXdoaXRlICAgIDogI2Y4ZjhmODtcblxuJHBhbGUtZ3JleSAgICA6ICNlY2VjZWM7XG4kZ3JleSAgICAgICAgIDogI2RkZGRkZDtcblxuJGRhcmstZ3JleSAgICA6ICM2NDY0NjQ7XG4kZGFya2VzdC1ncmV5IDogIzMzMztcblxuLy8gQnJhbmQgcGFsZXR0ZVxuLy8gJGJyYW5kLWNvbG91cjokYmFzZV9jb2xvdXI7XG4vL1xuLy8gJHdoaXRlICAgICAgICA6ICNmZmZmZmY7XG4vLyAkYmxhY2sgICAgICAgIDogIzAwMDAwMDtcbi8vIC8vIE1haW4gQ29sb3Vyc1xuLy8gJGNvbG9yLWRlYnVnOnRydWU7XG4vLyAkY3MtcHJpbWFyeTokYnJhbmQtY29sb3VyO1xuLy9cbi8vICRjcy1zY2hlbWU6Y29tcGxlbWVudDsgLy8gbW9ubywgY29tcGxlbWVudCwgdHJpYWQsIHRldHJhZCwgYW5hbG9naWMsIGFjY2VudGVkLWFuYWxvZ2ljXG4vLyAkY3MtaHVlLW9mZnNldDoyMDsgLy8gaHVlIGFkanVzdG1lbnRcbi8vICRjcy1icmlnaHRuZXNzLW9mZnNldDoxMCU7XG4vLyBCcmFuZCBwYWxldHRlXG4kYnJhbmQtY29sb3VyOiRiYXNlX2NvbG91cjtcblxuJHdoaXRlICAgICAgICA6ICNmZmZmZmY7XG4kYmxhY2sgICAgICAgIDogIzAwMDAwMDtcbiRncmV5IDogI2RkZGRkZDtcbiRncmVlbjogIzAwYTk0Zjtcbi8vIE1haW4gQ29sb3Vyc1xuJGNvbG9yLWRlYnVnOnRydWU7XG4kY3MtcHJpbWFyeTokYnJhbmQtY29sb3VyO1xuXG4kY3Mtc2NoZW1lOmNvbXBsZW1lbnQ7IC8vIG1vbm8sIGNvbXBsZW1lbnQsIHRyaWFkLCB0ZXRyYWQsIGFuYWxvZ2ljLCBhY2NlbnRlZC1hbmFsb2dpYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4kY3MtaHVlLW9mZnNldDoyMDsgLy8gaHVlIGFkanVzdG1lbnRcbiRjcy1icmlnaHRuZXNzLW9mZnNldDoxMCU7XG5cbiRkYXJrOjQlO1xuJGRhcmtlcjoxMCU7XG4kbGlnaHQ6MyU7XG4kbGlnaHRlcjoyMCU7XG4kbGlnaHRlcmVyOjUwJTtcblxuJHByaW1hcnk6IzAwQTVEOTtcblxuJHByaW1hcnktZGFya2VyOiBkYXJrZW4oJHByaW1hcnksICRkYXJrZXIpO1xuJHByaW1hcnktZGFyazogZGFya2VuKCRwcmltYXJ5LCAkZGFyayk7XG4kcHJpbWFyeS1saWdodDogbGlnaHRlbigkcHJpbWFyeSwgJGxpZ2h0KTtcbiRwcmltYXJ5LWxpZ2h0ZXI6IGxpZ2h0ZW4oJHByaW1hcnksICRsaWdodGVyKTtcbiRwcmltYXJ5LWxpZ2h0ZXJlcjogbGlnaHRlbigkcHJpbWFyeSwgJGxpZ2h0ZXJlcik7XG4kcDokcHJpbWFyeTtcbiRwZDokcHJpbWFyeS1kYXJrO1xuJHBkZDokcHJpbWFyeS1kYXJrZXI7XG4kcGw6JHByaW1hcnktbGlnaHQ7XG4kcGxsOiRwcmltYXJ5LWxpZ2h0ZXI7XG4kcGxsbDokcHJpbWFyeS1saWdodGVyZXI7XG5cbiRzZWNvbmRhcnk6I0QzMTE0NTtcblxuJHNlY29uZGFyeS1kYXJrZXI6IGRhcmtlbigkc2Vjb25kYXJ5LCAkZGFya2VyKTtcbiRzZWNvbmRhcnktZGFyazogZGFya2VuKCRzZWNvbmRhcnksICRkYXJrKTtcbiRzZWNvbmRhcnktbGlnaHQ6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgJGxpZ2h0KTtcbiRzZWNvbmRhcnktbGlnaHRlcjogbGlnaHRlbigkc2Vjb25kYXJ5LCAkbGlnaHRlcik7XG4kc2Vjb25kYXJ5LWxpZ2h0ZXJlcjogbGlnaHRlbigkc2Vjb25kYXJ5LCAkbGlnaHRlcmVyKTtcbiRzOiRzZWNvbmRhcnk7XG4kc2Q6JHNlY29uZGFyeS1kYXJrO1xuJHNkZDokc2Vjb25kYXJ5LWRhcmtlcjtcbiRzbDokc2Vjb25kYXJ5LWxpZ2h0O1xuJHNsbDokc2Vjb25kYXJ5LWxpZ2h0ZXI7XG4kc2xsbDokc2Vjb25kYXJ5LWxpZ2h0ZXJlcjtcblxuJHdoaXRlOiNmZmZmZmY7XG4kdzokd2hpdGU7XG5cbiRnb2xkOiNGQkI4Mjk7XG4kc2lsdmVyOiNkOWQ5ZDk7XG4kYnJvbnplOiNjZmIyNDI7XG4kcGxhdGludW06I2M4Y2JjYzs7XG5cbiRicmVha3BvaW50czogKFxuXHQoJ3hzJywgNDgwcHgpLFxuICAoJ3MnLCA2MjRweCksXG4gICgnc20nLCA3NjhweCksXG4gICgnbScsIDg5NnB4KSxcbiAgKCdtZCcsIDEwMjRweCksXG4gICgnbCcsIDExOTVweCksXG4gICgnbGcnLCAxMzY2cHgpLFxuICk7XG5cblxuIDpyb290IHtcbiAgLS1wbHlyLWNvbG9yLW1haW46ICNEMzExNDU7XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4vLyBSZXNldCBjc3Ncbi8vQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL21vZGVybi1jc3MtcmVzZXQvc3JjL3Jlc2V0LmNzcyc7XG4qLCA6OmJlZm9yZSwgOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4uYi1sYXp5LCAuYi1yZXNwb25zaXZlIHtcbiAgd2lkdGg6MTAwJTtcbn1cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgei1pbmRleDoxMDAwMDtcbn1cblxuQGltcG9ydCAnbWl4aW5zL21peGlucyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdoZWFkZXInO1xuQGltcG9ydCAnaGVhZGVyLWxheW91dCc7XG5AaW1wb3J0ICdyZWdpb25zJztcbkBpbXBvcnQgJ2Jsb2Nrcyc7XG5AaW1wb3J0ICdub2RlJztcbkBpbXBvcnQgJ2NvbnRlbnQnO1xuQGltcG9ydCAnYnJhbmRpbmcnO1xuQGltcG9ydCAnZm9ybXMnO1xuQGltcG9ydCAnbW9kZWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybS1maWVsZHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aWV3cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2F1ZGlvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpY2snO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1iJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVzc2FnZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9maWxlJztcbkBpbXBvcnQgJ3NlYXJjaCc7XG5AaW1wb3J0ICd1c2VyJztcblxuQGltcG9ydCAnZm9vdGVyJztcbmJvZHkge1xuICBiYWNrZ3JvdW5kOnJlZDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgZm9udC1mYW1pbHk6IG5ld3MtZ290aGljLXN0ZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmxheW91dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAkZ3JleTtcbn1cbm1haW4sIC5yZWdpb24tYWRkLW1lbnUge1xuICBiYWNrZ3JvdW5kOiRncmV5O1xufVxuLm1haW4tY29udGVudHtcbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLm1haW4tY29udGVudHtcbiAgICBwYWRkaW5nOjAuMWVtIDFlbSAxZW0gMWVtO1xuICB9XG59XG5pbWc6bm90KFthbHRdKSB7XG4gIGZpbHRlcjogYmx1cigwcHgpIWltcG9ydGFudDtcbn1cbi5jbGVhcmZpeCB7XG4gIGNsZWFyOmJvdGg7XG59XG46cm9vdCB7XG4gIC8vLS1mb250LXNpemU6IGNhbGMoMThweCArIDAuMjV2dylcbiAgLS1mb250LXNpemU6IGNhbGMoMTZweCArIDAuMjV2dylcbn1cbmJvZHkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG59XG4uZmVlZC1pY29ucyB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6MTAwJTtcbn1cbiNlZGl0LXN1YmplY3QtMC12YWx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6NTAlO1xufSAgIFxudWwudGlwcyBsaSB7XG4gIG1hcmdpbi1sZWZ0OjFlbTsgXG59ICAgXG4uZm9ybS1pdGVtLS10YXhvbm9teS12b2NhYnVsYXJ5LTgsIC5mb3JtLWl0ZW0tLWZpZWxkLWljci1uZXR3b3JrIHtcbiAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOjUwMHB4IWltcG9ydGFudDtcbiAgfVxufVxuLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28uZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBkaXNwbGF5OmZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLmZpZWxkX19pdGVtIHtcbiAgICBwYWRkaW5nOjFlbTtcbiAgfVxufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgZmlndXJlIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpibG9jazsgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwZW0gMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlldy1pZC10YXhvbm9teV90ZXJtLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnRheG9ub215LXRlcm0udm9jYWJ1bGFyeS1wcm9qZWN0cyA+IC5jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICAvKiBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47ICovIC8qIE9wdGlvbmFsOiBpZiB5b3Ugd2FudCB0byBwdXNoIHRoZW0gdG8gZW5kcyBvZiBjb250YWluZXIgKi9cbiAgICAvKiBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgKi8gICAgICAgLyogT3B0aW9uYWw6IGlmIHlvdSB3YW50IHRvIGNlbnRlciB0aGUgZ3JvdXAgb2YgaXRlbXMgKi9cbiAgfVxuICAudmlldy1pZC10YXhvbm9teV90ZXJtLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnRheG9ub215LXRlcm0udm9jYWJ1bGFyeS1wcm9qZWN0cyA+IC5jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvYnJhbmRpbmcnO1xuIiwiLy9AaW5jbHVkZSBmb250LWZhY2UoaWNvbW9vbiwgJ2ZvbnRzL2ljb21vb24nKTtcbi8vQGluY2x1ZGUgZm9udC1mYWNlKGZvbnRlbGxvLCAnZm9udHMvZm9udGVsbG8nKTtcbi8vQGluY2x1ZGUgZm9udC1mYWNlKE5ld3NHb3RoaWNTdGQsICdmb250cy9OZXdzR290aGljU3RkJyk7XG4vL0BpbmNsdWRlIGZvbnQtZmFjZShOZXdzR290aGljU3RkLUJvbGQsICdmb250cy9OZXdzR290aGljU3RkLUJvbGQnKTtcbi5pY29uLXR3aXR0ZXItYmlyZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xuLmljb24tZmFjZWJvb2stcmVjdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xuLmljb24tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cbi5pY29uLW1haWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNCc7IH0gLyogJ+6ghCcgKi9cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4uaWNvbi1yc3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDYnOyB9IC8qICfuoIYnICovXG4uaWNvbi10YWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pY29uLXJzczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfSAvKiAn7qCIJyAqL1xuLmljb24tZG93bi1kaXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi5pY29uLXJpZ2h0LWRpcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfSAvKiAn7qCKJyAqL1xuLmljb24tYXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cbi5pY29uLWhvbWU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi5pY29uLWFkZHJlc3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZCc7IH0gLyogJ+6gjScgKi9cbi5pY29uLWxvY2F0aW9uLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZSc7IH0gLyogJ+6gjicgKi9cbi5pY29uLW1hcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBmJzsgfSAvKiAn7qCPJyAqL1xuLmljb24tcGljdHVyZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEwJzsgfSAvKiAn7qCQJyAqL1xuLmljb24tc29ydC1hbHBoYWJldC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTEnOyB9IC8qICfuoJEnICovXG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTInOyB9IC8qICfuoJInICovXG4uaWNvbi1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMyc7IH0gLyogJ+6gkycgKi9cbi5pY29uLXZpZGVvY2FtLWFsdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE0JzsgfSAvKiAn7qCUJyAqL1xuLmljb24tdXAtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTUnOyB9IC8qICfuoJUnICovXG4uaWNvbi1idWJibGU6YmVmb3JlIHtjb250ZW50OiBcIlxcZTk2YlwiOyB9XG5hIC5zb2NpYWwge1xuICBmb250LXNpemU6MmVtO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGNvbG9yOiRwcmltYXJ5O1xufVxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiBmb250LWZhbWlseTogbmV3cy1nb3RoaWMtc3RkLCBzYW5zLXNlcmlmO1xuIGZvbnQtd2VpZ2h0OiBib2xkO1xuIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG5cbn1cbmgxIHtcbiAgZm9udC1zaXplOjJlbTtcbiAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgcGFkZGluZzoxZW07XG59XG5oMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZToxLjdlbTtcbn1cbi5tYWluLWNvbnRlbnQgaDIge1xuICBwYWRkaW5nOiAxZW07XG59XG4iLCIvLyBEZWZpbmUgZ3JpZCBhcmVhb3Ncbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDokd2hpdGU7XG59XG4ubGF5b3V0LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOjFlbTtcbn1cbi5tYWluLWNvbnRlbnQge1xuICBncmlkLWFyZWE6Y29udGVudDtcbn1cbi5sYXlvdXQtc2lkZWJhciB7XG4gIGdyaWQtYXJlYTpzaWRlO1xufVxuLmdyaWQtY29udGFpbmVyLnNpZGViYXIge1xuXHRkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMjVweDtcbiAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgxMHB4LCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuICAgIFwic2lkZSBzaWRlIHNpZGUgc2lkZSBzaWRlIHNpZGUgc2lkZSBzaWRlIHNpZGUgc2lkZSBzaWRlIHNpZGUgXCJcbiAgICBcImNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50XCI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IHNpZGUgc2lkZSBzaWRlXCI7XG4gIH1cblxufVxubWFpbiB7XG59XG4ucmVnaW9uLWZvb3Rlci1sZWZ0IHtcbiAgZ3JpZC1hcmVhOiBmdGw7XG59XG4ucmVnaW9uLWZvb3Rlci1yaWdodCB7XG4gIGdyaWQtYXJlYTogZnRyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbmZvb3RlciB7XG4gIGRpc3BsYXk6Z3JpZDtcbiAgcGFkZGluZzoxcmVtO1xuICBncmlkLWF1dG8tcm93czogbWlubWF4KDEwMHB4LCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuICBcImZ0bFwiXG4gIFwiZnRyXCI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuICAgICAgICBcImZ0bCBmdGwgIGZ0ciBmdHIgZnRyIGZ0clwiO1xuICAgIH0gICAgICAgICAgXG59XG4iLCJAbWl4aW4gYnJlYWtwb2ludCgkY2xhc3MpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICBAaWYgJGNsYXNzID09IHhzIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICBAZWxzZSBpZiAkY2xhc3MgPT0gc20geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkgeyBAY29udGVudDsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gIEBlbHNlIGlmICRjbGFzcyA9PSBtZCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjNlbSkgeyBAY29udGVudDsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gIEBlbHNlIGlmICRjbGFzcyA9PSBsZyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjNlbSkgeyBAY29udGVudDsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgQGVsc2UgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgQHdhcm4gXCJCcmVha3BvaW50IG1peGluIHN1cHBvcnRzOiB4cywgc20sIG1kLCBsZ1wiOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxufVxuQG1peGluIHJlc3BvbmQtZnJvbSgkbWVkaWEpIHtcblx0QGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcbiAgXHRAaWYgJG1lZGlhID09IG50aCgkYnJlYWtwb2ludCwgMSkge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bnRoKCRicmVha3BvaW50LCAyKX0pICB7IEBjb250ZW50OyB9XG4gICAgfVxuICB9XG59XG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGJyZWFrcG9pbnRzKSB7XG4gIFx0JGJyZWFrcG9pbnQ6IG50aCgkYnJlYWtwb2ludHMsICRpKTtcbiAgICAkbmFtZTogbnRoKCRicmVha3BvaW50LCAxKTtcbiAgICAkdmFsdWU6IG50aCgkYnJlYWtwb2ludCwgMik7XG4gICAgIFxuICAgIEBpZiAkbWVkaWEgPT0gJG5hbWUge1xuICAgIFx0QGlmICRpID09IDEge1xuICAgICAgXHRAbWVkaWEgKG1heC13aWR0aDogI3skdmFsdWV9KSAgeyBAY29udGVudDsgfVxuICAgICAgfSBAZWxzZSBpZiAkaSA9PSBsZW5ndGgoJGJyZWFrcG9pbnRzKSB7XG4gICAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAjeyR2YWx1ZX0pICB7IEBjb250ZW50OyB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgIFx0JG5leHRfYnJlYWtwb2ludDogbnRoKCRicmVha3BvaW50cywgJGkgKyAxKTtcbiAgICAgICAgJG5leHRfbmFtZTogbnRoKCRuZXh0X2JyZWFrcG9pbnQsIDEpO1xuICAgICAgICAkbmV4dF92YWx1ZTogbnRoKCRuZXh0X2JyZWFrcG9pbnQsIDIpO1xuICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHZhbHVlfSkgYW5kIChtYXgtd2lkdGg6ICN7JG5leHRfdmFsdWUgLSAxcHh9KSB7IEBjb250ZW50OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWl4aW4gcmVzcG9uZC11bnRpbCgkbWVkaWEpIHtcblx0QGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcbiAgXHRAaWYgJG1lZGlhID09IG50aCgkYnJlYWtwb2ludCwgMSkge1xuICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6ICN7bnRoKCRicmVha3BvaW50LCAyKX0pICB7IEBjb250ZW50OyB9XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDo2MTBweCkgIHsgXG4vKiBwb3J0cmFpdCB0YWJsZXRzLCBwb3J0cmFpdCBpUGFkLCBlLXJlYWRlcnMgKE5vb2svS2luZGxlKSwgbGFuZHNjYXBlIDgwMHg0ODAgcGhvbmVzIChBbmRyb2lkKSAqLyBcbiAgaHRtbC5maXhlZC10b3Age1xuICAgIHBhZGRpbmctdG9wOjBweDtcbiAgICBib2R5LnRvb2xiYXItaWNvbi0xMCB7XG4gICAgICBwYWRkaW5nLXRvcDowcHghaW1wb3J0YW50O1xuICAgICAgZGl2LnJlc3BvbnNpdmUtbWVudS1wYWdlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDozOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgJHNlY29uZGFyeTtcbiAgaGVpZ2h0OjIxMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgfVxuICBwYWRkaW5nLWJvdHRvbToxMHB4O1xufVxuLnJlZ2lvbi1oZWFkZXItcmlnaHQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMjVweDtcblxuICAuYmxvY2stbWVudS5tZW51LS1hY2NvdW50IHtcbiAgICBqdXN0aWZ5LXNlbGY6ZW5kO1xuICAgIC8vZ3JpZC1hcmVhOiBuYXZ0O1xuICB9XG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2V4cGxvcmUtcGFnZS0xIHtcbiAgICBqdXN0aWZ5LXNlbGY6Y2VudGVyO1xuICAgIGFsaWduLXNlbGY6Y2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGp1c3RpZnktc2VsZjplbmQ7XG4gICAgICBhbGlnbi1zZWxmOmVuZDtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLW1lbnUubWVudS0tbWFpbiB7XG4gICAgLy9ncmlkLWFyZWE6IG5hdmI7XG4gICAgYWxpZ24tc2VsZjogZW5kIDtcbiAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgfVxufVxuI2Jsb2NrLWNvbW11bml0eS1yZXBvcnRlci1zaXRlYnJhbmRpbmcge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgLnB2bSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjEwcHg7XG4gICAgcmlnaHQ6MjBweDtcbiAgICB3aWR0aDoxMDBweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgLnB2bSB7XG4gICAgICAvL3RvcDoyMHB4O1xuICAgICAgLy9sZWZ0OnVuc2V0O1xuICAgICByaWdodDowcHg7XG4gICAgIHdpZHRoOjE1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIjYmxvY2stdXNlcmFjY291bnRtZW51LFxuI2Jsb2NrLWNvbW11bml0eS1yZXBvcnRlci1tYWluLW1lbnUsXG4jYmxvY2stZXhwb3NlZGZvcm1leHBsb3JlcGFnZS0xIHtcblx0ZGlzcGxheTpub25lO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAjYmxvY2stcmVzcG9uc2l2ZW1lbnVtb2JpbGVpY29uIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cbi5yZWdpb24taGVhZGVyLWxlZnQge1xuICBncmlkLWFyZWE6IGhkbDtcbiAgYWxpZ24tc2VsZjpzdGFydDtcbn1cbi5yZWdpb24taGVhZGVyLWNlbnRyZSB7XG4gIGdyaWQtYXJlYTogaGRjO1xufVxuLnJlZ2lvbi1oZWFkZXItcmlnaHQge1xuICBncmlkLWFyZWE6IGhkcjtcbn1cbmhlYWRlciAuY29udGFpbmVyIHtcblx0d2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG5cdGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMTAwcHgsIGF1dG8pO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImhkbCBoZGMgaGRjIGhkY1wiO1xuIFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDEwMHB4LCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJoZGMgaGRjIGhkYyBoZGMgaGRyIGhkciBoZHIgaGRyIGhkciBoZHJcIjtcbiAgfVxufVxuIiwiLmNvbGxhcHNlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIEBpbmNsdWRlIGJ1dHRvbigpO1xuICBiYWNrZ3JvdW5kOiRzO1xuICBjb2xvcjokd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OjFlbSFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLCAuY29sbGFwc2U6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Q7XG59XG4uZmlsdGVycy1jb250YWluZXIge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOnJvdztcbn1cbi5jb2xsYXBzaWJsZS1maWx0ZXJzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5vcGVuIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG59XG4ucmVnaW9uLnJlZ2lvbi1zaWRlYmFyIHtcbiAgZGlzcGxheTpub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbn1cbi5sYXlvdXQtc2lkZWJhciB7XG5cdHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkcztcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgICAvKiBJY29uICovXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzLCAxMCUpO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMjc2RlwiO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgIH1cbn1cbn1cbmlucHV0OmNoZWNrZWQjdG9nZ2xlLXJlZ2lvbi1zaWRlYmFyIHtcbiAgICArIC50YWItbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzLCAxMCUpO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIH4gLnJlZ2lvbi5yZWdpb24tc2lkZWJhcntcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBwYWRkaW5nOjFlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHZoO1xuICAgIH1cbiAgfVxuXG4gICNyZWdpb24tc2VhcmNoIHtcbiAgfVxuIiwiLy9CYXNlZCBvbiBodHRwOi8vY3NzMy1idXR0b25zLmhlcm9rdS5jb20gd2hpY2ggb25seSBoYWQgU0FTUyB2ZXJzaW9uIG9mIHRoZSBtaXhpbi5cblxuQG1peGluIHJvdW5kZWQoJGJvcmRlcikge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRib3JkZXI7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogJGJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcjtcbn1cblxuXG5AbWl4aW4gc2hhZG93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMik7XG5cdC1tb3otYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsLjIpO1xuXHRib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMik7XG59XG5cbkBtaXhpbiBncmFkaWVudCgkdG9wLCAkYm90dG9tKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRib3R0b207XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJHRvcCksIHRvKCRib3R0b20pKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkdG9wLCAgJGJvdHRvbSk7XG5cdGZpbHRlcjogIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyR0b3B9JywgZW5kQ29sb3JzdHI9JyN7JGJvdHRvbX0nKTtcbn1cblxuQG1peGluIGJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjVlbSAxLjVlbSAuNTVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwZW07XG4gIG1hcmdpbi1sZWZ0OiAwZW07XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG5cblx0b3V0bGluZTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QGluY2x1ZGUgcm91bmRlZCgnLjFlbScpO1xuXHQvL3RoaXMgZGV0ZXJtaW5lcyBNb3ppbGxhIHRvIHNob3cgdGhlIHBhZGRpbmdcblx0Ym9yZGVyOiBzb2xpZCAxcHggI2NjYztcblx0QGluY2x1ZGUgc2hhZG93O1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsLjMpO1xuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0JjphY3RpdmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDFweDtcblx0fVxufVxuQG1peGluIHNtYWxsLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbigpO1xuICBwYWRkaW5nOiAuNWVtIDFlbSAuNTVlbTtcbn1cblxuQG1peGluIGNvbG9yKCRiYWNrZ3JvdW5kKSB7XG5cdGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkYmFja2dyb3VuZCwgMyUpO1xuXHRAaW5jbHVkZSBncmFkaWVudChsaWdodGVuKCRiYWNrZ3JvdW5kLCAxMyUpLCAkYmFja2dyb3VuZCk7XG4gIFx0Y29sb3I6IG1peCgjZmZmLCAkYmFja2dyb3VuZCwgOTAlKTtcblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQobGlnaHRlbigkYmFja2dyb3VuZCwgMTAlKSwgZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSkpXG5cdH1cblx0JjphY3RpdmUge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50KCRiYWNrZ3JvdW5kLCBsaWdodGVuKCRiYWNrZ3JvdW5kLCAxMCUpKTtcblx0XHRjb2xvcjogbWl4KCNmZmYsICRiYWNrZ3JvdW5kLCA3MCUpO1xuXHR9XG59XG5AbWl4aW4gc2VhcmNoLWJ1dHRvbigpIHtcbiAgZGlzcGxheTppbmxpbmU7XG5cdC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCByaWdodCA1MCUgJHA7XG4gICAgICB0ZXh0LWluZGVudDotOTk5OXB4O1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDQ3cHg7XG4gICB9XG59XG4iLCIjYmxvY2stdmlld3MtYmxvY2stc3Rvcnktc2lkZWJhci1ibG9jay0xLFxuI2Jsb2NrLXZpZXdzLWJsb2NrLXN0b3J5LXNpZGViYXItYmxvY2stMiB7XG4gIC5maWVsZC0tbmFtZS10YXhvbm9teS12b2NhYnVsYXJ5LTEsXG4gIC5maWVsZC0tbmFtZS10YXhvbm9teS12b2NhYnVsYXJ5LTUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pY3ItbmV0d29yayxcbiAgLmZpZWxkLS1uYW1lLXRheG9ub215LXZvY2FidWxhcnktOCB7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgLmZpZWxkX19pdGVtICB7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgbWFyZ2luLWJvdHRvbTowLjNlbTtcbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC1idXR0b24oKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNibG9jay12aWV3cy1ibG9jay1wbGF5bGlzdHMtYmxvY2stMSAge1xuaDIge1xuICBwYWRkaW5nOjBweDtcbiAgbWFyZ2luOjBweDtcbiAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gIG1hcmdpbi1ib3R0b206MTBweDtcbiAgZm9udC1zaXplOjEuMWVtO1xuICBjb2xvcjokcHJpbWFyeTtcbiAgfVxufVxuXG4uYmxvY2sgc3Bhbi5saW5lIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAkcztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jayBoMi5ibG9jay10aXRsZSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDMxMTQ1O1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsImFydGljbGUubm9kZSB7XG4gIHBhZGRpbmc6MWVtO1xuICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6MC41ZW07XG4gICAgaW1ne1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbn1cbi5mbGV4LXRoZXNlIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbiAgLmZpZWxkX19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMSAyNjBweDtcbiAgfVxufVxuLmVudGl0aWVzLWxpc3QuZW50aXR5LXR5cGUtLW5vZGUuc29ydGFibGUuanMtZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlciB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWJhc2lzOiAzMCU7XG4gIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgZmxleDogMSAxIDI2MHB4O1xuICB9XG59XG5cbiIsIi5wYWdlLW5vZGUtdHlwZS1zdG9yeSB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweCAwcmVtO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIge1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vYm9yZGVyOnNvbGlkIDFweCAkcHJpbWFyeTtcbn1cbiNibG9jay1jb21tdW5pdHktcmVwb3J0ZXItc3Rvcmllc29mcmFjaXNpbSB7XG4gIHBhZGRpbmc6MHB4O1xuICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICBoMiB7XG4gICAgbWFyZ2luOjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTowcHg7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgcGFkZGluZzowZW0gMWVtIDFlbSAyZW07XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxuICB9XG4gIGEud2hpdGUge1xuICAgIGNvbG9yOndoaXRlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbn1cblxuLmhlYWRpbmdDb250YWluZXIge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gIH1cbiAgLy9qdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgLy9hbGlnbi1pdGVtczpjZW50ZXI7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAuY29udHJpYnV0ZUhlYWRpbmcge1xuICAgICAgZmxleC1iYXNpczo1MCU7XG4gICAgfVxuICB9IFxuICAuY29udHJpYnV0ZVRleHQge1xuICAgIC8vYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAvL2p1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICBmbGV4OjE7XG4gIH1cbn1cblxuXG4iLCIjYmxvY2stY29tbXVuaXR5LXJlcG9ydGVyLXNpdGVicmFuZGluZyB7XG4gIC5zaXRlLW5hbWUge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cblxuICB9XG5cbn1cbiIsIiNibG9jay1hZGRibG9jayB1bC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNibG9jay1hZGRibG9jayBsaS5tZW51LWl0ZW0gYSB7XG4gIG1hcmdpbjoxZW07XG4gIGJhY2tncm91bmQ6JHNlY29uZGFyeTtcbiAgY29sb3I6JHdoaXRlO1xuICBmb250LXNpemU6MS4yZW07XG4gIEBpbmNsdWRlIGJ1dHRvbigpOyBcbn1cbmJ1dHRvbiwgLmltYWdlLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW0haW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41ZW0haW1wb3J0YW50O1xufVxuYSNtYWluLWNvbnRlbnQge1xuICB0ZXh0LWluZGVudDotMTAwMDAwcHg7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5ub2RlLXN0b3J5LWJhc2ljcy1mb3JtLm5vZGUtZm9ybSwgLm5vZGUtc3RvcnktbWVkaWEtZm9ybS5ub2RlLWZvcm0sIC5ub2RlLXN0b3J5LWRlc2NyaXB0aW9uLWZvcm0ubm9kZS1mb3JtLCAubm9kZS1zdG9yeS1lZGl0LWZvcm0ubm9kZS1mb3JtIHtcbiAgLmZpZWxkLS10eXBlLWJvb2xlYW4uZmllbGQtLW5hbWUtc3RhdHVzICB7XG4gICAgb3BhY2l0eTowO1xuICB9XG4gICNlZGl0LXN1Ym1pdC0tMiwgI2VkaXQtcHJldmlvdXMtLTIsICNlZGl0LXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDokZ3JlZW47XG4gIH1cbn1cbmEjbWFpbi1jb250ZW50IHtcbiAgdGV4dC1pbmRlbnQ6LTEwMDAwMHB4O1xuICBkaXNwbGF5Om5vbmU7XG59XG4ubm9kZS1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAudmVydGljYWwtdGFicyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICBpbnB1dFtuYW1lPVwiYnRuLXB1Ymxpc2gtc3RvcnlcIl17XG4gICAgYmFja2dyb3VuZDokcHJpbWFyeSFpbXBvcnRhbnQ7XG4gIH1cbiAgaW5wdXQuYnV0dG9uLCAuYnV0dG9ue1xuICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeTtcbiAgICBAaW5jbHVkZSBzbWFsbC1idXR0b24oKTsgXG4gICAgZm9udC1zaXplOjAuOWVtO1xuICAgIGNvbG9yOiR3aGl0ZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6JHNkZDtcbiAgICB9XG4gIH1cbiAgI2VkaXQtc3VibWl0LCAjZWRpdC1zdWJtaXQtLTIge1xuXG4gIH1cbiAgLmJ1dHRvbi0tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOnJlZDtcbiAgfVxufVxuYS5idXR0b24sIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnk7XG4gIGNvbG9yOiR3aGl0ZTtcbiAgQGluY2x1ZGUgYnV0dG9uKCk7IFxuXG59XG4vKiBGb3JtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBSZW1vdmUgQmxhY2sgZm9jdXNcbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYztcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTU1O1xuICBvdXRsaW5lOjA7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuc2VsZWN0ICB7XG4gIGhlaWdodDo5MDtcbn1cbi5hdXRvY29tcGxldGUtZGVsdXhlLWl0ZW0ge1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG59XG4ubm9kZS1jb25maXJtLWZvcm0uY29uZmlybWF0aW9uIHtcbiAgcGFkZGluZzoxcmVtO1xufVxuZm9ybS51c2VyLWxvZ2luLWZvcm0ge1xuICBwYWRkaW5nOjJlbTtcbn1cbi8qXG4gKiBETyBOT1QgRURJVCBUSElTIEZJTEUuXG4gKiBTZWUgdGhlIGZvbGxvd2luZyBjaGFuZ2UgcmVjb3JkIGZvciBtb3JlIGluZm9ybWF0aW9uLFxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzI4MTUwODNcbiAqIEBwcmVzZXJ2ZVxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIE1haW4gZm9ybSBhbmQgZm9ybSBpdGVtIHN0eWxlcy5cbiAqL1xuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ZTkyOWM7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhlOTI5Yztcbn1cblxuLyogSUUgMTAgYW5kIDExIG5lZWRzIHRoaXMgc2V0IGFzIGltcG9ydGFudC4gKi9cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGU5MjljICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogR2VuZXJhbCBmb3JtIGl0ZW0uXG4gKi9cblxuLmZvcm0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4vKipcbiAqIFdoZW4gYSB0YWJsZSByb3cgb3IgYSBjb250YWluZXItaW5saW5lIGhhcyBhIHNpbmdsZSBmb3JtIGl0ZW0sIHByZXZlbnQgaXRcbiAqIGZyb20gYWRkaW5nIHVubmVjZXNzYXJ5IGV4dHJhIHNwYWNpbmcuXG4gKiBJZiBpdCBoYXMgbXVsdGlwbGUgZm9ybSBpdGVtcywgYWxsb3cgc3BhY2luZyBiZXR3ZWVuIHRoZW0sIG92ZXJyaWRpbmcgQ2xhc3N5LlxuICovXG5cbnRyIC5mb3JtLWl0ZW0sXG4uY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLyoqXG4gKiBGb3JtIGVsZW1lbnQgbGFiZWwuXG4gKi9cblxuLmZvcm0taXRlbV9fbGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgLyogNHB4ICovXG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IC8qIDRweCAqL1xuICBmb250LXNpemU6IDAuODg5cmVtOyAvKiB+MTRweCAqL1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyAvKiAxOHB4ICovXG59XG5cbi5mb3JtLWl0ZW1fX2xhYmVsLS1tdWx0aXBsZS12YWx1ZS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5mb3JtLWl0ZW1fX2xhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWl0ZW1fX2xhYmVsLm9wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogTGFiZWwgc3RhdGVzLiAqL1xuXG4uZm9ybS1pdGVtX19sYWJlbC5oYXMtZXJyb3Ige1xuICBjb2xvcjogI2Q3MjIyMjtcbn1cblxuLmZvcm0taXRlbV9fbGFiZWwub3B0aW9uLmhhcy1lcnJvciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZm9ybS1pdGVtX19sYWJlbC5pcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgLyogQHRvZG8gLi4ub3IgYXV0bz8gKi9cbiAgY29sb3I6ICM4MjgyOGM7XG59XG5cbi5mb3JtLWl0ZW1fX2xhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuLmZpZWxkc2V0X19sYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjE1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjE1ZW07XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogI2Q3MjIyMjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyoqXG4gKiBGb3JtIGl0ZW0gZGVzY3JpcHRpb24uXG4gKi9cblxuLmZvcm0taXRlbV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTsgLyogNnB4ICovXG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyAvKiA2cHggKi9cbiAgY29sb3I6ICM1NDU1NjA7XG4gIGZvbnQtc2l6ZTogMC43OXJlbTsgLyogfjEzcHggKi9cbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTsgLyogMTdweCAqL1xufVxuXG4vKiBEZXNjcmlwdGlvbiBzdGF0ZXMuICovXG5cbi5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uLmlzLWRpc2FibGVkIHtcbiAgY29sb3I6ICM4MjgyOGM7XG59XG5cbi8qKlxuICogRXJyb3IgbWVzc2FnZSAoSW5saW5lIGZvcm0gZXJyb3JzKS5cbiAqL1xuXG4uZm9ybS1pdGVtX19lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07IC8qIDZweCAqL1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgLyogNnB4ICovXG4gIGNvbG9yOiAjZDcyMjIyO1xuICBmb250LXNpemU6IDAuNzlyZW07IC8qIH4xM3B4ICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07IC8qIDE3cHggKi9cbn1cblxuLmZvcm0taXRlbV9fcHJlZml4LmlzLWRpc2FibGVkLFxuLmZvcm0taXRlbV9fc3VmZml4LmlzLWRpc2FibGVkIHtcbiAgY29sb3I6ICM4MjgyOGM7XG59XG5cbi8qIEFkZCBzb21lIHNwYWNpbmcgc28gdGhhdCB0aGUgZm9jdXMgcmluZyBhbmQgc3VmZml4IGRvbid0IG92ZXJsYXAuICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5mb3JtLWl0ZW1fX3N1ZmZpeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgLyogTFRSICovXG4gIH1cblxuICBbZGlyPVwicnRsXCJdIC5mb3JtLWl0ZW1fX3N1ZmZpeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBGb3JtIGFjdGlvbnMuXG4gKi9cblxuLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtLWFjdGlvbnMgLmJ1dHRvbixcbi5mb3JtLWFjdGlvbnMgLmFjdGlvbi1saW5rIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm0tYWN0aW9ucyAuYWpheC1wcm9ncmVzcy0tdGhyb2JiZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi8qKlxuICogUGFzc3dvcmQgbW9kdWxlLlxuICpcbiAqIEBsZWdhY3lcbiAqIEB0b2RvIFRoZXNlIHNob3VsZCBiZSBpbiBhIHN0YW5kYWxvbmUgY29tcG9uZW50IGZpbGUuXG4gKi9cblxuLmNvbmZpcm0tcGFyZW50LFxuLnBhc3N3b3JkLXBhcmVudCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZvcm0taXRlbS1vcHRpb25zLWdyb3VwLWluZm8taWRlbnRpZmllcixcbi5mb3JtLWl0ZW0tcGFzcyAuZGVzY3JpcHRpb24ge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyoqXG4gKiBDdXN0b20gbGFiZWwgcGxhY2VtZW50IGZvciBlZGl0b3IgZmlsdGVyIGZvcm1hdCBzZWxlY3QuXG4gKi9cblxuLmZvcm0taXRlbS0tZWRpdG9yLWZvcm1hdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1pdGVtLS1lZGl0b3ItZm9ybWF0IC5mb3JtLWl0ZW1fX2xhYmVsLFxuLmZvcm0taXRlbS0tZWRpdG9yLWZvcm1hdCAuZm9ybS1pdGVtX19wcmVmaXgsXG4uZm9ybS1pdGVtLS1lZGl0b3ItZm9ybWF0IC5mb3JtLWl0ZW1fX3N1ZmZpeCxcbi5mb3JtLWl0ZW0tLWVkaXRvci1mb3JtYXQgLmZvcm0tZWxlbWVudC0tZWRpdG9yLWZvcm1hdCB7XG4gIG1pbi13aWR0aDogMXB4O1xufVxuXG4uZm9ybS1pdGVtLS1lZGl0b3ItZm9ybWF0IC5mb3JtLWl0ZW1fX2xhYmVsLFxuLmZvcm0taXRlbS0tZWRpdG9yLWZvcm1hdCAuZm9ybS1pdGVtX19wcmVmaXgsXG4uZm9ybS1pdGVtLS1lZGl0b3ItZm9ybWF0IC5mb3JtLWl0ZW1fX3N1ZmZpeCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZm9ybS1pdGVtLS1lZGl0b3ItZm9ybWF0IC5mb3JtLWl0ZW1fX2xhYmVsLFxuW2Rpcj1cInJ0bFwiXSAuZm9ybS1pdGVtLS1lZGl0b3ItZm9ybWF0IC5mb3JtLWl0ZW1fX3ByZWZpeCxcbltkaXI9XCJydGxcIl0gLmZvcm0taXRlbS0tZWRpdG9yLWZvcm1hdCAuZm9ybS1pdGVtX19zdWZmaXgge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5mb3JtLWl0ZW0tLWVkaXRvci1mb3JtYXQgLmZvcm0taXRlbV9fZGVzY3JpcHRpb24sXG4uZm9ybS1pdGVtLS1lZGl0b3ItZm9ybWF0IC5mb3JtLWl0ZW1fX2Vycm9yLW1lc3NhZ2Uge1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG59XG5cbi8qKlxuICogSW1wcm92ZSBmb3JtIGVsZW1lbnQgdXNhYmlsaXR5IG9uIG5hcnJvdyBkZXZpY2VzLlxuICpcbiAqIEBsZWdhY3lcbiAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFzc3dvcmQtc3RyZW5ndGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGRpdi5mb3JtLWl0ZW0gZGl2LnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xufVxuXG4vKiBmaWxlIHVwbG9hZCBidXR0b24gaG92ZXIgc3RhdGUgKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG59XG5cbi8qIGZpbGUgdXBsb2FkIGJ1dHRvbiBhY3RpdmUgc3RhdGUgKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlN2ViO1xufVxuXG4iLCIudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDAuM2VtIDFlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjb2xvcjojRDMxMTQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkZGRkY7XG59XG4udWktc3RhdGUtaG92ZXIsIC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLCAudWktYnV0dG9uOmhvdmVyLCAudWktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xufVxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLnRocm9iYmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAxcHggNnB4IDJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9zcGlubmVyLmdpZikgbm8tcmVwZWF0IDAgY2VudGVyO1xufVxuIiwiLmZpZWxkLW11bHRpcGxlLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm0taXRlbS0tbXVsdGlwbGUgLmZpZWxkLWFkZC1tb3JlLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0zIHtcbiAgLnJvdyB7XG5cdFx0LmNvbC0xIHtcbiAgICAgIGdyaWQtYXJlYTpjb2wtMTtcblx0XHR9XG5cdFx0LmNvbC0yIHtcbiAgICAgIGdyaWQtYXJlYTpjb2wtMjtcblx0XHR9XG5cdFx0LmNvbC0zIHtcbiAgICAgIGdyaWQtYXJlYTpjb2wtMztcblx0XHR9XG4gICAgZGlzcGxheTpncmlkO1xuXHRcdGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMTAwcHgsIGF1dG8pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRncmlkLXRlbXBsYXRlLWFyZWFzOiAgICAgIFxuICAgIFwiY29sLTFcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImNvbC0yXCIgXG5cdFx0XCJjb2wtM1wiO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlwiY29sLTEgY29sLTEgY29sLTIgY29sLTIgY29sLTMgY29sLTNcIjtcblx0XHR9IFxuXHR9XG59XG4ubWFzb25yeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAwLjVlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjYwcHgsMWZyKSk7XG4gIGdyaWQtYXV0by1yb3dzOiAwO1xuICBsaSB7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgfVxuICBtYXJnaW4tYm90dG9tOjJlbTtcbn1cbiIsIiNibG9jay1mZWF0dXJlZC1jb250ZW50LWJsb2NrLTEgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gIGltZyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgIHdpZHRoOjEwMCU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG59ICBcbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICY6YmVmb3Jle1xuICAgIGNvbG9yOiRwcmltYXJ5O1xuICB9XG59XG4jYmxvY2stdmlld3MtYmxvY2stZmVhdHVyZWQtY29udGVudC1ibG9jay0xLTIge1xuICBpbWcge1xuICAgd2lkdGg6MTAwJTtcbiAgfVxuICAudmlldy1mb290ZXIgcHtcbiAgdGV4dC1hbGlnbjpyaWdodDtcbiAgYSB7XG4gIGJhY2tncm91bmQ6JHNlY29uZGFyeTtcbiAgY29sb3I6JHdoaXRlO1xuICBAaW5jbHVkZSBidXR0b24oKTtcbiAgfVxuICB9XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAmOmJlZm9yZXtcbiAgICBjb2xvcjokc2Vjb25kYXJ5O1xuICB9XG59XG4uc2xpY2stYXJyb3cge1xufVxuIiwiI3BsYXlsaXN0IHtcbiBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IC8qIFJlbW92ZSBidWxsZXRzICovXG4gIGJhY2tncm91bmQ6JGdyZXk7XG4gIGxpICB7Y3Vyc29yOiBwb2ludGVyO31cbn1cblxuIiwiXG4ubmF2aWdhdGlvbi5tZW51LS1hY2NvdW50IHtcbiAgbGkge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG59XG51bC5tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzowcHg7XG4gIG1hcmdpbjowcHg7XG59XG5AaW1wb3J0ICduYXZpZ2F0aW9uLW1haW4nO1xuQGltcG9ydCAnbmF2aWdhdGlvbi1mb290ZXInO1xuQGltcG9ydCAnbmF2aWdhdGlvbi11c2VyJztcbkBpbXBvcnQgJ3RhYnMnO1xuQGltcG9ydCAncHJpbWFyeXRhc2tzJztcbkBpbXBvcnQgJ2hhbWJ1cmdlcic7XG5AaW1wb3J0ICdzaWRlYmFyJztcbkBpbXBvcnQgJ2ZhY2V0LXRhYnMnO1xuQGltcG9ydCAnZmFjZXQnO1xuQGltcG9ydCAnZmFjZXQtaW1hZ2VzJztcbkBpbXBvcnQgJ2JhY2t0b3RvcCc7XG4iLCIjYmxvY2stY29tbXVuaXR5LXJlcG9ydGVyLW1haW4tbWVudSB1bC5tZW51IHtcbiAgd2lkdGg6MTAwJTtcbiAgZGlzcGxheTpmbGV4O1xuXHRhbGlnbi1pdGVtczpmbGV4LWVuZDtcbiAgbGl7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICB9XG4gIGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEsIGxpOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQ6JHBsO1xuICB9XG4gIGxpIGEge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICBjb2xvcjokd2hpdGU7XG5cdFx0Zm9udC1zaXplOjEuNGVtO1xuICAgIHBhZGRpbmc6MTBweCAzMHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzoxNXB4IDFweDtcbiAgICBtYXJnaW46MHB4O1xuICB9XG4gIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG59XG4uZHJvcGRvd24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0JCNTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDo1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IFxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB3aWR0aDogMTUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzO1xufVxuLmRyb3Bkb3duLW1lbnUgbGkge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgLyogUmVtb3ZlIGRlbGF5IHdoZW4gc2hvd2luZyAqL1xuICAgIHotaW5kZXg6MTAwMDtcbn1cblxuIiwiI2Jsb2NrLWZvb3RlciB7XG4gIG1hcmdpbi1yaWdodDoxMDBweDtcbiAgbGkge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTonaWNvbW9vbic7XG4gICAgZm9udC13ZWlnaHQ6NDAwICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDphdHRyKGRhdGEtaWNvbik7XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6M3B4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDozcHg7XG4gICAgZm9udC1zaXplOjEuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OjA7XG4gIH1cblxufVxuIiwiJGZpcnN0OiNlMzZmMWU7XG4kc2Vjb25kOiAjMDBhNWQ5O1xuJHRoaXJkOiMwMGE5NGY7O1xuXG4jYmxvY2stdXNlcmFjY291bnRtZW51IHtcbiAgbWFyZ2luLXRvcDowLjVlbTtcbiAgbGkge1xuICAgIGhlaWdodDogNDdweDtcbiAgICBsaW5lLWhlaWdodDo0N3B4O1xuICAgIG1hcmdpbjogMCAwIDAgMGVtO1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogIzNiNTk5ODtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjQ3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOjAgMC44ZW07XG4gICAgfVxuXHRcdCY6bnRoLWNoaWxkKDRuKzEpIGEge1xuICAgICAgYmFja2dyb3VuZDogJGZpcnN0O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0bisyKSBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQ7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDRuKzMpIGEge1xuICAgICAgYmFja2dyb3VuZDogJHRoaXJkO1xuICAgIH1cblx0XHRhW2hyZWZePVwiaHR0cDovL3d3dy55b3V0dWJlLmNvbVwiXSwgYVtocmVmXj1cImh0dHA6Ly90d2l0dGVyLmNvbVwiXSwgYVtocmVmXj1cImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbVwiXSAge1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zcHJpdGUucG5nJykgbm8tcmVwZWF0IDAgMCB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgdGV4dC1pbmRlbnQ6LTgwMDAwcHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAsIDAsIDdweCwgcmdiYShibGFjaywgMC41KSk7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAgMjUwbXMsIGVhc2UtaW4tb3V0KTtcbiAgICAgfVxuICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgIC8vQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgfVxuICAgIH1cbiAgICBhW2hyZWZePVwiaHR0cDovL3d3dy55b3V0dWJlLmNvbVwiXSAge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtMzgzcHg7XG4gICAgfVxuICAgIGFbaHJlZl49XCJodHRwOi8vdHdpdHRlci5jb21cIl0gIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnKSBuby1yZXBlYXQgMCAgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtMzE2cHg7XG4gICAgfVxuICAgIGFbaHJlZl49XCJodHRwczovL3d3dy5mYWNlYm9vay5jb21cIl0gIHtcbiAgICAgIC8vYmFja2dyb3VuZDp5ZWxsb3c7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zcHJpdGUucG5nJykgbm8tcmVwZWF0IDAgMCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0yNDlweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ2JyZWFrcG9pbnQnOyAgXG5AaW1wb3J0ICdmbGV4Ym94JzsgIFxuQGltcG9ydCAnaGFtYnVyZ2VyJzsgIFxuQGltcG9ydCAndHJhbnNmb3Jtcyc7ICBcbkBpbXBvcnQgJ2J1dHRvbnMnOyAgXG5AaW1wb3J0ICdmb3Jtcyc7XG5AaW1wb3J0ICdmb250LWZhY2UnOyAgXG5AaW1wb3J0ICdzaGFwZXMnOyAgXG5cbkBpbXBvcnQgJ2ExMXktY29sb3InO1xuXG4vL0BpbmNsdWRlIGJveC1zaGFkb3coMCwgMCwgN3B4LCByZ2JhKGJsYWNrLCAwLjUpKTtcbkBtaXhpbiBib3gtc2hhZG93KCR0b3AsICRsZWZ0LCAkYmx1ciwgJGNvbG9yLCAkaW5zZXQ6IGZhbHNlKSB7XG4gIEBpZiAkaW5zZXQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICAtbW96LWJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICAtbW96LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICB9XG59XG5AbWl4aW4gb3BhY2l0eSgkdmFsdWUpe1xuICAkSUVWYWx1ZTogJHZhbHVlKjEwMDtcbiAgb3BhY2l0eTogJHZhbHVlO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PVwiKyRJRVZhbHVlK1wiKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JElFVmFsdWUpO1xufVxuQG1peGluIGJvcmRlci1yYWRpdXMoJHIpIHtcbiAgYm9yZGVyLXJhZGl1czogJHI7XG59XG4iLCJAbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0LW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHQtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0dHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cbi8vIFJvdGF0ZVxuQG1peGluIHJvdGF0ZSAoJGRlZykgeyBcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XG59XG4vLyBTY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG4vLyBUcmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUgKCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xufVxuLy8gU2tld1xuQG1peGluIHNrZXcgKCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cbi8vIFRyYW5zZm9ybSBPcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luICgkb3JpZ2luKSB7XG4gICAgXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tcHJvcGVydHksICR0cmFuc2l0aW9uLXRpbWUsICRtZXRob2QpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xuICAtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xuICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRhYnMuXG4gL1xuICovXG5cbmRpdi50YWJzIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbnVsLnRhYnMge1xuICBtYXJnaW46IDAgMCAwZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgaGVpZ2h0OjNlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBcbiAgJi5jbGlja2VkIHtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxuICAudG9nZ2xlLXAsIC50YWJzLXByaW1hcnkuanMgLnRvZ2dsZS1zLCAudGFicy5zZWNvbmRhcnkuanMgLnRvZ2dsZS1wLCAudGFicy5zZWNvbmRhcnkuanMgLnRvZ2dsZS1zIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnLzE5MC1tZW51LnN2ZykgI0QzMTE0NSBjZW50ZXIgY2VudGVyLzEuNWVtIG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1pbmRlbnQ6LTQwMDAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogM2VtO1xuICAgICAgcmlnaHQ6IDBlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNzZGXCI7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgfVxufVxuLnRhYnMgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjBlbTsgLyogTFRSICovXG59XG5bZGlyPVwicnRsXCJdIC50YWJzID4gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjBlbTtcbn1cbi5wYXRoLW5vZGUgLnRhYnMgYSxcbi5wYXRoLWNvbnRhY3QgLnRhYnMgYSxcbi5wYXRoLW15LXN0b3JpZXMgLnRhYnMgYSxcbi5wYXRoLXRheG9ub215IC50YWJzIGEsXG4ucGF0aC11c2VyIC50YWJzIGEge1xuICBmb250LXdlaWdodDpib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMWVtO1xuICBwYWRkaW5nOiAxZW0gMCAxZW0gM2VtO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvMTM1LXNlYXJjaC5zdmcpIHRyYW5zcGFyZW50IGxlZnQgMC43NWVtIGNlbnRlciAvIDEuNWVtIGF1dG8gbm8tcmVwZWF0O1xuIFx0JltocmVmKj1cImVkaXRcIl0ge1xuICBcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnLzAwNi1wZW5jaWwuc3ZnKSB0cmFuc3BhcmVudCBsZWZ0IDAuNzVlbSBjZW50ZXIgLyAxLjVlbSBhdXRvIG5vLXJlcGVhdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gIH1cbiBcdCZbaHJlZio9XCJkZWxldGVcIl0ge1xuICBcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnL2RlbGV0ZS1pY29uLnN2ZykgdHJhbnNwYXJlbnQgbGVmdCAwLjc1ZW0gY2VudGVyIC8gMS41ZW0gYXV0byBuby1yZXBlYXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICB9XG4gICZbaHJlZio9XCJjdXN0b20tYWlcIl0ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnL2FpLnN2ZykgdHJhbnNwYXJlbnQgbGVmdCAwLjc1ZW0gY2VudGVyIC8gMS41ZW0gYXV0byBuby1yZXBlYXQ7XG4gIH1cblxuIFx0JltocmVmKj1cInJldmlzaW9uc1wiXSB7XG4gIFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvcmV2aXNpb25zLWljb24uc3ZnKSB0cmFuc3BhcmVudCBsZWZ0IDAuNzVlbSBjZW50ZXIgLyAxLjVlbSBhdXRvIG5vLXJlcGVhdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gIH1cbiAgJltocmVmKj1cImRyYWZ0c1wiXSwgJltocmVmKj1cIm15LXN0b3JpZXNcIl0ge1xuICAgXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9pY29uLWRyYWZ0LnBuZykgdHJhbnNwYXJlbnQgbGVmdCAwLjc1ZW0gY2VudGVyIC8gMS41ZW0gYXV0byBuby1yZXBlYXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgfVxuICAmW2hyZWYqPVwic2NoZWR1bGVcIl0ge1xuICAgXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy8wNzktY2xvY2suc3ZnKSB0cmFuc3BhcmVudCBsZWZ0IDAuNzVlbSBjZW50ZXIgLyAxLjVlbSBhdXRvIG5vLXJlcGVhdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICB9XG4gICZbaHJlZio9XCJpbWNlXCJdIHtcbiAgIFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvMDQ5LWZvbGRlci1vcGVuLnN2ZykgdHJhbnNwYXJlbnQgbGVmdCAwLjc1ZW0gY2VudGVyIC8gMS41ZW0gYXV0byBuby1yZXBlYXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgfVxuICAmW2hyZWYqPVwiZm9sbG93XCJdIHtcbiAgIFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvMTE2LXVzZXItcGx1cy5zdmcpIHRyYW5zcGFyZW50IGxlZnQgMC43NWVtIGNlbnRlciAvIDEuNWVtIGF1dG8gbm8tcmVwZWF0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgfVxuICAmW2hyZWYqPVwibWVzc2FnZXNcIl0ge1xuICAgXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy8xMTAtYnViYmxlczIuc3ZnKSB0cmFuc3BhcmVudCBsZWZ0IDAuNzVlbSBjZW50ZXIgLyAxLjVlbSBhdXRvIG5vLXJlcGVhdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICB9XG4gICZbaHJlZiQ9XCIvc2VudFwiXSB7XG4gICBcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnLzExMS1idWJibGUyLnN2ZykgdHJhbnNwYXJlbnQgbGVmdCAwLjc1ZW0gY2VudGVyIC8gMS41ZW0gYXV0byBuby1yZXBlYXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gIH1cbiAgJltocmVmJD1cIm1lc3NhZ2VzL2xpc3RcIl0ge1xuICAgXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy8xMTItYnViYmxlczMuc3ZnKSB0cmFuc3BhcmVudCBsZWZ0IDAuNzVlbSBjZW50ZXIgLyAxLjVlbSBhdXRvIG5vLXJlcGVhdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICB9XG4gICZbaHJlZio9XCJkZXZlbFwiXSB7XG4gIFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvMTAxLWRhdGFiYXNlLnN2ZykgdHJhbnNwYXJlbnQgbGVmdCAwLjc1ZW0gY2VudGVyIC8gMS41ZW0gYXV0byBuby1yZXBlYXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgfVxuICAmW2hyZWYkPVwiL3VzZXJcIl0ge1xuICAgXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy8xMTgtdXNlci1jaGVjay5zdmcpIHRyYW5zcGFyZW50IGxlZnQgMC43NWVtIGNlbnRlciAvIDEuNWVtIGF1dG8gbm8tcmVwZWF0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICB9XG4gICZbaHJlZio9XCJ1c2VyL3Bhc3N3b3JkXCJdIHtcbiAgXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy8xNDIta2V5LnN2ZykgdHJhbnNwYXJlbnQgbGVmdCAwLjc1ZW0gY2VudGVyIC8gMS41ZW0gYXV0byBuby1yZXBlYXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICB9XG59XG4ucGF0aC1ub2RlLCAucGF0aC1jb250YWN0LFxuLnBhdGgtbXktc3Rvcmllcyxcbi5wYXRoLXRheG9ub215LCBcbi5wYXRoLXVzZXIge1xuICAgLnRhYnMgYS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZGQ7XG4gIH1cbn1cbi5wYXRoLWNvbnRhY3QgLnRhYnMgYTpmb2N1cyxcbi5wYXRoLWNvbnRhY3QgLnRhYnMgYTpob3Zlcixcbi5wYXRoLW5vZGUgLnRhYnMgYTpmb2N1cyxcbi5wYXRoLW5vZGUgLnRhYnMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZGQ7XG59XG4iLCIuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnRhYnMge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGxpIGEge1xuICAgICAgcGFkZGluZy1yaWdodDoyZW07XG4gICAgfVxuICB9XG4gIGJhY2tncm91bmQ6JHM7XG4gIGEge1xuICAgIGNvbG9yOiR3O1xuICB9XG59XG4iLCJib2R5LnRvb2xiYXItaG9yaXpvbnRhbCB7XG4gICNibG9jay1yZXNwb25zaXZlbWVudW1vYmlsZWljb24ge1xuICB9XG59XG4ucmVzcG9uc2l2ZS1tZW51LXRvZ2dsZS1pY29uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDQ7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVzcG9uc2l2ZS1tZW51LXRvZ2dsZS1pY29uIHNwYW4ubGFiZWwge1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDUwcHg7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLm5vLWpzIC5yZXNwb25zaXZlLW1lbnUtdG9nZ2xlLWljb24ge1xufVxuXG4ucmVzcG9uc2l2ZS1tZW51LXRvZ2dsZS1pY29uOmJlZm9yZSxcbi5yZXNwb25zaXZlLW1lbnUtdG9nZ2xlLWljb246YWZ0ZXIsXG4ucmVzcG9uc2l2ZS1tZW51LXRvZ2dsZS1pY29uIHNwYW4uaWNvbiB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnJlc3BvbnNpdmUtbWVudS10b2dnbGUtaWNvbjpiZWZvcmUge1xuICB0b3A6IDhweDtcbn1cbi5yZXNwb25zaXZlLW1lbnUtdG9nZ2xlLWljb24gc3Bhbi5pY29uIHtcbiAgdG9wOiAyMHB4O1xufVxuLnJlc3BvbnNpdmUtbWVudS10b2dnbGUtaWNvbjphZnRlciB7XG4gIHRvcDogMzJweDtcbn1cbiIsIi5tbS1saXN0aXRlbSBmb3Jte1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwJTtcbiAgZmxleC1iYXNpczogMTAlO1xuICBtYXJnaW4tYm90dG9tOjFlbTtcbn1cbi5tbS1tZW51IHtcbiAgLS1tbS1jb2xvci1iYWNrZ3JvdW5kOiRncmV5IDtcbiAgLS1tbS1jb2xvci10ZXh0OiAkcDtcbiAgbGkubWVudS1pdGVtLS12aWV3c2Zyb250cGFnZXBhZ2UtMSB7XG4gICAgYmFja2dyb3VuZDokcDtcbiAgfVxufVxuLm1tLW1lbnVfb2ZmY2FudmFzOm5vdCgubW0tbWVudV9vcGVuZWQpIHtcbn1cbi5tZW51LWl0ZW0tLWM5YzdlY2U5LWQzMjEtNDc2YS04YzUyLTVmZWU2NzdjZjE3YS5tbS1saXN0aXRlbSB7XG4gZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbi1sZWZ0OjIwcHg7XG59XG4ubWVudS1pdGVtLS1jOTk5NTNkNC05ZWEyLTQ0ODktYTVhNi0xYWMxYmRjMjVjZGMubW0tbGlzdGl0ZW0ge1xuIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuZmxvYXQ6bGVmdDtcbn1cbi5tZW51LWl0ZW0tLWExYTM5MzRhLTNjZmQtNDY4OC04YzExLWE4NTdhNjlkNWFmYS5tbS1saXN0aXRlbSB7XG4gZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG59XG4ubW0tbGlzdGl0ZW0ge1xuICBhW2hyZWZePVwiaHR0cDovL3d3dy55b3V0dWJlLmNvbVwiXSwgYVtocmVmXj1cImh0dHA6Ly90d2l0dGVyLmNvbVwiXSwgYVtocmVmXj1cImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbVwiXSAge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbi10b3A6MjBweDtcbiAgICB3aWR0aDogNDdweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgdGV4dC1pbmRlbnQ6LTgwMDAwcHg7XG4gIH1cbiAgYVtocmVmXj1cImh0dHA6Ly93d3cueW91dHViZS5jb21cIl0gIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggLTM4M3B4O1xuICAgIH1cbiAgICBhW2hyZWZePVwiaHR0cDovL3R3aXR0ZXIuY29tXCJdICB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zcHJpdGUucG5nJykgbm8tcmVwZWF0IDAgIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggLTMxNnB4O1xuICAgIH1cbiAgICBhW2hyZWZePVwiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tXCJdICB7XG4gICAgICAvL2JhY2tncm91bmQ6eWVsbG93O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtMjQ5cHg7XG4gICAgfVxuXG59XG4vKlxuLm1tLW1lbnVfb2ZmY2FudmFzIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgbWF4LXdpZHRoOiAzNDBweFxufVxuLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9vZmZjYW52YXMubW0tbWVudV9vcGVuZWR+Lm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwdncsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwdncsIDAsIDApXG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjMwMHB4KSB7XG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfb2ZmY2FudmFzLm1tLW1lbnVfb3BlbmVkfi5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI0MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI0MHB4LCAwLCAwKVxuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjU1MHB4KSB7XG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfb2ZmY2FudmFzLm1tLW1lbnVfb3BlbmVkfi5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM0MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM0MHB4LCAwLCAwKVxuICB9XG59XG4qL1xuXG4iLCIvLyBHZW5lcmFsXG4jYmxvY2t0YWJzLXNlYXJjaF9maWx0ZXJzLCAjYmxvY2t0YWJzLXVzZXJfZmlsdGVycyB7XG4gIHBhZGRpbmc6MWVtO1xuICB1bCB7XG4gICAgbWFyZ2luOjBweDtcbiAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyAvKiBSZW1vdmUgYnVsbGV0cyAqL1xuICAgICBwYWRkaW5nOiAwOyAvKiBSZW1vdmUgcGFkZGluZyAqL1xuICAgICAgIG1hcmdpbjogMDsgLyogUmVtb3ZlIG1hcmdpbnMgKi9cblxuICB9XG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAvKiBBY2NvcmRpb24gc3R5bGVzICovXG4gIC50YWJzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggLTJweCByZ2JhKDAsMCwwLDAuNSk7XG4gIH1cbiAgLnRhYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgYmFja2dyb3VuZDogJHM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC8qIEljb24gKi9cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHMsIDEwJSk7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNzZGXCI7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgY29sb3I6ICRwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICB9XG4gICAgJi1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgYmFja2dyb3VuZDogJHM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzLCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyA6Y2hlY2tlZFxuICBpbnB1dDpjaGVja2VkIHtcbiAgICArIC50YWItbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzLCAxMCUpO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIH4gLnRhYi1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHZoO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbiAgfVxufVxuXG4iLCIjYmxvY2stbG9jYXRpb24ge1xuICB1bC5qcy1mYWNldHMtbGlua3MuaXRlbS1saXN0X19saW5rcy5qcy1mYWNldHMtd2lkZ2V0IHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC1tcy1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOjBweCAxMHB4O1xuICAgIH1cbiAgICBhLmlzLWFjdGl2ZSwgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiI2Jsb2NrLW1lZGlhIHtcbi5qcy1mYWNldHMtY2hlY2tib3gtbGlua3MuaXRlbS1saXN0X19jaGVja2JveCwgLmpzLWZhY2V0cy1saW5rcy5pdGVtLWxpc3RfX2xpbmtzIHtcbiAgbWFyZ2luLXRvcDowcHg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyAvKiByZW1vdmVzIGRvdHMgKi9cbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmFjZXQtaXRlbSAge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG5cbiAgIH1cbiAgYXtcbiAgICBtYXJnaW46MC4xZW07XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIH1cbiAgLmZhY2V0LWl0ZW1fX3ZhbHVle1xuICAgIHBhZGRpbmc6MC4xZW07XG4gIH1cbn1cbn1cbi5pdGVtLWxpc3RfX2NoZWNrYm94IHtcbn1cblxuIiwiI2JhY2stdG8tdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxZW0pO1xuICBib3R0b206IDJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6MTAwMDAwMDAwO1xuICByaWdodDogMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jYmFjay10by10b3AgIGEge1xuICBjb2xvcjp3aGl0ZTtcbn1cbiN1cC1iaWcge1xuICBmb250LXNpemU6NGVtO1xuICBzcGFuICB7XG4gICAgLy9AaW5jbHVkZSBoKCk7XG4gIH1cbn1cblxuIiwibmF2LnBhZ2VyIHtcbiAgICBjbGVhcjpib3RoO1xuICAgIG1hcmdpbi10b3A6MmVtO1xuICAgIGxpLnBhZ2VyX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZToxLjhlbTtcbiAgICB9XG4gICAgbGkucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWZpcnN0LCBcbiAgICBsaS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tcHJldmlvdXMsIFxuICAgIGxpLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1uZXh0LCBcbiAgICBsaS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbGFzdCB7XG4gICAgICBmb250LXNpemU6MS4yZW07XG4gICAgfVxuXHRcdGxpLmlzLWFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDokc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgXHRhIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG5cdFx0fVxufVxuIiwiLnNsaWNrLXNsaWRlIHtcbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDcwJSk7XG4gICAgYmFja2dyb3VuZDokZ3JleTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDogMCU7ICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgIHBhZGRpbmc6MWVtIDA7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXRlYXNlciB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJvdHRvbTowO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmc6MWVtIDA7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSg3MCUpO1xuICAgIGJhY2tncm91bmQ6JGdyZXk7XG4gIH1cbn1cbn1cblxuLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBjb2xvcjogJHM7XG59XG4iLCJuYXYuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6MC40ZW07XG4gIG1hcmdpbi1sZWZ0OjFlbTtcbiAgZm9udC1zaXplOjEuNGVtO1xufVxuYm9keS5wYXRoLXRheG9ub215IG5hdi5icmVhZGNydW1iLCBib2R5LnBhdGgtc2VhcmNoIG5hdi5icmVhZGNydW1iLCBcbmJvZHkucGF0aC1maW5kIG5hdi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOjBweDtcbn1cbi5ibG9jay1mb3Jtcy1zdGVwcyB7XG4gIGJhY2tncm91bmQ6JHM7XG4gIGNvbG9yOiR3aGl0ZTtcbiAgb2wge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOjEuNGVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogbXktYXdlc29tZS1jb3VudGVyO1xuICAgIGxpIHtcbiAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15LWF3ZXNvbWUtY291bnRlcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihteS1hd2Vzb21lLWNvdW50ZXIpIFwiLiBcIjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTowLjhlbTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDokc2Q7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOi4zZW07XG4gICAgICBtYXJnaW4tbGVmdDowLjFlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tZXNzYWdlcy0tc3RhdHVzLFxuLm1lc3NhZ2VzLS13YXJuaW5nLFxuLm1lc3NhZ2VzLS1lcnJvciB7XG4gIG1hcmdpbjoxZW07XG59XG4iLCIvKlxuICogRE8gTk9UIEVESVQgVEhJUyBGSUxFLlxuICogU2VlIHRoZSBmb2xsb3dpbmcgY2hhbmdlIHJlY29yZCBmb3IgbW9yZSBpbmZvcm1hdGlvbixcbiAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS8yODE1MDgzXG4gKiBAcHJlc2VydmVcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBDbGFybyBzdHlsZXMgZm9yIFRhYmxlcy5cbiAqL1xuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnN0aWNreS1oZWFkZXIge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSBjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBMVFIgKi9cbiAgY29sb3I6ICMyMjIzMzA7XG4gIGJhY2tncm91bmQ6ICNmM2Y0Zjk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyAvKiAyMHB4ICovXG59XG5cbltkaXI9XCJydGxcIl0gdGgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyoqXG4gKiBUYWJsZSBzb3J0LlxuICovXG5cbi8qIFRhYmxlIGhlYWQgY2VsbCBjb250YWluaW5nIHNvcnQgbGluay4gKi9cblxuLnNvcnRhYmxlLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi8qIFRoZSBhY3R1YWwgc29ydCBsaW5rLiAqL1xuXG4uc29ydGFibGUtaGVhZGluZyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAwLjVyZW0gMDsgLyogTFRSICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbltkaXI9XCJydGxcIl0gLnNvcnRhYmxlLWhlYWRpbmcgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5zb3J0YWJsZS1oZWFkaW5nID4gYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93biAqL1xuXG5fOi1tcy1mdWxsc2NyZWVuLCAvKiBPbmx5IElFIDExICovXG4uc29ydGFibGUtaGVhZGluZyA+IGE6OmJlZm9yZSB7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc29ydGFibGUtaGVhZGluZyA+IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDE0IDgnJTNFJTNDcGF0aCBkPSdtMS43NSwwLjI1djEuNWgxMC41di0xLjV6IG0wLDN2MS41aDcuNXYtMS41eiBtMCwzdjEuNWg0LjV2LTEuNXonIGZpbGw9JyUyMzIyMjMzMCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG5cbl86LW1zLWZ1bGxzY3JlZW4sIC8qIE9ubHkgSUUgMTEgKi9cbi5zb3J0YWJsZS1oZWFkaW5nID4gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtOyAvKiAycHggKi9cbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtOyAvKiAtMjRweCAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5zb3J0YWJsZS1oZWFkaW5nID4gYTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTQgOCclM0UlM0NwYXRoIGQ9J20xMi4yNSwwLjI1djEuNUgxLjc1di0xLjV6IG0wLDN2MS41aC03LjV2LTEuNXogbTAsM3YxLjVoLTQuNXYtMS41eicgZmlsbD0nJTIzMjIyMzMwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG5cbl86LW1zLWZ1bGxzY3JlZW4sIC8qIE9ubHkgSUUgMTEgKi9cbltkaXI9XCJydGxcIl0gLnNvcnRhYmxlLWhlYWRpbmcgPiBhOjphZnRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtOyAvKiAtMjRweCAqL1xufVxuXG4vKiBTb3J0YWJsZSBjZWxsJ3MgbGluayBmb2N1cy9ob3ZlciBzdGF0ZS4gKi9cblxuLnNvcnRhYmxlLWhlYWRpbmcgPiBhOmZvY3VzLFxuLnNvcnRhYmxlLWhlYWRpbmcgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc29ydGFibGUtaGVhZGluZyA+IGE6Zm9jdXM6OmJlZm9yZSxcbi5zb3J0YWJsZS1oZWFkaW5nID4gYTpob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uc29ydGFibGUtaGVhZGluZyA+IGE6Zm9jdXM6OmFmdGVyLFxuLnNvcnRhYmxlLWhlYWRpbmcgPiBhOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFNvcnRhYmxlIGNlbGwncyBhY3RpdmUgc3RhdGUuICovXG5cbi5zb3J0YWJsZS1oZWFkaW5nLmlzLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzAwM2NjNTtcbn1cblxuLnNvcnRhYmxlLWhlYWRpbmcuaXMtYWN0aXZlID4gYTo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xODc1cmVtIHNvbGlkICMwMDNjYzU7XG59XG5cbi5zb3J0YWJsZS1oZWFkaW5nLmlzLWFjdGl2ZSA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxudHIge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2Q0ZDRkODtcbn1cblxudHIsXG4uZHJhZ2dhYmxlLXRhYmxlLnRhYmxlZHJhZy1kaXNhYmxlZCB0ciB7XG4gIGNvbG9yOiAjMjIyMzMwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG50aGVhZCB0ciB7XG4gIGJvcmRlcjogMDtcbn1cblxudHI6aG92ZXIsXG50cjpmb2N1cyB7XG4gIGNvbG9yOiAjMjIyMzMwO1xuICBiYWNrZ3JvdW5kOiAjZjBmNWZkO1xufVxuXG50ci5jb2xvci13YXJuaW5nOmhvdmVyLFxudHIuY29sb3Itd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjMjIyMzMwO1xuICBiYWNrZ3JvdW5kOiAjZmRmOGVkO1xufVxuXG50ci5jb2xvci1lcnJvcjpob3ZlcixcbnRyLmNvbG9yLWVycm9yOmZvY3VzIHtcbiAgY29sb3I6ICMyMjIzMzA7XG4gIGJhY2tncm91bmQ6ICNmY2Y0ZjI7XG59XG5cbnRkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGQgLml0ZW0tbGlzdCB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiBbZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgdWwgKi9cblxuW2Rpcj1cInJ0bFwiXSB0ZCAuaXRlbS1saXN0IHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG50ZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKipcbiAqIFRhcmdldCBldmVyeSAuZm9ybS1lbGVtZW50IGlucHV0IHRoYXQgcGFyZW50IGlzIGEgZm9ybS1pdGVtIG9mIGEgdGFibGUgY2VsbC5cbiAqIFRoaXMgaWdub3JlcyB0aGUgZmlsdGVyIGZvcm1hdCBzZWxlY3Qgb2YgdGhlIHRleHRhcmVhIGVkaXRvci5cbiAqL1xuXG50ZCA+IC5mb3JtLWl0ZW0gPiAuZm9ybS1lbGVtZW50LFxudGQgPiAuYWpheC1uZXctY29udGVudCA+IC5mb3JtLWl0ZW0gPiAuZm9ybS1lbGVtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFdpbiBvdmVyIHRhYmxlLWZpbGUtbXVsdGlwbGUtd2lkZ2V0LiAqL1xuXG50aC5pcy1kaXNhYmxlZC5pcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjODI4MjhjO1xufVxuXG4vKiBGb3JjZSBicm93c2VycyB0byBjYWxjdWxhdGUgdGhlIHdpZHRoIG9mIGEgJ3NlbGVjdCBhbGwnIDx0aD4gZWxlbWVudC4gKi9cblxudGguc2VsZWN0LWFsbCB7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8qKlxuICogQ2FwdGlvbnMuXG4gKi9cblxuLmNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyAvKiAyMHB4ICovXG59XG5cbnRmb290IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRmb290IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG50Zm9vdCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjOGU5MjljO1xufVxuXG4vKipcbiAqIFJlc3BvbnNpdmUgdGFibGUgY2VsbHMuXG4gKi9cblxudGgucHJpb3JpdHktbG93LFxudGgucHJpb3JpdHktbWVkaXVtLFxudGQucHJpb3JpdHktbG93LFxudGQucHJpb3JpdHktbWVkaXVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzhlbSkge1xuICB0aC5wcmlvcml0eS1tZWRpdW0sXG4gIHRkLnByaW9yaXR5LW1lZGl1bSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIHRoLnByaW9yaXR5LWxvdyxcbiAgdGQucHJpb3JpdHktbG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbi50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cblxuLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0LXdyYXBwZXIgKyB0YWJsZSxcbi50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyICsgLnRhYmxlcmVzcG9uc2l2ZS10b2dnbGUtY29sdW1ucyArIHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4vKlxuICogRE8gTk9UIEVESVQgVEhJUyBGSUxFLlxuICogU2VlIHRoZSBmb2xsb3dpbmcgY2hhbmdlIHJlY29yZCBmb3IgbW9yZSBpbmZvcm1hdGlvbixcbiAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS8yODE1MDgzXG4gKiBAcHJlc2VydmVcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBSZXBsYWNlbWVudCBzdHlsZXMgZm9yIHRhYmxlIGRyYWcuXG4gKlxuICogUmVwbGFjZXMgYm90aCBvZiB0YWJsZWRyYWcubW9kdWxlLmNzcyAoZnJvbSBjb3JlL3N0YWJsZSkgYW5kIHRhYmxlZHJhZy5jc3NcbiAqIChmcm9tIENsYXNzeSB0aGVtZSkuXG4gKlxuICogQHNlZSB0YWJsZWRyYWcuanNcbiAqL1xuXG5ib2R5LmRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi8qIFRoZSBibG9jayByZWdpb24ncyB0aXRsZSByb3cgaW4gdGFibGUuICovXG5cbi5yZWdpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogRW1wdHkgcmVnaW9uIG1lc3NhZ2Ugcm93IGluIHRhYmxlLiAqL1xuXG4ucmVnaW9uLW1lc3NhZ2Uge1xuICBjb2xvcjogIzgyODI4Yztcbn1cblxuLyogSWYgdGhlIHJlZ2lvbiBpcyBwb3B1bGF0ZWQsIHdlIHNob3VsZG4ndCBkaXNwbGF5IHRoZSBlbXB0eSBtZXNzYWdlLiAqL1xuXG4ucmVnaW9uLW1lc3NhZ2UucmVnaW9uLXBvcHVsYXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlci1ib3R0b20gZnJvbSBhYmJyIGVsZW1lbnQuIENsYXNzIGlzIGR1cGxpY2F0ZWQgaW4gdGhlIHNlbGVjdG9yXG4gKiB0byBpbmNyZWFzZSB3ZWlnaHQgdG8gYmUgYWJsZSB0byB3aW4gbm9ybWFsaXplLmNzcyBzZWxlY3RvcnMuXG4gKi9cblxuLnRhYmxlZHJhZy1jaGFuZ2VkLnRhYmxlZHJhZy1jaGFuZ2VkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogRG9uJ3QgZGlzcGxheSB0aGUgYWJicmV2aWF0aW9uIG9mICdhZGQtbmV3JyB0YWJsZSByb3dzLiAqL1xuXG4uYWRkLW5ldyAudGFibGVkcmFnLWNoYW5nZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJhZ2dhYmxlIC50YWJsZWRyYWctY2hhbmdlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNXJlbTsgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmRyYWdnYWJsZSAudGFibGVkcmFnLWNoYW5nZWQge1xuICByaWdodDogLTAuNXJlbTsgLyogTFRSICovXG4gIGxlZnQ6IGF1dG87XG59XG5cbi50YWJsZWRyYWctY2VsbC0tb25seS1kcmFnIC50YWJsZWRyYWctY2hhbmdlZCB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIG1pbi13aWR0aDogMS41cmVtO1xufVxuXG4vKipcbiAqIERyYWdnYWJsZSByb3cgc3RhdGUgY29sb3JzLlxuICovXG5cbi5kcmFnZ2FibGUuZHJhZyxcbi5kcmFnZ2FibGUuZHJhZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTc7XG59XG5cbi5kcmFnZ2FibGUuZHJhZy1wcmV2aW91cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI7XG59XG5cbi8qKlxuICogUmVkdWNlIHRoZSBzcGFjaW5nIG9mIGRyYWdnYWJsZSB0YWJsZSBjZWxscy5cbiAqL1xuXG4uZHJhZ2dhYmxlLXRhYmxlIHRkOmZpcnN0LWNoaWxkIH4gdGQsXG4uZHJhZ2dhYmxlLXRhYmxlIHRoOmZpcnN0LWNoaWxkIH4gdGgge1xuICBwYWRkaW5nLWxlZnQ6IDAgLyogTFRSICovO1xufVxuXG5bZGlyPVwicnRsXCJdIC5kcmFnZ2FibGUtdGFibGUgdGQ6Zmlyc3QtY2hpbGQgfiB0ZCxcbltkaXI9XCJydGxcIl0gLmRyYWdnYWJsZS10YWJsZSB0aDpmaXJzdC1jaGlsZCB+IHRoIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4vKiBBdXRvIHdpZHRoIGZvciB3ZWlnaHQgc2VsZWN0cyBhbmQgbnVtYmVyIGlucHV0cy4gKi9cblxuLmRyYWdnYWJsZSB0ZCAuZm9ybS1lbGVtZW50LS10eXBlLXNlbGVjdFtuYW1lJD1cIl1bX3dlaWdodF1cIl0sIC8qIE11bHRpcGxlIGZpZWxkICovXG4uZHJhZ2dhYmxlIHRkIC50ZXJtLXdlaWdodCwgLyogVGF4b25vbXkgdGVybSBsaXN0ICovXG4uZHJhZ2dhYmxlIHRkIC5maWVsZC13ZWlnaHQgLyogRmllbGQgVUkgdGFibGUgKi8ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLyoqXG4gKiBIYW5kbGUgc3R5bGVzLlxuICovXG5cbi50YWJsZWRyYWctaGFuZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLnRhYmxlZHJhZy1oYW5kbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4wNjI1cmVtO1xuICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtOyAvKiBMVFIgKi9cbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0IDBzO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE3JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAnIGQ9J20gMTQuMTAyOTU1LDUuNDc1NjIgYyAtMC4xODE5LC0wLjIwNjU0IC0wLjQ5MTcsLTAuMjMwMTYgLTAuNzAxNCwtMC4wNTI2NSAtMC4yMDk4LDAuMTc2ODQgLTAuMjQ2MiwwLjQ5MTQgLTAuMDgxNCwwLjcxMjc4IGwgMS4wOTk4LDEuMzQ1OTEgSCA4LjUxMjQxNTMgViAxLjYyMDE0IGwgMS4zMTk1NCwxLjExMzA0IGMgMC4xMDMzLDAuMDk0NSAwLjIzOTU5OTcsMC4xNDI0MiAwLjM3NzE5OTcsMC4xMzE2MiAwLjEzODMsLTAuMDEwMTMgMC4yNjY3LC0wLjA3NzYyIDAuMzU0OCwtMC4xODYyOSAwLjA4OCwtMC4xMDkzNSAwLjEyOSwtMC4yNDk3NCAwLjExMzEsLTAuMzkwMTQgLTAuMDE1OSwtMC4xNDAzOSAtMC4wODczLC0wLjI2Nzk2IC0wLjE5NzksLTAuMzUzNjkgTCA4LjMyNzgzNTMsMC4xMTg5NjUgYyAtMC4xODc5NTAxLC0wLjE1ODYxOTkgLTAuNDU5MjYwMSwtMC4xNTg2MTk5IC0wLjY0NzIxMDEsMCBsIC0yLjE1MTM2LDEuODE1NzE1IGMgLTAuMTEwNTIsMC4wODU3MiAtMC4xODE5Nzk5LDAuMjEzMyAtMC4xOTc4NywwLjM1MzY5IC0wLjAxNTksMC4xNDA0IDAuMDI1MTQsMC4yODA4IDAuMTEzMTYwMSwwLjM5MDE0IDAuMDg4MDEsMC4xMDg2NyAwLjIxNjM4OTksMC4xNzYxNiAwLjM1NDcxLDAuMTg2MjkgMC4xMzc2NDk5LDAuMDEwOCAwLjI3Mzk3OTksLTAuMDM3MTIgMC4zNzcyMTk5LC0wLjEzMTYyIGwgMS4zMTk1NiwtMS4xMTMwNCB2IDUuODYxNTIgaCAtNS45MDc1NyBMIDIuNjc5NzM1Myw2LjEzNTc1IGMgMC4xMzk2MywtMC4yMjAwNCAwLjA5NjYxLC0wLjUxMTYzIC0wLjEwMDU5LC0wLjY3OTcgLTAuMTk3MjIsLTAuMTY4NzUgLTAuNDg2NCwtMC4xNTk5NyAtMC42NzM2OSwwLjAxOTU3IEwgMC4xMTY2MzYyNSw3LjY2OTkzIGMgLTAuMTU1NTE1LDAuMTkxNyAtMC4xNTU1MTUsMC40Njg0MyAwLDAuNjYwMTMgTCAxLjkwNTQ1NTMsMTAuNTI0NCBjIDAuMTgxOTksMC4yMDY1IDAuNDkxNjksMC4yMzAxIDAuNzAxNDcsMC4wNTI2IDAuMjA5NzgsLTAuMTc2OCAwLjI0NjE3LC0wLjQ5MTQgMC4wODE0LC0wLjcxMjc2IGwgLTEuMDk5ODYsLTEuMzQ1OTEgaCA1LjkwNzU2OTkgdiA1Ljg2MTQ3IGwgLTEuMzE5NTY5OSwtMS4xMTMgYyAtMC4yMTcwNTAxLC0wLjE2ODEgLTAuNTI1NDUsLTAuMTMxNiAtMC42OTg4MjAxLDAuMDgyNCAtMC4xNzQwMzk5LDAuMjE0NiAtMC4xNTA4OSwwLjUyOTggMC4wNTE2MiwwLjcxNjEgbCAyLjE1MTM2LDEuODE2NCB2IC03ZS00IGMgMC4xODc5NCwwLjE1ODcgMC40NTkyNjAxLDAuMTU4NyAwLjY0NzIwMDEsMCBsIDIuMTUxMzI5NywtMS44MTU3IGMgMC4yMDI1LC0wLjE4NjMgMC4yMjU3LC0wLjUwMTUgMC4wNTE3LC0wLjcxNjEgLTAuMTczNCwtMC4yMTQgLTAuNDgxOCwtMC4yNTA0IC0wLjY5ODg5OTcsLTAuMDgyNCBsIC0xLjMxOTU0LDEuMTEzMSBWIDguNTE4MzUgaCA1LjkwNzUzOTcgbCAtMS4wOTEyLDEuMzQ1OSBjIC0wLjEwNTksMC4xMDE5MyAtMC4xNjQxLDAuMjQ1MDUgLTAuMTYwMiwwLjM5Mjg1IDAuMDA0LDAuMTQ4NSAwLjA3MDIsMC4yODc1IDAuMTgyLDAuMzgyNyAwLjExMTksMC4wOTUyIDAuMjU4MSwwLjEzNyAwLjQwMTcsMC4xMTU0IDAuMTQzNiwtMC4wMjIzIDAuMjcxMywtMC4xMDYgMC4zNTA3LC0wLjIzMDggbCAxLjc4MDksLTIuMTk0MzQgYyAwLjE1NDksLTAuMTkxNjkgMC4xNTQ5LC0wLjQ2ODQyIDAsLTAuNjYwMTIgeicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuXG5bZGlyPVwicnRsXCJdIC50YWJsZWRyYWctaGFuZGxlOjphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAudGFibGVkcmFnLWhhbmRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTcnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9J2N1cnJlbnRDb2xvcicgZD0nbSAxNC4xMDI5NTUsNS40NzU2MiBjIC0wLjE4MTksLTAuMjA2NTQgLTAuNDkxNywtMC4yMzAxNiAtMC43MDE0LC0wLjA1MjY1IC0wLjIwOTgsMC4xNzY4NCAtMC4yNDYyLDAuNDkxNCAtMC4wODE0LDAuNzEyNzggbCAxLjA5OTgsMS4zNDU5MSBIIDguNTEyNDE1MyBWIDEuNjIwMTQgbCAxLjMxOTU0LDEuMTEzMDQgYyAwLjEwMzMsMC4wOTQ1IDAuMjM5NTk5NywwLjE0MjQyIDAuMzc3MTk5NywwLjEzMTYyIDAuMTM4MywtMC4wMTAxMyAwLjI2NjcsLTAuMDc3NjIgMC4zNTQ4LC0wLjE4NjI5IDAuMDg4LC0wLjEwOTM1IDAuMTI5LC0wLjI0OTc0IDAuMTEzMSwtMC4zOTAxNCAtMC4wMTU5LC0wLjE0MDM5IC0wLjA4NzMsLTAuMjY3OTYgLTAuMTk3OSwtMC4zNTM2OSBMIDguMzI3ODM1MywwLjExODk2NSBjIC0wLjE4Nzk1MDEsLTAuMTU4NjE5OSAtMC40NTkyNjAxLC0wLjE1ODYxOTkgLTAuNjQ3MjEwMSwwIGwgLTIuMTUxMzYsMS44MTU3MTUgYyAtMC4xMTA1MiwwLjA4NTcyIC0wLjE4MTk3OTksMC4yMTMzIC0wLjE5Nzg3LDAuMzUzNjkgLTAuMDE1OSwwLjE0MDQgMC4wMjUxNCwwLjI4MDggMC4xMTMxNjAxLDAuMzkwMTQgMC4wODgwMSwwLjEwODY3IDAuMjE2Mzg5OSwwLjE3NjE2IDAuMzU0NzEsMC4xODYyOSAwLjEzNzY0OTksMC4wMTA4IDAuMjczOTc5OSwtMC4wMzcxMiAwLjM3NzIxOTksLTAuMTMxNjIgbCAxLjMxOTU2LC0xLjExMzA0IHYgNS44NjE1MiBoIC01LjkwNzU3IEwgMi42Nzk3MzUzLDYuMTM1NzUgYyAwLjEzOTYzLC0wLjIyMDA0IDAuMDk2NjEsLTAuNTExNjMgLTAuMTAwNTksLTAuNjc5NyAtMC4xOTcyMiwtMC4xNjg3NSAtMC40ODY0LC0wLjE1OTk3IC0wLjY3MzY5LDAuMDE5NTcgTCAwLjExNjYzNjI1LDcuNjY5OTMgYyAtMC4xNTU1MTUsMC4xOTE3IC0wLjE1NTUxNSwwLjQ2ODQzIDAsMC42NjAxMyBMIDEuOTA1NDU1MywxMC41MjQ0IGMgMC4xODE5OSwwLjIwNjUgMC40OTE2OSwwLjIzMDEgMC43MDE0NywwLjA1MjYgMC4yMDk3OCwtMC4xNzY4IDAuMjQ2MTcsLTAuNDkxNCAwLjA4MTQsLTAuNzEyNzYgbCAtMS4wOTk4NiwtMS4zNDU5MSBoIDUuOTA3NTY5OSB2IDUuODYxNDcgbCAtMS4zMTk1Njk5LC0xLjExMyBjIC0wLjIxNzA1MDEsLTAuMTY4MSAtMC41MjU0NSwtMC4xMzE2IC0wLjY5ODgyMDEsMC4wODI0IC0wLjE3NDAzOTksMC4yMTQ2IC0wLjE1MDg5LDAuNTI5OCAwLjA1MTYyLDAuNzE2MSBsIDIuMTUxMzYsMS44MTY0IHYgLTdlLTQgYyAwLjE4Nzk0LDAuMTU4NyAwLjQ1OTI2MDEsMC4xNTg3IDAuNjQ3MjAwMSwwIGwgMi4xNTEzMjk3LC0xLjgxNTcgYyAwLjIwMjUsLTAuMTg2MyAwLjIyNTcsLTAuNTAxNSAwLjA1MTcsLTAuNzE2MSAtMC4xNzM0LC0wLjIxNCAtMC40ODE4LC0wLjI1MDQgLTAuNjk4ODk5NywtMC4wODI0IGwgLTEuMzE5NTQsMS4xMTMxIFYgOC41MTgzNSBoIDUuOTA3NTM5NyBsIC0xLjA5MTIsMS4zNDU5IGMgLTAuMTA1OSwwLjEwMTkzIC0wLjE2NDEsMC4yNDUwNSAtMC4xNjAyLDAuMzkyODUgMC4wMDQsMC4xNDg1IDAuMDcwMiwwLjI4NzUgMC4xODIsMC4zODI3IDAuMTExOSwwLjA5NTIgMC4yNTgxLDAuMTM3IDAuNDAxNywwLjExNTQgMC4xNDM2LC0wLjAyMjMgMC4yNzEzLC0wLjEwNiAwLjM1MDcsLTAuMjMwOCBsIDEuNzgwOSwtMi4xOTQzNCBjIDAuMTU0OSwtMC4xOTE2OSAwLjE1NDksLTAuNDY4NDIgMCwtMC42NjAxMiB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLnRhYmxlZHJhZy1oYW5kbGU6OmFmdGVyLFxuLnRhYmxlZHJhZy1kaXNhYmxlZCAudGFibGVkcmFnLWhhbmRsZS50YWJsZWRyYWctaGFuZGxlLnRhYmxlZHJhZy1oYW5kbGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnRhYmxlZHJhZy1oYW5kbGU6aG92ZXI6OmFmdGVyLFxuLnRhYmxlZHJhZy1oYW5kbGU6Zm9jdXM6OmFmdGVyLFxuLmRyYWdnYWJsZS5kcmFnIC50YWJsZWRyYWctaGFuZGxlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG59XG5cbi50YWJsZWRyYWctaGFuZGxlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZWRyYWctaGFuZGxlOmZvY3VzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJyZW07IC8qIFNhbWUgYXMgaGVpZ2h0LiAqL1xuICBoZWlnaHQ6IDJyZW07IC8qIEhhbmRlIHN2ZyBoZWlnaHQgKyBpdHMgdmVydGljYWwgcGFkZGluZyAqL1xuICBtYXJnaW46IDAgLTAuNXJlbSAtMnJlbTsgLyogQm90dG9tOiBoYW5kbGUgaGVpZ2h0IGFzIG5lZ2F0aXZlIHZhbHVlLiAqL1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMjZhNzY5O1xufVxuXG4vKiBEaXNhYmxlZCB0YWJsZWRyYWcgaGFuZGxlLiAqL1xuXG4udGFibGVkcmFnLWRpc2FibGVkIC50YWJsZWRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi50YWJsZWRyYWctZGlzYWJsZWQgLnRhYmxlZHJhZy1oYW5kbGUudGFibGVkcmFnLWhhbmRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEVuaGFuY2VtZW50cyBmb3IgdG91Y2gtY2FwYWJsZSBzY3JlZW5zLlxuICovXG5cbi8qKlxuICogSW5jcmVhc2UgaGFuZGxlIHNpemUuXG4gKi9cblxuLnRvdWNoZXZlbnRzIC50YWJsZWRyYWctaGFuZGxlOjphZnRlciB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnRvdWNoZXZlbnRzIC5kcmFnZ2FibGUgLm1lbnUtaXRlbV9fbGluayB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi8qKlxuICogV3JhcHBlciBvZiB0aGUgdG9nZ2xlIHdlaWdodCBidXR0b24gKHN0eWxlZCBhcyBhIGxpbmspLlxuICovXG5cbi50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyoqXG4gKiBLZWVwIGNyb3dkZWQgdGFibGVkcmFnIGNlbGxzIHZlcnRpY2FsbHkgY2VudGVyZWQuXG4gKi9cblxuLnRhYmxlZHJhZy1jZWxsIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIElmIHRoZSBmaXJzdCB0YWJsZSBjZWxsIGlzIGVtcHR5IChsaWtlIGluIGEgbXVsdGlwbGUgZmllbGQgd2lkZ2V0IHRhYmxlKSxcbiAqIHdlIGNhbiBzYXZlIHNvbWUgc3BhY2UgZm9yIHRoZSBmb2xsb3dpbmcgY2VsbHMuXG4gKiBJZiBpdCBpc24ndCBlbXB0eSAoRmllbGQgVUkgdGFibGUsIHRheG9ub215IHRlcm0gb3ZlcnZpZXcgcGFnZSksIHRoaXMgQ1NTXG4gKiBjbGFzcyB3b24ndCBiZSBhZGRlZC5cbiAqL1xuXG4udGFibGVkcmFnLWNlbGwtLW9ubHktZHJhZyB7XG4gIHdpZHRoOiAxcHg7IC8qIFRoaXMgZm9yY2VzIHRoaXMgY2VsbCB0byB1c2UgdGhlIHNtYWxsZXN0IHBvc3NpYmxlIHdpZHRoLiAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwOyAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAudGFibGVkcmFnLWNlbGwtLW9ubHktZHJhZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRhYmxlZHJhZy1jZWxsLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGFibGVkcmFnLWNlbGwtY29udGVudCA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFibGVkcmFnLWNlbGwtY29udGVudF9faXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLnRhYmxlZHJhZy1jZWxsLWNvbnRlbnRfX2l0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLnRhYmxlZHJhZy1jZWxsLWNvbnRlbnRfX2l0ZW06ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGVkcmFnLWNlbGwtY29udGVudCAuaW5kZW50YXRpb24sXG5bZGlyPVwicnRsXCJdIC50YWJsZWRyYWctY2VsbC1jb250ZW50IC5pbmRlbnRhdGlvbiB7XG4gIGZsb2F0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50YWJsZWRyYWctY2VsbC1jb250ZW50IC50cmVlIHtcbiAgbWluLWhlaWdodDogMTAwJTsgLyogVXNpbmcgc2ltcGx5ICdoZWlnaHQ6IDEwMCUnIHdvdWxkIG1ha2UgSUUxMSByZW5kZXJpbmcgdWdseS4gKi9cbn1cblxuLyoqXG4gKiBTYWZhcmkgKGF0IGxlYXN0IHZlcnNpb24gMTMuMCkgdGhpbmtzIHRoYXQgaWYgd2UgZGVmaW5lIGEgd2lkdGggb3IgaGVpZ2h0IGZvclxuICogYW5kIFNWRywgdGhlbiB3ZSByZWZlciB0byB0aGUgZWxlbWVudHMgdG90YWwgc2l6ZSBpbnNpZGUgdGhlIFNWRy5cbiAqIFdlIG9ubHkgd2FudCB0byBpbmhlcml0IHRoZSBoZWlnaHQgb2YgdGhlIHBhcmVudCBlbGVtZW50LlxuICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB1bml0LXdoaXRlbGlzdCAqL1xuXG4vKlxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBtZWRpYSB7XG4gICAgLnRhYmxlZHJhZy1jZWxsLWNvbnRlbnQgLnRyZWUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuKi9cblxuLnRhYmxlZHJhZy1jZWxsLWNvbnRlbnQgLnRhYmxlZHJhZy1oYW5kbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBJbmRlbnRhdGlvbi5cbiAqL1xuXG4uaW5kZW50YXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjI1cmVtOyAvKiBMVFIgKi9cbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICB3aWR0aDogMS41NjI1cmVtOyAvKiAyNXB4ICovXG4gIGhlaWdodDogMS41NjI1cmVtOyAvKiAyNXB4ICovXG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbltkaXI9XCJydGxcIl0gLmluZGVudGF0aW9uIHtcbiAgcmlnaHQ6IC0wLjI1cmVtO1xuICBsZWZ0OiBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qKlxuICogVHJlZSBpcyB0aGUgdmlzdWFsIHJlcHJlc2VudGF0aW9uIGZvciB0aGUgc2ltdWx0YW5lb3VzbHkgbW92ZWQgZHJhZ2dhYmxlXG4gKiByb3dzLlxuICpcbiAqIFRoZXNlIHJ1bGVzIGFyZSBzdHlsZWluZyB0aGUgaW5saW5lIFNWRyB0aGF0IGlzIHBsYWNlZCBpbnNpZGUgdGhlIC5pbmRldGF0aW9uXG4gKiBlbGVtZW50LlxuICovXG5cbi50cmVlIHtcbiAgd2lkdGg6IDEuNTYyNXJlbTsgLyogMjVweCAqL1xuICBoZWlnaHQ6IDEuNTYyNXJlbTsgLyogMjVweCAqL1xufVxuXG4udHJlZV9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExUUiB0cmVlIGNoaWxkLiAqL1xuXG4udHJlZS1jaGlsZCBwYXRoOm5vdCgudHJlZV9faXRlbS1jaGlsZC1sdHIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRyZWUtY2hpbGQgcGF0aC50cmVlX19pdGVtLWNoaWxkLWx0ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBSVEwgdHJlZSBjaGlsZC4gKi9cblxuW2Rpcj1cInJ0bFwiXSAudHJlZS1jaGlsZCBwYXRoOm5vdCgudHJlZV9faXRlbS1jaGlsZC1ydGwpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudHJlZS1jaGlsZCBwYXRoLnRyZWVfX2l0ZW0tY2hpbGQtcnRsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIExhc3QgTFRSIHRyZWUgY2hpbGQuICovXG5cbi50cmVlLWNoaWxkLWxhc3QgcGF0aDpub3QoLnRyZWVfX2l0ZW0tY2hpbGQtbGFzdC1sdHIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRyZWUtY2hpbGQtbGFzdCBwYXRoLnRyZWVfX2l0ZW0tY2hpbGQtbGFzdC1sdHIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTGFzdCBSVEwgdHJlZSBjaGlsZC4gKi9cblxuW2Rpcj1cInJ0bFwiXSAudHJlZS1jaGlsZC1sYXN0IHBhdGg6bm90KC50cmVlX19pdGVtLWNoaWxkLWxhc3QtcnRsKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnRyZWUtY2hpbGQtbGFzdCBwYXRoLnRyZWVfX2l0ZW0tY2hpbGQtbGFzdC1ydGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSG9yaXpvbnRhbCBsaW5lLiAqL1xuXG4udHJlZS1jaGlsZC1ob3Jpem9udGFsIHBhdGg6bm90KC50cmVlX19pdGVtLWhvcml6b250YWwpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRyZWUtY2hpbGQtaG9yaXpvbnRhbCBwYXRoLnRyZWVfX2l0ZW0taG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLnBhdGgtdXNlciB7XG4gIC5maWVsZC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDoxZW07XG4gICAgcGFkZGluZy1ib3R0b206MWVtO1xuICB9XG4gIGNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIH1cbiAgLmRzLTJjb2wtc3RhY2tlZC1mbHVpZCA+IC5ncm91cC1sZWZ0IHtcbiAgICBjbGVhcjpib3RoO1xuICB9XG59XG4iLCJcbi5zZWFyY2gtYmxvY2stZm9ybSB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbn1cbi5tbS1wYW5lbHMge1xuICAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0ge1xuICB9XG4gIC5zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ODAlO1xuICB9XG59XG4uc2VhcmNoLWZvcm0ge1xuXG59XG4jdmlld3MtZXhwb3NlZC1mb3JtLWV4cGxvcmUtcGFnZS0xLCBcbiNibG9jay1leHBvc2VkZm9ybXVzZXItZmluZHBhZ2UtMXtcbi5mb3JtLS1pbmxpbmUuY2xlYXJmaXgge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBtYXJnaW46MHB4O1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOjBlbTtcbiAgICAgIEBpbmNsdWRlIHNlYXJjaC10ZXh0KCk7XG4gICAgfVxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgQGluY2x1ZGUgc2VhcmNoLWJ1dHRvbigpO1xuICAgICAgbWFyZ2luOiAwZW07XG4gICAgfVxuICB9XG59XG5cbi8vLy8vIFNlYXJjaCBmb3IgRXhwbG9yZVxuYm9keS5wYXRoLXNlYXJjaCB7XG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBncmlkLWFyZWE6dGl0bGU7XG4gIH1cbn1cbi5yZWdpb24ucmVnaW9uLWNvbnRlbnQtYWJvdmUge1xufVxuIiwiQG1peGluIHNlYXJjaC10ZXh0KCkge1xuIG1hcmdpbi1yaWdodDowcHg7XG4gaW5wdXQuZm9ybS10ZXh0ICB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogNDdweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG59XG4iLCIuY3ItdXNlci1maW5kZXIge1xuICBwYWRkaW5nOjFlbTtcbiAgYmFja2dyb3VuZDokZ3JleTtcbn1cblxuLnN0YXIge1xuICBkaXNwbGF5OmJsb2NrO1xuICB6LWluZGV4OjEwMDtcbiAgbGVmdDotMTVweDtcbiAgdG9wOjVweDtcbiAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgJi5pbmRlcGVuZGFudCB7XG4gICAgQGluY2x1ZGUgc2hhcGUoaGV4YWdvbiwgMjBweCwgJGJyb256ZSk7XG4gIH1cbiAgJi5nb2xkIHtcbiAgICBAaW5jbHVkZSBzaGFwZShoZXhhZ29uLCAyMHB4LCAkZ29sZCk7XG4gIH1cbiAgJi5zaWx2ZXIge1xuICAgIEBpbmNsdWRlIHNoYXBlKGhleGFnb24sIDIwcHgsICRzaWx2ZXIpO1xuICB9XG4gICYucGxhdGludW17XG4gICAgQGluY2x1ZGUgc2hhcGUoaGV4YWdvbiwgMjBweCwgJHBsYXRpbnVtKTtcbiAgfVxufVxuIiwiLy8gU2FzcyBTaGFwZSBNaXhpblxuLy8gaHR0cDovL2Nzcy10cmlja3MuY29tL2V4YW1wbGVzL1NoYXBlc09mQ1NTL1xuXG5AbWl4aW4gc2hhcGUoJHNoYXBlLCAkc2l6ZSwgJGNvbG9yKXtcblx0XG5cdEBpZiAkc2hhcGUgPT0gc3F1YXJlIHtcblx0XHR3aWR0aDogJHNpemU7XG5cdFx0aGVpZ2h0OiAkc2l6ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdH1cblx0XG5cdEBpZiAkc2hhcGUgPT0gY2lyY2xlIHtcblx0XHR3aWR0aDogJHNpemU7XG5cdFx0aGVpZ2h0OiAkc2l6ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG5cdFxuXHRAaWYgJHNoYXBlID09IHRyaWFuZ2xlIHtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJHNpemUqMS41IHNvbGlkICRjb2xvcjtcblx0fVxuXHRcblx0QGlmICRzaGFwZSA9PSByaWdodC10cmlhbmdsZSB7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcblx0XHRib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG5cdFxuXHRAaWYgJHNoYXBlID09IGRpYW1vbmQge1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXI6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtJHNpemU7XG5cdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtJHNpemU7XG5cdFx0XHR0b3A6ICRzaXplO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRib3JkZXI6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuXHRcdH1cblx0fVxuXHRcblx0QGlmICRzaGFwZSA9PSBwZW50YWdvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAkc2l6ZTtcblx0XHRib3JkZXItd2lkdGg6ICgyNS8yNykqJHNpemUgKDEvMykqJHNpemUgMDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50O1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdHRvcDogKC0xNy8xMSkqJHNpemU7XG5cdFx0XHRsZWZ0OiAoLTEvMykqJHNpemU7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgKDUvNikqJHNpemUgKDM1LzU0KSokc2l6ZTtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcblx0XHR9XG5cdH1cblx0XG5cdEBpZiAkc2hhcGUgPT0gaGV4YWdvbiB7XG5cdFx0d2lkdGg6ICRzaXplKjI7XG5cdFx0aGVpZ2h0OiAkc2l6ZSoxLjE7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjYWxjKCRzaXplLy0yKTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiBjYWxjKCRzaXplLzIpIHNvbGlkICRjb2xvcjtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiBjYWxjKCRzaXplLy0yKTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wOiBjYWxjKCRzaXplLzIpIHNvbGlkICRjb2xvcjtcblx0XHR9XG5cdH1cblx0XG5cdEBpZiBzaGFwZSA9PSBvY3RvZ29uIHtcblx0XHR3aWR0aDogJHNpemU7XG5cdFx0aGVpZ2h0OiAkc2l6ZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IGNhbGMoMjkvJHNpemUpIHNvbGlkICRjb2xvcjtcblx0XHRcdGJvcmRlci1sZWZ0OiBjYWxjKDI5LyRzaXplKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogY2FsYygyOS8kc2l6ZSkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR3aWR0aDogY2FsYyg0Mi8kc2l6ZSk7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3JkZXItdG9wOiBjYWxjKDI5LyRzaXplKSBzb2xpZCAkY29sb3I7XG5cdFx0XHRib3JkZXItbGVmdDogY2FsYygyOS8kc2l6ZSkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IGNhbGMoMjkvJHNpemUpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0d2lkdGg6IGNhbGMoNDIvJHNpemUpO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLmZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6MzAwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRDMxMTQ1O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4jYmxvY2stc2l0ZWJyYW5kaW5nIHtcbiAgd2lkdGg6MTAwJTtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDozMHB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2U7XG4gIH1cbn1cbi5lc21lZSBpbWcge1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDozMDBweDtcbn1cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xuICB9XG5cbn1cblxuLmNvbHVtbiB7XG4gIGZsZXg6IDUwJTtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuXG4iXX0= */
