/* filters for the calendar */
#main-content section.calendar-workbench aside.featured-events {
  padding: 50px 0 0;
}
#main-content section.calendar-workbench aside.featured-events h3 {
  color: #3e7a4c;
  margin: 0 0 5px;
  padding: 0 50px;
  font-size: 2rem;
}
@media (max-width: 768px) {
  #main-content section.calendar-workbench aside.featured-events h3 {
    padding: 0 25px;
    font-size: 1.5rem;
    text-align: center;
  }
}
#main-content section.calendar-workbench aside.featured-events .slidebox {
  position: relative;
}
#main-content section.calendar-workbench aside.featured-events .slidebox .arrow {
  position: absolute;
  z-index: 2;
  font-size: 26px;
  line-height: 1;
  top: 50%;
  margin-top: -13px;
  color: rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
#main-content section.calendar-workbench aside.featured-events .slidebox .arrow.prev {
  left: 16px;
}
#main-content section.calendar-workbench aside.featured-events .slidebox .arrow.next {
  right: 16px;
}
#main-content section.calendar-workbench aside.featured-events .slidebox .arrow.slick-disabled {
  opacity: 0.3;
  cursor: default;
}
#main-content section.calendar-workbench aside.featured-events .slidebox .arrow:hover:not(.slick-disabled) {
  color: rgba(0, 0, 0, 0.5);
}
#main-content .events-list .slick-slide {
  margin: 0 12.5px;
}
#main-content .events-list.featured {
  padding: 25px 50px;
  background-color: rgba(255, 255, 255, 0.45);
  position: relative;
  z-index: 1;
  text-align: center;
}
#main-content .events-list.featured .event {
  background-color: #FFF;
  text-align: center;
  display: inline-block;
  border: none;
  min-height: 320px;
  position: relative;
}
#main-content .events-list.featured .event figure {
  position: relative;
}
#main-content .events-list.featured .event figure img {
  display: block;
  width: 100%;
}
#main-content .events-list.featured .event figure span.type-icons {
  position: absolute;
  bottom: 7px;
  right: 7px;
  display: block;
}
#main-content .events-list.featured .event article {
  padding: 20px 15px 60px;
}
#main-content .events-list.featured .event article h2, #main-content .events-list.featured .event article h3 {
  color: #721835;
  line-height: 1;
  white-space: normal;
  margin: 0;
  padding: 0;
}
#main-content .events-list.featured .event article h2 {
  font-size: 1.2rem;
  margin: 0 0 5px !important;
  font-weight: 600;
}
#main-content .events-list.featured .event article h2 a {
  font-size: inherit;
  text-decoration: none;
}
#main-content .events-list.featured .event article h3 {
  font-size: 1.1rem;
  font-weight: normal;
  margin: 10px 0 0;
}
#main-content .events-list.featured .event article h4 {
  display: none;
}
#main-content .events-list.featured .event article p {
  margin: 0 !important;
}
#main-content .events-list.featured .event article p i, #main-content .events-list.featured .event article p em {
  display: none;
}
#main-content .events-list.featured .event article p .button {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
#main-content .events-list.featured .event article p .type-icons {
  display: none;
}
#main-content .events-list.featured .slick-list {
  margin-left: -12.5px;
  margin-right: -12.5px;
}

#main-content section.calendar-workbench section.select-a-day {
  padding: 50px;
}
#main-content section.calendar-workbench section.select-a-day h2 {
  margin: 0;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters {
  float: left;
  width: 375px;
  background-color: #FFF;
  padding: 10px;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar {
  transition: all 1s ease;
  opacity: 1;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-toolbar {
  margin: 0 0 6px;
  position: relative;
  z-index: 2;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-toolbar h2 {
  font-size: 1.2rem;
  text-transform: uppercase;
  margin: 0 !important;
  padding: 3px 0 0;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-toolbar button {
  display: block;
  background: none;
  border: none;
  padding: 0;
  opacity: 0.3;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-toolbar button span.fc-icon, #main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-toolbar button span.fc-icon:before {
  font-family: "FontAwesome";
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-toolbar button, #main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-toolbar button:focus {
  outline: none;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-toolbar .fc-center.has-jump-to {
  position: relative;
  cursor: pointer;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-toolbar .fc-center.has-jump-to h2:after {
  font-family: "FontAwesome";
  content: "\f107";
  margin-left: 8px;
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.9em;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-toolbar .fc-center.has-jump-to aside.jump-to-month {
  display: none;
  position: absolute;
  left: 50%;
  top: 100%;
  margin-left: -120px;
  background-color: rgba(0, 0, 0, 0.85);
  border-radius: 5px;
  white-space: nowrap;
  width: 240px;
  padding: 8px;
  padding-right: 0;
  margin-top: 5px;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-toolbar .fc-center.has-jump-to aside.jump-to-month form {
  width: calc(100% - 38px);
  margin: 0;
  padding: 0;
  float: left;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-toolbar .fc-center.has-jump-to aside.jump-to-month form select {
  width: 48%;
  border: none;
  padding: 5px;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-toolbar .fc-center.has-jump-to aside.jump-to-month form select + select {
  margin-left: 4%;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-toolbar .fc-center.has-jump-to aside.jump-to-month a {
  width: 38px;
  color: #FFF;
  font-weight: bold;
  font-size: 0.8rem;
  text-transform: uppercase;
  float: right;
  text-align: center;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-toolbar .fc-center.has-jump-to aside.jump-to-month:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
  border-bottom-color: rgba(0, 0, 0, 0.85);
  border-width: 5px;
  margin-left: -5px;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-toolbar .fc-center.has-jump-to.show-jump-to aside.jump-to-month {
  display: block;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-head th {
  background-color: #721835;
  color: #FFF;
  text-transform: uppercase;
  font-size: 0.8rem;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-body .fc-row {
  min-height: 0;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-body .fc-row .fc-bg td {
  background-color: #fcf3f6;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-body .fc-row .fc-bg td.fc-today {
  background-color: #f4c8d6;
  border-color: #efb3c7;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-body .fc-row .fc-content-skeleton {
  padding: 0;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-body .fc-row .fc-content-skeleton td {
  text-align: center;
  line-height: 45px;
  padding: 0;
  border-color: #f6d5e0;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-body .fc-row .fc-content-skeleton td span {
  float: none;
  display: block;
  cursor: pointer;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-body .fc-row .fc-content-skeleton td ul.dots {
  padding: 4px;
  position: absolute;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-body .fc-row .fc-content-skeleton td ul.dots li.dot {
  float: left;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-body .fc-row .fc-content-skeleton td ul.dots li.dot + li {
  margin-left: 2px;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-body .fc-row .fc-content-skeleton td.fc-past, #main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-body .fc-row .fc-content-skeleton td.fc-other-month {
  color: #000;
  opacity: 0.5;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-body .fc-row .fc-content-skeleton td.fc-selected {
  color: #FFF;
  font-weight: bold;
  opacity: 1;
}
@media (max-width: 800px) {
  #main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-body .fc-row .fc-content-skeleton td {
    line-height: 38px;
  }
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar .fc-body .fc-row .fc-highlight-skeleton td.fc-highlight {
  background-color: #721835;
  opacity: 1;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters figure.calendar.loading {
  opacity: 0.5;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters h3.filter-toggle {
  text-align: center;
  background-color: #f6d5e0;
  color: #721835;
  padding: 10px 20px;
  margin: 10px 0 0 !important;
  line-height: 1;
  display: none;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters h3.filter-toggle:before {
  content: "Show ";
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters h3.filter-toggle.on:before {
  content: "Hide ";
}
@media (max-width: 680px) {
  #main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters h3.filter-toggle {
    display: block;
  }
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters ul.filters li {
  user-select: none;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters ul.filters li.filter {
  margin: 25px 0 0;
  padding: 0 5px;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters ul.filters li.filter h4 {
  float: left;
  text-transform: uppercase;
  margin: 0 !important;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters ul.filters li.filter .clear-filters {
  float: right;
  margin-left: 20px;
  font-size: 0.75em;
  cursor: pointer;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters ul.filters li.filter ul.options li {
  display: inline-block;
  vertical-align: top;
  width: 48.5%;
  font-size: 0.8rem;
  margin-bottom: 0 !important;
  margin: 5px 0 0;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters ul.filters li.filter ul.options li i {
  top: -1px;
  margin-right: 3px;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters ul.filters li.filter ul.options li label {
  display: block;
  cursor: pointer;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters ul.filters li.filter ul.options li label input[type=checkbox] {
  text-indent: -9999px;
  display: none;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters ul.filters li.filter ul.options li label input[type=checkbox]:not(:checked) + span i.sv-icon {
  background-color: #d9d9d9;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters ul.filters li.filter ul.options li:nth-child(2n+1) {
  margin-right: 3% !important;
}
#main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters ul.filters li.filter ul.options li:nth-child(2n) {
  margin-left: -5px !important;
}
@media (max-width: 768px) {
  #main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters ul.filters li.filter ul.options li {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.7rem;
    /*&:nth-child(2n+1), &:nth-child(2n) {
        margin: 2px 0 !important;
    }*/
  }
}
@media (max-width: 680px) {
  #main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters ul.filters {
    display: none;
  }
}
#main-content section.calendar-workbench section.select-a-day section.daily-agenda {
  float: right;
  width: calc(100% - (425px));
}
#main-content section.calendar-workbench section.select-a-day section.daily-agenda header.date-scroller {
  text-align: center;
  position: relative;
}
#main-content section.calendar-workbench section.select-a-day section.daily-agenda header.date-scroller h3, #main-content section.calendar-workbench section.select-a-day section.daily-agenda header.date-scroller a.arrow {
  font-size: 1.5rem;
}
@media (max-width: 800px) {
  #main-content section.calendar-workbench section.select-a-day section.daily-agenda header.date-scroller h3, #main-content section.calendar-workbench section.select-a-day section.daily-agenda header.date-scroller a.arrow {
    font-size: 1.2rem;
  }
}
#main-content section.calendar-workbench section.select-a-day section.daily-agenda header.date-scroller h3 {
  color: #721835;
  font-weight: normal;
}
@media (max-width: 800px) {
  #main-content section.calendar-workbench section.select-a-day section.daily-agenda header.date-scroller h3 {
    margin: 0 0 10px !important;
  }
  #main-content section.calendar-workbench section.select-a-day section.daily-agenda header.date-scroller h3 span:not(.date-text) {
    display: none;
  }
}
#main-content section.calendar-workbench section.select-a-day section.daily-agenda header.date-scroller a.arrow {
  position: absolute;
  top: 0;
  opacity: 0.5;
  cursor: pointer;
  padding: 0 10px;
}
#main-content section.calendar-workbench section.select-a-day section.daily-agenda header.date-scroller a.arrow.prev {
  left: 0;
}
#main-content section.calendar-workbench section.select-a-day section.daily-agenda header.date-scroller a.arrow.next {
  right: 0;
}
#main-content section.calendar-workbench section.select-a-day section.daily-agenda header.date-scroller a.arrow:hover {
  opacity: 1;
}
@media (max-width: 800px) {
  #main-content section.calendar-workbench section.select-a-day section.daily-agenda header.date-scroller a.arrow {
    padding: 3px 10px;
  }
}
#main-content section.calendar-workbench section.select-a-day section.daily-agenda ul.facility-closings {
  margin: 0 0 12.5px;
}
@media (max-width: 1024px) {
  #main-content section.calendar-workbench section.select-a-day section.daily-agenda ul.events-list li figure {
    display: none;
  }
}
@media (max-width: 1024px) {
  #main-content section.calendar-workbench section.select-a-day section.daily-agenda ul.events-list li article, #main-content section.calendar-workbench section.select-a-day section.daily-agenda ul.events-list li figure {
    float: none;
    width: 100%;
  }
}
#main-content section.calendar-workbench section.select-a-day section.daily-agenda ul.events-list li .loading {
  display: block;
  text-align: center;
}
#main-content section.calendar-workbench section.select-a-day section.daily-agenda footer {
  margin: 25px 0 0;
}
#main-content section.calendar-workbench section.select-a-day section.daily-agenda footer a.button i {
  font-size: 0.8em;
  opacity: 0.6;
}
#main-content section.calendar-workbench section.select-a-day section.daily-agenda footer a.button.prev {
  float: left;
}
#main-content section.calendar-workbench section.select-a-day section.daily-agenda footer a.button.prev i {
  margin-right: 5px;
}
#main-content section.calendar-workbench section.select-a-day section.daily-agenda footer a.button.next {
  float: right;
}
#main-content section.calendar-workbench section.select-a-day section.daily-agenda footer a.button.next i {
  margin-left: 5px;
}
#main-content section.calendar-workbench section.select-a-day aside#ongoing-classes-cta {
  /*height: 115px;*/
  float: right;
  width: calc(100% - (425px));
  margin-top: 50px;
  /*background-color: rgba(255, 255, 255, 0.45);*/
  /* green with stiching
      background-color: #71967A;
  background-image: url(../img/sidebar-bg.png);
  background-repeat: repeat-y;*/
}
#main-content section.calendar-workbench section.select-a-day aside#ongoing-classes-cta #ongoing-cta-btn {
  width: 100%;
  font-family: "Allura", cursive;
  font-size: 2rem;
}
@media (max-width: 800px) {
  #main-content section.calendar-workbench section.select-a-day {
    padding: 25px;
  }
  #main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters {
    width: 300px;
  }
  #main-content section.calendar-workbench section.select-a-day section.daily-agenda {
    width: calc(100% - (325px));
  }
  #main-content section.calendar-workbench section.select-a-day aside#ongoing-classes-cta {
    width: calc(100% - (325px));
  }
  #main-content section.calendar-workbench section.select-a-day aside#ongoing-classes-cta #ongoing-cta-btn {
    font-size: 1.65rem;
  }
}
@media (max-width: 680px) {
  #main-content section.calendar-workbench section.select-a-day section.daily-agenda {
    margin-top: 25px;
  }
  #main-content section.calendar-workbench section.select-a-day aside.calendar-and-filters, #main-content section.calendar-workbench section.select-a-day section.daily-agenda, #main-content section.calendar-workbench section.select-a-day aside#ongoing-classes-cta {
    float: none;
    width: 100%;
  }
}

#main-content section.calendar-workbench section.month-and-special-events {
  background-color: rgba(255, 255, 255, 0.45);
}
#main-content section.calendar-workbench section.month-and-special-events section.monthly-agenda {
  float: left;
  padding: 50px;
  width: 70%;
}
#main-content section.calendar-workbench section.month-and-special-events section.monthly-agenda h2.title {
  font-family: "Allura", cursive;
  color: #3e7a4c;
  margin: 0;
  font-size: 3rem;
}
#main-content section.calendar-workbench section.month-and-special-events aside.special-events {
  float: right;
  width: 30%;
}
@media (max-width: 768px) {
  #main-content section.calendar-workbench section.month-and-special-events section.monthly-agenda, #main-content section.calendar-workbench section.month-and-special-events aside.special-events {
    float: none;
    width: 100%;
  }
  #main-content section.calendar-workbench section.month-and-special-events section.monthly-agenda h2.title, #main-content section.calendar-workbench section.month-and-special-events aside.special-events h2.title {
    text-align: center;
  }
  #main-content section.calendar-workbench section.month-and-special-events section.monthly-agenda {
    padding: 25px;
  }
  #main-content section.calendar-workbench section.month-and-special-events aside.special-events {
    background-color: #3e7a4c;
    background-image: none;
  }
}

aside.special-events {
  padding: 35px;
  background-color: #71967A;
  background-image: url("../img/sidebar-bg.png");
  background-repeat: repeat-y;
  color: #000;
}
aside.special-events div.special-events-wrap {
  background-color: #ECE5DE;
  border-radius: 12px;
  padding: 20px;
}
aside.special-events div.special-events-wrap header, aside.special-events div.special-events-wrap ul.next-twelve-months {
  background-color: #FFF;
  border: 1px solid #d9ccbe;
  padding: 10px;
}
aside.special-events div.special-events-wrap header {
  border-bottom: none;
}
aside.special-events div.special-events-wrap header h3 {
  font-size: 1.3rem;
  color: #FFF;
  margin: 0 0 25px !important;
  padding: 10px 0;
  font-weight: normal;
  background-color: #4E6B55;
  text-align: center;
}
aside.special-events div.special-events-wrap header p {
  padding: 10px;
}
aside.special-events div.special-events-wrap header h3, aside.special-events div.special-events-wrap header p {
  margin: 0 !important;
}
aside.special-events div.special-events-wrap ul.next-twelve-months {
  border-top: none;
  padding: 0 10px 10px;
}
aside.special-events div.special-events-wrap ul.next-twelve-months li.month {
  padding: 10px;
}
aside.special-events div.special-events-wrap ul.next-twelve-months li.month h5 {
  font-size: 1.2rem;
  margin: 0 0 5px !important;
  text-transform: uppercase;
}
aside.special-events div.special-events-wrap ul.next-twelve-months li.month a {
  color: #721835;
  text-decoration: none;
}
aside.special-events div.special-events-wrap ul.next-twelve-months li.month a:hover {
  text-decoration: underline;
}
aside.special-events div.special-events-wrap ul.next-twelve-months li.month ul {
  margin: 0;
  padding: 0 0 0 25px;
}
aside.special-events div.special-events-wrap ul.next-twelve-months li.month ul li {
  margin: 0 !important;
  list-style: disc;
}
aside.special-events div.special-events-wrap ul.next-twelve-months li.month ul li a {
  display: block;
  padding: 5px;
  line-height: 1.4em;
  color: #721835;
}
aside.special-events div.special-events-wrap ul.next-twelve-months li.month ul li a:hover {
  text-decoration: none;
  background: rgba(236, 229, 222, 0.15);
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -ms-border-radius: 0.5em;
  border-radius: 0.5em;
}

#main-content section.calendar-workbench, #main-content section.calendar-workbench * {
  box-sizing: border-box;
}
#main-content section.calendar-workbench .sv-icon {
  height: 26px;
  width: 26px;
  line-height: 26px;
  text-align: center;
  background-color: #721835;
  color: #FFF;
  font-size: 12px;
  border-radius: 100%;
  display: inline-block;
  font-style: normal;
  vertical-align: middle;
  position: relative;
}
#main-content section.calendar-workbench .sv-icon:before {
  position: relative;
  top: 1px;
}
#main-content section.calendar-workbench .sv-icon.sauder-heritage-inn {
  background-color: #721835;
}
#main-content section.calendar-workbench .sv-icon.sauder-heritage-inn:before {
  content: "HI";
}
#main-content section.calendar-workbench .sv-icon.retail-shops {
  background-color: #721835;
}
#main-content section.calendar-workbench .sv-icon.retail-shops:before {
  content: "RS";
}
#main-content section.calendar-workbench .sv-icon.doughbox-bakery {
  background-color: #721835;
}
#main-content section.calendar-workbench .sv-icon.doughbox-bakery:before {
  content: "DB";
}
#main-content section.calendar-workbench .sv-icon.barn-events {
  background-color: #721835;
}
#main-content section.calendar-workbench .sv-icon.barn-events:before {
  content: "BR";
}
#main-content section.calendar-workbench .sv-icon.historic-village {
  background-color: #721835;
}
#main-content section.calendar-workbench .sv-icon.historic-village:before {
  content: "HV";
}
#main-content section.calendar-workbench .sv-icon.founders-hall {
  background-color: #721835;
}
#main-content section.calendar-workbench .sv-icon.founders-hall:before {
  content: "FH";
}
#main-content section.calendar-workbench .sv-icon.campground {
  background-color: #721835;
}
#main-content section.calendar-workbench .sv-icon.campground:before {
  content: "CG";
}
#main-content section.calendar-workbench .sv-icon.special-event {
  background-color: #9249a2;
}
#main-content section.calendar-workbench .sv-icon.special-event:before {
  content: "SE";
}
#main-content section.calendar-workbench .sv-icon.classes {
  background-color: #3a73b3;
}
#main-content section.calendar-workbench .sv-icon.classes:before {
  content: "SC";
}
#main-content section.calendar-workbench .sv-icon.retreat {
  background-color: #d47734;
}
#main-content section.calendar-workbench .sv-icon.retreat:before {
  content: "SR";
}
#main-content section.calendar-workbench .sv-icon.daily-events {
  background-color: #3e7a4c;
}
#main-content section.calendar-workbench .sv-icon.daily-events:before {
  content: "DE";
}
#main-content section.calendar-workbench .sv-icon.ongoing-classes {
  background-color: #e0c010;
}
#main-content section.calendar-workbench .sv-icon.ongoing-classes:before {
  content: "OC";
}
#main-content section.calendar-workbench .sv-icon.dot {
  height: 7px;
  width: 7px;
  margin: 0;
  border-radius: 100%;
}
#main-content section.calendar-workbench .sv-icon.dot.hidden {
  display: none;
}
#main-content section.calendar-workbench .sv-icon.dot:before {
  display: none;
}
@media (max-width: 768px) {
  #main-content section.calendar-workbench .sv-icon.dot {
    height: 5px;
    width: 5px;
  }
}
@media (max-width: 768px) {
  #main-content section.calendar-workbench .sv-icon {
    height: 22px;
    width: 22px;
    line-height: 22px;
    font-size: 10px;
  }
}
#main-content a#mobile-jump-to-calendar {
  position: fixed;
  display: none;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100000;
  padding: 20px;
  font-size: 1.2em;
}
#main-content a#mobile-jump-to-calendar i {
  margin-right: 5px;
}
#main-content .events-list .event {
  background-color: #FFF;
  border: 1px solid #d9d9d9;
  margin: 0;
}
#main-content .events-list .event article h2 {
  margin: 0;
  font-weight: 600;
  font-size: 1.6rem;
}
#main-content .events-list .event article h2 a {
  font-size: inherit;
  text-decoration: none;
  font-weight: inherit;
}
#main-content .events-list .event article h3 {
  color: #721835;
  font-size: 1.3rem;
  font-weight: normal;
}
#main-content .events-list .event article p {
  margin: 0 !important;
}
#main-content .events-list .event article p em {
  opacity: 0.5;
  font-size: 0.8rem;
  display: inline-block;
  margin-left: 5px;
}
#main-content .events-list .event article p span.type-icons {
  margin-left: 8px;
}
#main-content .events-list .event article p span.type-icons .sv-icon + .sv-icon {
  margin-left: 4px;
}
#main-content .events-list .event article p + p {
  margin: 15px 0 0 !important;
}
#main-content .events-list .event figure img {
  display: block;
  width: 100%;
}
#main-content .events-list .event.hidden {
  display: none;
}
#main-content .events-list .loading, #main-content .events-list .loading i, #main-content .events-list .loading h3, #main-content .events-list .message, #main-content .events-list .message i, #main-content .events-list .message h3 {
  font-size: 1.6rem;
  padding: 10px 0;
  color: #8c8c8c;
  line-height: 1.5em;
}
#main-content .events-list .loading a, #main-content .events-list .message a {
  font-size: inherit;
  font-weight: inherit;
  margin: 3px 0 0;
  cursor: pointer;
}
#main-content .events-list .loading a:hover, #main-content .events-list .message a:hover {
  text-decoration: underline;
}
#main-content .events-list .message h3 {
  padding: 15px 10% 0;
}
#main-content .events-list .message-link {
  text-align: center;
  padding: 0;
}
#main-content .events-list .message-link a {
  font-size: 1.2em;
  cursor: pointer;
}
#main-content .events-list.basic .event {
  padding: 25px;
}
#main-content .events-list.basic .event article {
  float: left;
  width: 63.667%;
}
#main-content .events-list.basic .event article .button {
  background-color: #5c5c5c;
  color: #FFF;
  padding: 10px 20px;
  text-decoration: none;
  line-height: 1;
  display: inline-block;
  font-size: 1rem;
}
@media (max-width: 768px) {
  #main-content .events-list.basic .event article {
    float: none;
    width: 100%;
  }
}
#main-content .events-list.basic .event figure {
  width: 33.333%;
  float: right;
}
#main-content .events-list.basic .event figure i {
  display: none;
}
@media (max-width: 768px) {
  #main-content .events-list.basic .event figure {
    display: none;
  }
}
#main-content .events-list.basic .event.simple {
  padding: 10px;
  border-color: transparent;
  margin: 0;
  border-radius: 4px;
  text-align: center;
}
#main-content .events-list.basic .event.simple article {
  width: 100%;
  float: none;
}
#main-content .events-list.basic .event.simple article p {
  margin: 0;
}
#main-content .events-list.basic .event.simple.facility-closure {
  background-color: #c6c6c6;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.35);
}
#main-content .events-list.basic .event.simple.facility-closure p {
  font-weight: bold;
}
#main-content .events-list.basic .event.simple.facility-closure + .facility-closure {
  margin-top: 10px;
}
#main-content .events-list.basic .event + .event {
  margin-top: 12.5px;
}
#main-content .message {
  text-align: center;
  padding-top: 15px;
}
#main-content .button {
  background-color: #721835;
  color: #FFF;
  padding: 15px 30px;
  line-height: 1;
  display: inline-block;
  text-decoration: none;
  transition: background-color 0.3s ease;
  cursor: pointer;
  text-align: center;
}
#main-content .button.medium {
  padding: 12px 15px;
}
#main-content .button.full-width {
  display: block;
}
#main-content .button:hover {
  background-color: #480f21;
}
#main-content .one-column-content-bg {
  display: none;
  margin: 0;
  padding: 0;
}
#main-content .one-column-content-bg + .calendar-workbench {
  margin-top: -20px;
}

body ul.plain {
  list-style: none;
  margin: 0;
  padding: 0;
}
body ul.plain li {
  margin-bottom: 0 !important;
}
body .group {
  zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
body .group:before, body .group:after {
  content: "";
  display: table;
}
body .group:after {
  clear: both;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluaXQvX3ZhcnMuc2NzcyIsImNvbXBvbmVudHMvY2FsZW5kYXIvX2ZlYXR1cmVkLWV2ZW50cy5zY3NzIiwiaW5pdC9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL2NhbGVuZGFyL19kYWlseS1hZ2VuZGEuc2NzcyIsImNvbXBvbmVudHMvY2FsZW5kYXIvX21vbnRobHktYWdlbmRhLnNjc3MiLCJfY2FsZW5kYXIuc2NzcyIsImNvbXBvbmVudHMvY2FsZW5kYXIvX3NwZWNpYWwtZXZlbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBV0E7QUNOUTtFQUNJOztBQUVBO0VBQ0ksT0RSUjtFQ1NRO0VBQ0E7RUFDQTs7QUNIWjtFRERRO0lBT1E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJOztBQUVBO0VBR0k7RUFDQTtFQUNBLFdBSFk7RUFJWjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksTUFaSzs7QUFlVDtFQUNJLE9BaEJLOztBQW1CVDtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFZaEI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBQ0ksT0RuR2xCO0VDb0drQjtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBTWhCO0VBQ0k7RUFDQTs7O0FFcEpSO0VBRUksU0hPRjs7QUdMRTtFQUNJOztBQUdKO0VBQ0k7RUFDQSxPQVRZO0VBVVo7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7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QTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0kiLCJmaWxlIjoic3YuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJHdoaXRlOiAjZmZmZmZmO1xyXG4kZ3JlZW46ICMzZTdhNGM7XHJcbiRyZWQ6ICM3MjE4MzU7XHJcbiRsaWdodGdyZXk6ICNkOWQ5ZDk7XHJcbiRncmV5OiAjRUNFQ0VDO1xyXG4kZGFya19ncmV5OiAjNWM1YzVjO1xyXG4kdGFuOiAjRUNFNURFO1xyXG4kY3JlYW06IHJnYigyMzYsIDIyOSwgMjIyKTtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG5cclxuXHJcbi8qIGZpbHRlcnMgZm9yIHRoZSBjYWxlbmRhciAqL1xyXG4keWVsbG93OiAjZTBjMDEwO1xyXG5cclxuJHNwYWNpbmc6IDUwcHg7XHJcblxyXG4kZm9udC1zZWNvbmRhcnk6ICdBbGx1cmEnLCBjdXJzaXZlO1xyXG4iLCIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vaW5pdC9fbWl4aW5zLnNjc3NcIiAvPlxyXG4vLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vaW5pdC9fdmFycy5zY3NzXCIgLz5cclxuXHJcbiNtYWluLWNvbnRlbnQge1xyXG4gICAgc2VjdGlvbi5jYWxlbmRhci13b3JrYmVuY2gge1xyXG4gICAgICAgIGFzaWRlLmZlYXR1cmVkLWV2ZW50cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nIDAgMDtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmRfdG8oNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZyAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWRlYm94IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICRvZmZzZXQ6ICgkc3BhY2luZyAvIDIpIC0gOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICRpY29uX3NpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbl9zaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJGljb25fc2l6ZSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCMwMDAsMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCguc2xpY2stZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzAwMCwwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudHMtbGlzdCB7XHJcbiAgICAgICAgLmV2ZW50IHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAoJHNwYWNpbmcgLyA0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmVhdHVyZWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAoJHNwYWNpbmcgLyAyKSAkc3BhY2luZztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRkZGLDAuNDUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5ldmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4udHlwZS1pY29ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDIsIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaSwgZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnR5cGUtaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHNwYWNpbmcgLyA0KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSgkc3BhY2luZyAvIDQpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIHNldF9zYXVkZXJfdmlsbGFnZV9pY29ucygkdGV4dCwgJGJnX2NvbG9yOiAkcmVkKSB7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnX2NvbG9yO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkdGV4dDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHJlc3BvbmRfdG8oJGJyZWFrKSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn0iLCIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vaW5pdC9fbWl4aW5zLnNjc3NcIiAvPlxyXG4vLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vaW5pdC9fdmFycy5zY3NzXCIgLz5cclxuXHJcbiNtYWluLWNvbnRlbnQge1xyXG4gICAgc2VjdGlvbi5jYWxlbmRhci13b3JrYmVuY2gge1xyXG4gICAgICAgIHNlY3Rpb24uc2VsZWN0LWEtZGF5IHtcclxuICAgICAgICAgICAgJHNpZGViYXJfd2lkdGg6IDM3NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZztcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYXNpZGUuY2FsZW5kYXItYW5kLWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNpZGViYXJfd2lkdGg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBmaWd1cmUuY2FsZW5kYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYy10b29sYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmMtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYsICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtanVtcC10byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzAwMCwwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNpZGUuanVtcC10by1tb250aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnb19idXR0b25fc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGp1bXBfdG9fd2lkdGg6ICRzaWRlYmFyX3dpZHRoIC0gMTM1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkanVtcF90b193aWR0aCAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsMC44NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRqdW1wX3RvX3dpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGdvX2J1dHRvbl9zaXplfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkZ29fYnV0dG9uX3NpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwb2ludGVyX3NpemU6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoIzAwMCwwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoIzAwMCwwLjg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHBvaW50ZXJfc2l6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRwb2ludGVyX3NpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3ctanVtcC10byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzaWRlLmp1bXAtdG8tbW9udGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYy1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmMtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtYmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcmVkLDcwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmMtdG9kYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcmVkLDYwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkcmVkLDU1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtY29udGVudC1za2VsZXRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHJlZCw3MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkcmVkLDYzKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwuZG90cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkuZG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZjLXBhc3QsICYuZmMtb3RoZXItbW9udGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmMtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmRfdG8oKCRzaWRlYmFyX3dpZHRoICogMikgKyAkc3BhY2luZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZjLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5sb2FkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMy5maWx0ZXItdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcmVkLDYzKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1Nob3cgJztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnSGlkZSAnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kX3RvKDY4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bC5maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAoJHNwYWNpbmcgLyAyKSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2xlYXItZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bC5vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4LjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpjaGVja2VkKSArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpLnN2LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNGRkYsMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kX3RvKDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyomOm50aC1jaGlsZCgybisxKSwgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZF90byg2ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VjdGlvbi5kYWlseS1hZ2VuZGEge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRzaWRlYmFyX3dpZHRoICsgJHNwYWNpbmd9KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaGVhZGVyLmRhdGUtc2Nyb2xsZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzLCBhLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kX3RvKCgkc2lkZWJhcl93aWR0aCAqIDIpICsgJHNwYWNpbmcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZF90bygoJHNpZGViYXJfd2lkdGggKiAyKSArICRzcGFjaW5nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbjpub3QoLmRhdGUtdGV4dCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAkb2Zmc2V0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJG9mZnNldDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZF90bygoJHNpZGViYXJfd2lkdGggKiAyKSArICRzcGFjaW5nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggJG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bC5mYWNpbGl0eS1jbG9zaW5ncyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgKCRzcGFjaW5nIC8gNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpLmNsb3Npbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bC5ldmVudHMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZF90bygxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogMCAwICgkc3BhY2luZyAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFydGljbGUsIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kX3RvKDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9hZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBmb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogKCRzcGFjaW5nIC8gMikgMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGFzaWRlI29uZ29pbmctY2xhc3Nlcy1jdGEge1xyXG4gICAgICAgICAgICAgICAgLypoZWlnaHQ6IDExNXB4OyovXHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JHNpZGViYXJfd2lkdGggKyAkc3BhY2luZ30pKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nO1xyXG4gICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpOyovXHJcbiAgICAgICAgICAgICAgICAvKiBncmVlbiB3aXRoIHN0aWNoaW5nXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxOTY3QTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2lkZWJhci1iZy5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15OyovXHJcbiAgICAgICAgICAgICAgICAjb25nb2luZy1jdGEtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kX3RvKCgkc2lkZWJhcl93aWR0aCAqIDIpICsgJHNwYWNpbmcpIHsgLy84MDBveCBicmVhay5cclxuICAgICAgICAgICAgICAgICRzaWRlYmFyX3dpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nIC8gMjtcclxuXHJcbiAgICAgICAgICAgICAgICBhc2lkZS5jYWxlbmRhci1hbmQtZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzaWRlYmFyX3dpZHRoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNlY3Rpb24uZGFpbHktYWdlbmRhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JHNpZGViYXJfd2lkdGggKyAoJHNwYWNpbmcgLyAyKX0pKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhc2lkZSNvbmdvaW5nLWNsYXNzZXMtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JHNpZGViYXJfd2lkdGggKyAkc3BhY2luZyAvIDJ9KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNvbmdvaW5nLWN0YS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kX3RvKDY4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBzZWN0aW9uLmRhaWx5LWFnZW5kYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcgLyAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGFzaWRlLmNhbGVuZGFyLWFuZC1maWx0ZXJzLCBzZWN0aW9uLmRhaWx5LWFnZW5kYSwgYXNpZGUjb25nb2luZy1jbGFzc2VzLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vaW5pdC9fbWl4aW5zLnNjc3NcIiAvPlxyXG4vLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vaW5pdC9fdmFycy5zY3NzXCIgLz5cclxuXHJcbiNtYWluLWNvbnRlbnQge1xyXG4gICAgc2VjdGlvbi5jYWxlbmRhci13b3JrYmVuY2gge1xyXG4gICAgICAgIHNlY3Rpb24ubW9udGgtYW5kLXNwZWNpYWwtZXZlbnRzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRkZGLDAuNDUpO1xyXG5cclxuICAgICAgICAgICAgc2VjdGlvbi5tb250aGx5LWFnZW5kYSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgLSAkc3BlY2lhbF9ldmVudHNfd2lkdGg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDIudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQWxsdXJhJywgY3Vyc2l2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGFzaWRlLnNwZWNpYWwtZXZlbnRzIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkc3BlY2lhbF9ldmVudHNfd2lkdGg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmRfdG8oNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHNlY3Rpb24ubW9udGhseS1hZ2VuZGEsIGFzaWRlLnNwZWNpYWwtZXZlbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDIudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNlY3Rpb24ubW9udGhseS1hZ2VuZGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nIC8gMjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhc2lkZS5zcGVjaWFsLWV2ZW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78kc3BlY2lhbF9ldmVudHNfd2lkdGg6IDMwJTtcclxuXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsZW5kYXIvZmVhdHVyZWQtZXZlbnRzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYWxlbmRhci9kYWlseS1hZ2VuZGEnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGVuZGFyL21vbnRobHktYWdlbmRhJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYWxlbmRhci9zcGVjaWFsLWV2ZW50cyc7XHJcblxyXG4jbWFpbi1jb250ZW50IHtcclxuICAgIHNlY3Rpb24uY2FsZW5kYXItd29ya2JlbmNoIHtcclxuICAgICAgICAmLCAqIHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdi1pY29uIHtcclxuICAgICAgICAgICAgJGljb25fc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkaWNvbl9zaXplO1xyXG4gICAgICAgICAgICB3aWR0aDogJGljb25fc2l6ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRpY29uX3NpemU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNhdWRlci1oZXJpdGFnZS1pbm4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2V0X3NhdWRlcl92aWxsYWdlX2ljb25zKCdISScpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJldGFpbC1zaG9wcyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZXRfc2F1ZGVyX3ZpbGxhZ2VfaWNvbnMoJ1JTJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZG91Z2hib3gtYmFrZXJ5IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNldF9zYXVkZXJfdmlsbGFnZV9pY29ucygnREInKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5iYXJuLWV2ZW50cyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZXRfc2F1ZGVyX3ZpbGxhZ2VfaWNvbnMoJ0JSJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGlzdG9yaWMtdmlsbGFnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZXRfc2F1ZGVyX3ZpbGxhZ2VfaWNvbnMoJ0hWJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZm91bmRlcnMtaGFsbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZXRfc2F1ZGVyX3ZpbGxhZ2VfaWNvbnMoJ0ZIJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2FtcGdyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZXRfc2F1ZGVyX3ZpbGxhZ2VfaWNvbnMoJ0NHJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc3BlY2lhbC1ldmVudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZXRfc2F1ZGVyX3ZpbGxhZ2VfaWNvbnMoJ1NFJywgIzkyNDlhMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2xhc3NlcyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZXRfc2F1ZGVyX3ZpbGxhZ2VfaWNvbnMoJ1NDJywgIzNhNzNiMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmV0cmVhdCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZXRfc2F1ZGVyX3ZpbGxhZ2VfaWNvbnMoJ1NSJywgI2Q0NzczNCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGFpbHktZXZlbnRzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNldF9zYXVkZXJfdmlsbGFnZV9pY29ucygnREUnLCAjM2U3YTRjKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vbmdvaW5nLWNsYXNzZXMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2V0X3NhdWRlcl92aWxsYWdlX2ljb25zKCdPQycsICR5ZWxsb3cpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRvdCB7XHJcbiAgICAgICAgICAgICAgICAkZG90X3NpemU6IDdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJGRvdF9zaXplO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRkb3Rfc2l6ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZF90byg3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICRkb3Rfc2l6ZTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGRvdF9zaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkZG90X3NpemU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmRfdG8oNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICRpY29uX3NpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRpY29uX3NpemU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJGljb25fc2l6ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaWNvbl9zaXplO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEjbW9iaWxlLWp1bXAtdG8tY2FsZW5kYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50cy1saXN0IHtcclxuICAgICAgICAuZXZlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oI0ZGRiwxNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuLnR5cGUtaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN2LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAuc3YtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2FkaW5nLCAubWVzc2FnZSB7XHJcbiAgICAgICAgICAgICYsIGksIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjRkZGLDQ1KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwJSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVzc2FnZS1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJhc2ljIHtcclxuICAgICAgICAgICAgJGV2ZW50X2ltZ19zaXplOiAzMy4zMzMlO1xyXG5cclxuICAgICAgICAgICAgLmV2ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICgkc3BhY2luZyAvIDIpO1xyXG5cclxuICAgICAgICAgICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIC0gKCRldmVudF9pbWdfc2l6ZSArIDMlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2dyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZF90byg3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRldmVudF9pbWdfc2l6ZTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZF90byg3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNpbXBsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZmFjaWxpdHktY2xvc3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JleSwxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCMwMDAsMC4zNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICArIC5mYWNpbGl0eS1jbG9zdXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiArIC5ldmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKCRzcGFjaW5nIC8gNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYubWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWQsMTApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub25lLWNvbHVtbi1jb250ZW50LWJnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICArIC5jYWxlbmRhci13b3JrYmVuY2gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgdWwge1xyXG4gICAgICAgICYucGxhaW4ge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyb3VwIHtcclxuICAgICAgICB6b29tOiAxOyAvKiBGb3IgSUUgNi83ICh0cmlnZ2VyIGhhc0xheW91dCkgKi9cclxuXHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4uLy4uL2luaXQvX21peGlucy5zY3NzXCIgLz5cclxuLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4uLy4uL2luaXQvX3ZhcnMuc2Nzc1wiIC8+XHJcbmFzaWRlLnNwZWNpYWwtZXZlbnRzIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nIC0gMTU7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTk2N0E7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaWRlYmFyLWJnLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgZGl2LnNwZWNpYWwtZXZlbnRzLXdyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICBoZWFkZXIsIHVsLm5leHQtdHdlbHZlLW1vbnRocyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkdGFuLDEwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgKCRzcGFjaW5nIC8gMikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEU2QjU1O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzLCBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5uZXh0LXR3ZWx2ZS1tb250aHMge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuXHJcbiAgICAgICAgICAgIGxpLm1vbnRoIHtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAxNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjcmVhbSwgNyUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNyZWFtLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuNWVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */
