/*! elementor - v2.5.9 - 18-03-2019 */
.dialog-widget-content {
  background-color: #fff;
  position: absolute;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
  overflow: hidden; }

.dialog-message {
  font-size: 12px;
  line-height: 1.5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.dialog-type-lightbox {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .dialog-type-lightbox .dialog-widget-content {
    margin: auto;
    width: 375px; }
  .dialog-type-lightbox .dialog-header {
    font-size: 15px;
    color: #495157;
    padding: 30px 0 10px;
    font-weight: 500; }
  .dialog-type-lightbox .dialog-message {
    padding: 0 30px 30px;
    min-height: 50px; }
  .dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header,
  .dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message {
    text-align: center; }
  .dialog-type-lightbox .dialog-buttons-wrapper {
    border-top: 1px solid #e6e9ec;
    text-align: center; }
    .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button {
      font-family: Roboto;
      width: 50%;
      border: none;
      background: none;
      font-size: 15px;
      cursor: pointer;
      padding: 13px 0;
      outline: 0; }
      .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button:first-child {
        color: #6d7882;
        border-right: 1px solid #e6e9ec; }
      .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button:hover {
        background-color: #f4f6f7; }
      .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button.dialog-ok {
        color: #b01b1b; }
      .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button.dialog-take_over {
        color: #39b54a; }
      .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button:active {
        background-color: rgba(230, 233, 236, 0.5); }
      .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button::-moz-focus-inner {
        border: 0; }

.dialog-close-button {
  cursor: pointer;
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 15px;
  line-height: 1; }
  .dialog-close-button:not(:hover) {
    opacity: .4; }

.dialog-alert-widget .dialog-buttons-wrapper > button {
  width: 100%; }

.dialog-prevent-scroll {
  overflow: hidden;
  max-height: 100vh; }

@media (max-width: 767px) {
  .dialog-close-button {
    top: 15px;
    right: 15px; }
  body.admin-bar .dialog-close-button {
    top: 40px; } }

.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio {
  padding-bottom: 42.8571%; }

.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
  padding-bottom: 56.25%; }

.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio {
  padding-bottom: 75%; }

.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio {
  padding-bottom: 66.6666%; }

.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio {
  padding-bottom: 100%; }

.elementor-fit-aspect-ratio {
  position: relative;
  height: 0; }
  .elementor-fit-aspect-ratio iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0;
    background-color: #000; }
  .elementor-fit-aspect-ratio video {
    width: 100%; }

.flatpickr-calendar {
  width: 280px; }
  .flatpickr-calendar .flatpickr-current-month span.cur-month {
    font-weight: 300; }
  .flatpickr-calendar .dayContainer {
    width: 280px;
    min-width: 280px;
    max-width: 280px; }
  .flatpickr-calendar .flatpickr-days {
    width: 280px; }
  .flatpickr-calendar .flatpickr-day {
    max-width: 37px;
    height: 37px;
    line-height: 37px; }

.elementor-templates-modal .dialog-widget-content {
  font-family: Roboto, Arial, Helvetica, Verdana, sans-serif;
  background-color: #f1f3f5;
  width: 100%; }
  @media (max-width: 1439px) {
    .elementor-templates-modal .dialog-widget-content {
      max-width: 990px; } }
  @media (min-width: 1440px) {
    .elementor-templates-modal .dialog-widget-content {
      max-width: 1200px; } }

.elementor-templates-modal .dialog-header {
  padding: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1; }

.elementor-templates-modal .dialog-buttons-wrapper {
  display: none; }

.elementor-templates-modal .dialog-message {
  height: 750px;
  max-height: 85vh;
  overflow: auto;
  padding-top: 25px; }

.elementor-templates-modal .dialog-content {
  height: 100%; }

.elementor-templates-modal .dialog-loading {
  display: none; }

.elementor-templates-modal__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 50px; }
  .elementor-templates-modal__header__logo {
    line-height: 1;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer; }
    .elementor-templates-modal__header__logo-area {
      text-align: left;
      padding-left: 15px; }
      .elementor-templates-modal__header__logo-area > * {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
    .elementor-templates-modal__header__logo__icon-wrapper {
      padding: 4px 7px 6px;
      background-image: -webkit-linear-gradient(225deg, #f2295b, #434363);
      background-image: -o-linear-gradient(225deg, #f2295b, #434363);
      background-image: linear-gradient(-135deg, #f2295b, #434363);
      -webkit-border-radius: 2px;
              border-radius: 2px;
      margin-right: 10px; }
    .elementor-templates-modal__header__logo__title {
      padding-top: 2px; }
    .elementor-templates-modal__header__logo i {
      color: #fff;
      font-size: 10px; }
  .elementor-templates-modal__header__items-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .elementor-templates-modal__header__item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }
    .elementor-templates-modal__header__item > i {
      font-size: 20px;
      -webkit-transition: color .5s;
      -o-transition: color .5s;
      transition: color .5s;
      cursor: pointer; }
      .elementor-templates-modal__header__item > i:not(:hover) {
        color: #a4afb7; }
  .elementor-templates-modal__header__close--normal {
    width: 45px;
    border-left: 1px solid #e6e9ec; }
    .elementor-templates-modal__header__close--normal i {
      font-size: 18px; }
  .elementor-templates-modal__header__close--skip {
    padding: 10px;
    padding-left: 20px;
    margin-right: 10px;
    color: #fff;
    background-color: #a4afb7;
    font-size: 11px;
    font-weight: normal;
    line-height: 1;
    text-transform: uppercase;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    cursor: pointer; }
    .elementor-templates-modal__header__close--skip > i {
      font-size: inherit;
      padding-left: 10px;
      margin-left: 15px;
      border-left: 1px solid; }
      .elementor-templates-modal__header__close--skip > i:not(:hover) {
        color: #fff; }

.elementor-hidden {
  display: none; }

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
  position: absolute;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.elementor-clearfix:after {
  content: '';
  display: block;
  clear: both;
  width: 0;
  height: 0; }

.elementor {
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual; }
  .elementor *, .elementor *:before, .elementor *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .elementor a {
    -webkit-box-shadow: none;
            box-shadow: none;
    text-decoration: none; }
  .elementor hr {
    margin: 0;
    background-color: transparent; }
  .elementor img {
    height: auto;
    max-width: 100%;
    border: none;
    -webkit-border-radius: 0;
            border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .elementor .elementor-widget:not(.elementor-widget-text-editor) figure {
    margin: 0; }
  .elementor embed,
  .elementor iframe,
  .elementor object,
  .elementor video {
    max-width: 100%;
    width: 100%;
    margin: 0;
    line-height: 1;
    border: none; }
  .elementor .elementor-custom-embed {
    line-height: 0; }
  .elementor .elementor-background-video-container,
  .elementor .elementor-background-holder,
  .elementor .elementor-background {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    z-index: 0; }
  .elementor .elementor-background-video-container {
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
    pointer-events: none; }
    .elementor .elementor-background-video-container.elementor-loading {
      opacity: 0; }
  .elementor .elementor-background-video-embed {
    max-width: none; }
  .elementor .elementor-background-video-embed, .elementor .elementor-background-video-hosted {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }
  .elementor .elementor-background-video {
    position: absolute;
    max-width: none;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%); }
  .elementor .elementor-html5-video {
    -o-object-fit: cover;
       object-fit: cover; }
  .elementor .elementor-background-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute; }

.elementor-widget-wrap > .elementor-element.elementor-absolute {
  position: absolute; }

.elementor-widget-wrap > .elementor-element.elementor-fixed {
  position: fixed; }

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
  max-width: 100%; }

@media (max-width: 1024px) {
  .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
    max-width: 100%; } }

@media (max-width: 767px) {
  .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
    max-width: 100%; } }

.elementor-element.elementor-absolute, .elementor-element.elementor-fixed {
  z-index: 1; }

.elementor-invisible {
  visibility: hidden; }

.elementor-align-center {
  text-align: center; }
  .elementor-align-center .elementor-button {
    width: auto; }

.elementor-align-right {
  text-align: right; }
  .elementor-align-right .elementor-button {
    width: auto; }

.elementor-align-left {
  text-align: left; }
  .elementor-align-left .elementor-button {
    width: auto; }

.elementor-align-justify .elementor-button {
  width: 100%; }

.elementor-custom-embed-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }
  .elementor-custom-embed-play i {
    font-size: 100px;
    color: #fff;
    opacity: 0.8;
    text-shadow: 1px 0 6px rgba(0, 0, 0, 0.3);
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s; }
  .elementor-custom-embed-play.elementor-playing i {
    font-family: 'FontAwesome';
    -webkit-animation: fa-spin 2s infinite linear;
            animation: fa-spin 2s infinite linear; }
    .elementor-custom-embed-play.elementor-playing i:before {
      content: "\f1ce"; }

.elementor-swiper-button {
  position: absolute;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  z-index: 1;
  cursor: pointer;
  font-size: 25px;
  color: rgba(238, 238, 238, 0.9);
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .elementor-swiper-button.swiper-button-disabled {
    opacity: 0.3; }

.elementor-tag {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

@media (max-width: 1024px) {
  .elementor-tablet-align-center {
    text-align: center; }
    .elementor-tablet-align-center .elementor-button {
      width: auto; }
  .elementor-tablet-align-right {
    text-align: right; }
    .elementor-tablet-align-right .elementor-button {
      width: auto; }
  .elementor-tablet-align-left {
    text-align: left; }
    .elementor-tablet-align-left .elementor-button {
      width: auto; }
  .elementor-tablet-align-justify .elementor-button {
    width: 100%; } }

@media (max-width: 767px) {
  .elementor-mobile-align-center {
    text-align: center; }
    .elementor-mobile-align-center .elementor-button {
      width: auto; }
  .elementor-mobile-align-right {
    text-align: right; }
    .elementor-mobile-align-right .elementor-button {
      width: auto; }
  .elementor-mobile-align-left {
    text-align: left; }
    .elementor-mobile-align-left .elementor-button {
      width: auto; }
  .elementor-mobile-align-justify .elementor-button {
    width: 100%; } }

#wpadminbar #wp-admin-bar-elementor_edit_page > .ab-item::before {
  content: "\e801";
  font-family: eicons;
  top: 3px;
  font-size: 18px; }

#wpadminbar #wp-admin-bar-elementor_inspector > .ab-item::before {
  content: "\f348";
  top: 2px; }

.elementor-section {
  position: relative; }
  .elementor-section .elementor-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative; }
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1140px; }
  .elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%; }
  .elementor-section.elementor-section-items-top > .elementor-container {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .elementor-section.elementor-section-items-middle > .elementor-container {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .elementor-section.elementor-section-items-bottom > .elementor-container {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
  @media (min-width: 768px) {
    .elementor-section.elementor-section-height-full {
      height: 100vh; }
      .elementor-section.elementor-section-height-full > .elementor-container {
        height: 100%; } }

.elementor-section-content-top > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.elementor-section-content-middle > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.elementor-section-content-bottom > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.elementor-row {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1024px) {
    .elementor-row {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

.elementor-column-wrap {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.elementor-widget-wrap {
  position: relative;
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start; }
  .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .elementor-widget-wrap > .elementor-element {
    width: 100%; }

.elementor-widget {
  position: relative; }
  .elementor-widget:not(:last-child) {
    margin-bottom: 20px; }
    .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial, .elementor-widget:not(:last-child).elementor-absolute {
      margin-bottom: 0; }

.elementor-column {
  position: relative;
  min-height: 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.elementor-column-gap-narrow > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 5px; }

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 10px; }

.elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 15px; }

.elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 20px; }

.elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 30px; }

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
  padding: 0; }

@media (min-width: 768px) {
  .elementor-column.elementor-col-10, .elementor-column[data-col="10"] {
    width: 10%; }
  .elementor-column.elementor-col-11, .elementor-column[data-col="11"] {
    width: 11.111%; }
  .elementor-column.elementor-col-12, .elementor-column[data-col="12"] {
    width: 12.5%; }
  .elementor-column.elementor-col-14, .elementor-column[data-col="14"] {
    width: 14.285%; }
  .elementor-column.elementor-col-16, .elementor-column[data-col="16"] {
    width: 16.666%; }
  .elementor-column.elementor-col-20, .elementor-column[data-col="20"] {
    width: 20%; }
  .elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
    width: 25%; }
  .elementor-column.elementor-col-30, .elementor-column[data-col="30"] {
    width: 30%; }
  .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
    width: 33.333%; }
  .elementor-column.elementor-col-40, .elementor-column[data-col="40"] {
    width: 40%; }
  .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
    width: 50%; }
  .elementor-column.elementor-col-60, .elementor-column[data-col="60"] {
    width: 60%; }
  .elementor-column.elementor-col-66, .elementor-column[data-col="66"] {
    width: 66.666%; }
  .elementor-column.elementor-col-70, .elementor-column[data-col="70"] {
    width: 70%; }
  .elementor-column.elementor-col-75, .elementor-column[data-col="75"] {
    width: 75%; }
  .elementor-column.elementor-col-80, .elementor-column[data-col="80"] {
    width: 80%; }
  .elementor-column.elementor-col-83, .elementor-column[data-col="83"] {
    width: 83.333%; }
  .elementor-column.elementor-col-90, .elementor-column[data-col="90"] {
    width: 90%; }
  .elementor-column.elementor-col-100, .elementor-column[data-col="100"] {
    width: 100%; } }

@media (max-width: 479px) {
  .elementor-column.elementor-xs-10 {
    width: 10%; }
  .elementor-column.elementor-xs-11 {
    width: 11.111%; }
  .elementor-column.elementor-xs-12 {
    width: 12.5%; }
  .elementor-column.elementor-xs-14 {
    width: 14.285%; }
  .elementor-column.elementor-xs-16 {
    width: 16.666%; }
  .elementor-column.elementor-xs-20 {
    width: 20%; }
  .elementor-column.elementor-xs-25 {
    width: 25%; }
  .elementor-column.elementor-xs-30 {
    width: 30%; }
  .elementor-column.elementor-xs-33 {
    width: 33.333%; }
  .elementor-column.elementor-xs-40 {
    width: 40%; }
  .elementor-column.elementor-xs-50 {
    width: 50%; }
  .elementor-column.elementor-xs-60 {
    width: 60%; }
  .elementor-column.elementor-xs-66 {
    width: 66.666%; }
  .elementor-column.elementor-xs-70 {
    width: 70%; }
  .elementor-column.elementor-xs-75 {
    width: 75%; }
  .elementor-column.elementor-xs-80 {
    width: 80%; }
  .elementor-column.elementor-xs-83 {
    width: 83.333%; }
  .elementor-column.elementor-xs-90 {
    width: 90%; }
  .elementor-column.elementor-xs-100 {
    width: 100%; } }

@media (max-width: 767px) {
  .elementor-column.elementor-sm-10 {
    width: 10%; }
  .elementor-column.elementor-sm-11 {
    width: 11.111%; }
  .elementor-column.elementor-sm-12 {
    width: 12.5%; }
  .elementor-column.elementor-sm-14 {
    width: 14.285%; }
  .elementor-column.elementor-sm-16 {
    width: 16.666%; }
  .elementor-column.elementor-sm-20 {
    width: 20%; }
  .elementor-column.elementor-sm-25 {
    width: 25%; }
  .elementor-column.elementor-sm-30 {
    width: 30%; }
  .elementor-column.elementor-sm-33 {
    width: 33.333%; }
  .elementor-column.elementor-sm-40 {
    width: 40%; }
  .elementor-column.elementor-sm-50 {
    width: 50%; }
  .elementor-column.elementor-sm-60 {
    width: 60%; }
  .elementor-column.elementor-sm-66 {
    width: 66.666%; }
  .elementor-column.elementor-sm-70 {
    width: 70%; }
  .elementor-column.elementor-sm-75 {
    width: 75%; }
  .elementor-column.elementor-sm-80 {
    width: 80%; }
  .elementor-column.elementor-sm-83 {
    width: 83.333%; }
  .elementor-column.elementor-sm-90 {
    width: 90%; }
  .elementor-column.elementor-sm-100 {
    width: 100%; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-column.elementor-md-10 {
    width: 10%; }
  .elementor-column.elementor-md-11 {
    width: 11.111%; }
  .elementor-column.elementor-md-12 {
    width: 12.5%; }
  .elementor-column.elementor-md-14 {
    width: 14.285%; }
  .elementor-column.elementor-md-16 {
    width: 16.666%; }
  .elementor-column.elementor-md-20 {
    width: 20%; }
  .elementor-column.elementor-md-25 {
    width: 25%; }
  .elementor-column.elementor-md-30 {
    width: 30%; }
  .elementor-column.elementor-md-33 {
    width: 33.333%; }
  .elementor-column.elementor-md-40 {
    width: 40%; }
  .elementor-column.elementor-md-50 {
    width: 50%; }
  .elementor-column.elementor-md-60 {
    width: 60%; }
  .elementor-column.elementor-md-66 {
    width: 66.666%; }
  .elementor-column.elementor-md-70 {
    width: 70%; }
  .elementor-column.elementor-md-75 {
    width: 75%; }
  .elementor-column.elementor-md-80 {
    width: 80%; }
  .elementor-column.elementor-md-83 {
    width: 83.333%; }
  .elementor-column.elementor-md-90 {
    width: 90%; }
  .elementor-column.elementor-md-100 {
    width: 100%; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(1) {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(2) {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(3) {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(4) {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(5) {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(6) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(7) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(8) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(9) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(10) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

@media (max-width: 767px) {
  .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(1) {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(2) {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(3) {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(4) {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(5) {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(6) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(7) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(8) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(9) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(10) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .elementor-column {
    width: 100%; } }

ul.elementor-icon-list-items.elementor-inline-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    word-break: break-word; }

.elementor-grid .elementor-grid-item {
  word-break: break-word;
  min-width: 0; }

.elementor-grid-0 .elementor-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.elementor-grid-1 .elementor-grid {
  grid-template-columns: repeat(1, 1fr);
  display: grid; }

.elementor-grid-0 .elementor-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.elementor-grid-2 .elementor-grid {
  grid-template-columns: repeat(2, 1fr);
  display: grid; }

.elementor-grid-0 .elementor-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.elementor-grid-3 .elementor-grid {
  grid-template-columns: repeat(3, 1fr);
  display: grid; }

.elementor-grid-0 .elementor-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.elementor-grid-4 .elementor-grid {
  grid-template-columns: repeat(4, 1fr);
  display: grid; }

.elementor-grid-0 .elementor-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.elementor-grid-5 .elementor-grid {
  grid-template-columns: repeat(5, 1fr);
  display: grid; }

.elementor-grid-0 .elementor-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.elementor-grid-6 .elementor-grid {
  grid-template-columns: repeat(6, 1fr);
  display: grid; }

.elementor-grid-0 .elementor-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.elementor-grid-7 .elementor-grid {
  grid-template-columns: repeat(7, 1fr);
  display: grid; }

.elementor-grid-0 .elementor-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.elementor-grid-8 .elementor-grid {
  grid-template-columns: repeat(8, 1fr);
  display: grid; }

.elementor-grid-0 .elementor-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.elementor-grid-9 .elementor-grid {
  grid-template-columns: repeat(9, 1fr);
  display: grid; }

.elementor-grid-0 .elementor-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.elementor-grid-10 .elementor-grid {
  grid-template-columns: repeat(10, 1fr);
  display: grid; }

.elementor-grid-0 .elementor-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.elementor-grid-11 .elementor-grid {
  grid-template-columns: repeat(11, 1fr);
  display: grid; }

.elementor-grid-0 .elementor-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.elementor-grid-12 .elementor-grid {
  grid-template-columns: repeat(12, 1fr);
  display: grid; }

@media (max-width: 1024px) {
  .elementor-grid-tablet-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-tablet-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
    display: grid; }
  .elementor-grid-tablet-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-tablet-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
    display: grid; }
  .elementor-grid-tablet-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-tablet-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
    display: grid; }
  .elementor-grid-tablet-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-tablet-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
    display: grid; }
  .elementor-grid-tablet-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-tablet-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
    display: grid; }
  .elementor-grid-tablet-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-tablet-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
    display: grid; }
  .elementor-grid-tablet-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-tablet-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
    display: grid; }
  .elementor-grid-tablet-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-tablet-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
    display: grid; }
  .elementor-grid-tablet-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-tablet-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
    display: grid; }
  .elementor-grid-tablet-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-tablet-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
    display: grid; }
  .elementor-grid-tablet-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-tablet-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
    display: grid; }
  .elementor-grid-tablet-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-tablet-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
    display: grid; } }

@media (max-width: 767px) {
  .elementor-grid-mobile-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-mobile-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
    display: grid; }
  .elementor-grid-mobile-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-mobile-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
    display: grid; }
  .elementor-grid-mobile-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-mobile-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
    display: grid; }
  .elementor-grid-mobile-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-mobile-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
    display: grid; }
  .elementor-grid-mobile-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-mobile-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
    display: grid; }
  .elementor-grid-mobile-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-mobile-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
    display: grid; }
  .elementor-grid-mobile-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-mobile-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
    display: grid; }
  .elementor-grid-mobile-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-mobile-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
    display: grid; }
  .elementor-grid-mobile-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-mobile-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
    display: grid; }
  .elementor-grid-mobile-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-mobile-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
    display: grid; }
  .elementor-grid-mobile-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-mobile-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
    display: grid; }
  .elementor-grid-mobile-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .elementor-grid-mobile-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
    display: grid; } }

@media (min-width: 1025px) {
  #elementor-device-mode:after {
    content: 'desktop'; } }

@media (min-width: 768px) and (max-width: 1024px) {
  #elementor-device-mode:after {
    content: 'tablet'; } }

@media (max-width: 767px) {
  #elementor-device-mode:after {
    content: 'mobile'; } }

.elementor-form-fields-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group > input, .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group > textarea, .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group > .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group .elementor-field-subgroup {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%; }
  .elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group > input, .elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group .elementor-select-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.elementor-field-group {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .elementor-field-group.elementor-field-type-submit {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .elementor-field-group .elementor-field-textual {
    width: 100%;
    max-width: 100%;
    border: 1px solid #818a91;
    background-color: transparent;
    color: #373a3c;
    vertical-align: middle;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .elementor-field-group .elementor-field-textual:focus {
      -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
              box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
      outline: 0; }
    .elementor-field-group .elementor-field-textual::-webkit-input-placeholder {
      color: inherit;
      font-family: inherit;
      opacity: 0.6; }
    .elementor-field-group .elementor-field-textual:-ms-input-placeholder {
      color: inherit;
      font-family: inherit;
      opacity: 0.6; }
    .elementor-field-group .elementor-field-textual:-moz-placeholder {
      color: inherit;
      font-family: inherit;
      opacity: 0.6; }
    .elementor-field-group .elementor-field-textual::-ms-input-placeholder {
      color: inherit;
      font-family: inherit;
      opacity: 0.6; }
    .elementor-field-group .elementor-field-textual::placeholder {
      color: inherit;
      font-family: inherit;
      opacity: 0.6; }
  .elementor-field-group .elementor-select-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%; }
    .elementor-field-group .elementor-select-wrapper select {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      color: inherit;
      font-size: inherit;
      font-family: inherit;
      font-weight: inherit;
      font-style: inherit;
      text-transform: inherit;
      letter-spacing: inherit;
      line-height: inherit;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      padding-right: 20px; }
    .elementor-field-group .elementor-select-wrapper:before {
      content: '\f0d7';
      font-family: 'FontAwesome';
      font-size: 15px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 10px;
      pointer-events: none; }
  .elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
    content: ''; }

.elementor-field-subgroup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .elementor-field-subgroup .elementor-field-option label {
    display: inline-block; }
  .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-right: 10px; }
  .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }

.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label {
  display: inline; }

.elementor-field-label {
  cursor: pointer; }
  .elementor-mark-required .elementor-field-label:after {
    content: '*';
    color: red;
    padding-left: 0.2em; }

.elementor-field-textual {
  line-height: 1.4; }
  .elementor-field-textual.elementor-size-xs {
    font-size: 13px;
    min-height: 33px;
    padding: 4px 12px;
    -webkit-border-radius: 2px;
            border-radius: 2px; }
  .elementor-field-textual.elementor-size-sm {
    font-size: 15px;
    min-height: 40px;
    padding: 5px 14px;
    -webkit-border-radius: 3px;
            border-radius: 3px; }
  .elementor-field-textual.elementor-size-md {
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px;
    -webkit-border-radius: 4px;
            border-radius: 4px; }
  .elementor-field-textual.elementor-size-lg {
    font-size: 18px;
    min-height: 59px;
    padding: 7px 20px;
    -webkit-border-radius: 5px;
            border-radius: 5px; }
  .elementor-field-textual.elementor-size-xl {
    font-size: 20px;
    min-height: 72px;
    padding: 8px 24px;
    -webkit-border-radius: 6px;
            border-radius: 6px; }

.elementor-button-align-center .elementor-field-type-submit {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-button-align-stretch .elementor-field-type-submit button {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.elementor-button-align-start .elementor-field-type-submit {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor-button-align-end .elementor-field-type-submit {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

@media screen and (max-width: 1024px) {
  .elementor-tablet-button-align-center .elementor-field-type-submit {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .elementor-tablet-button-align-stretch .elementor-field-type-submit button {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .elementor-tablet-button-align-start .elementor-field-type-submit {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .elementor-tablet-button-align-end .elementor-field-type-submit {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

@media screen and (max-width: 767px) {
  .elementor-mobile-button-align-center .elementor-field-type-submit {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .elementor-mobile-button-align-stretch .elementor-field-type-submit button {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .elementor-mobile-button-align-start .elementor-field-type-submit {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .elementor-mobile-button-align-end .elementor-field-type-submit {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

.elementor-error .elementor-field {
  border-color: #d9534f; }

.elementor-error .help-inline {
  color: #d9534f;
  font-size: 0.9em; }

.elementor-message {
  margin: 10px 0;
  font-size: 1em;
  line-height: 1; }
  .elementor-message:before {
    content: "\f00c";
    display: inline-block;
    font-family: fontawesome;
    font-weight: normal;
    font-style: normal;
    vertical-align: middle;
    margin-right: 5px; }
  .elementor-message.elementor-message-danger {
    color: #d9534f; }
    .elementor-message.elementor-message-danger:before {
      content: "\f00d"; }
  .elementor-message.form-message-success {
    color: #5cb85c; }

.elementor-form .elementor-button {
  padding-top: 0;
  padding-bottom: 0;
  border: 0 none; }
  .elementor-form .elementor-button > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .elementor-form .elementor-button .elementor-align-icon-right {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .elementor-form .elementor-button .elementor-align-icon-left {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .elementor-form .elementor-button.elementor-size-xs {
    min-height: 33px; }
  .elementor-form .elementor-button.elementor-size-sm {
    min-height: 40px; }
  .elementor-form .elementor-button.elementor-size-md {
    min-height: 47px; }
  .elementor-form .elementor-button.elementor-size-lg {
    min-height: 59px; }
  .elementor-form .elementor-button.elementor-size-xl {
    min-height: 72px; }

.elementor-element .elementor-widget-container {
  -webkit-transition: background 0.3s, border 0.3s, -webkit-border-radius 0.3s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, -webkit-border-radius 0.3s, -webkit-box-shadow 0.3s;
  -o-transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, -webkit-border-radius 0.3s, -webkit-box-shadow 0.3s; }

.elementor-accordion {
  text-align: left; }
  .elementor-accordion .elementor-accordion-item {
    border: 1px solid #D4D4D4; }
    .elementor-accordion .elementor-accordion-item + .elementor-accordion-item {
      border-top: none; }
  .elementor-accordion .elementor-tab-title {
    margin: 0;
    padding: 15px 20px;
    font-weight: bold;
    line-height: 1;
    cursor: pointer;
    outline: none; }
    .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
      display: inline-block;
      width: 1.5em; }
      .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
        float: right;
        text-align: right; }
      .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
        float: left;
        text-align: left; }
      .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
        display: block; }
      .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened {
        display: none; }
    .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
      display: none; }
    .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
      display: block; }
  .elementor-accordion .elementor-tab-content {
    display: none;
    padding: 15px 20px;
    border-top: 1px solid #D4D4D4; }

@media (max-width: 767px) {
  .elementor-accordion .elementor-tab-title {
    padding: 12px 15px; }
    .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
      width: 1.2em; }
  .elementor-accordion .elementor-tab-content {
    padding: 7px 15px; } }

.elementor-alert {
  padding: 15px;
  border-left: 5px solid transparent;
  position: relative;
  text-align: left; }
  .elementor-alert .elementor-alert-title {
    display: block;
    font-weight: bold; }
  .elementor-alert .elementor-alert-description {
    font-size: 13px; }
  .elementor-alert button.elementor-alert-dismiss {
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 3px;
    font-size: 20px;
    line-height: 1;
    background: transparent;
    color: inherit;
    border: none;
    cursor: pointer; }
  .elementor-alert.elementor-alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bcdff1; }
  .elementor-alert.elementor-alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #cae6be; }
  .elementor-alert.elementor-alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #f9f0c3; }
  .elementor-alert.elementor-alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #e8c4c4; }

@media (max-width: 767px) {
  .elementor-alert {
    padding: 10px; }
    .elementor-alert button.elementor-alert-dismiss {
      right: 7px;
      top: 7px; } }

.elementor-tab-title a {
  color: inherit; }

.elementor-button {
  display: inline-block;
  line-height: 1;
  background-color: #818a91;
  color: #fff;
  text-align: center;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }
  .elementor-button:hover, .elementor-button:focus, .elementor-button:visited {
    color: #fff; }
  .elementor-button.elementor-size-xs {
    font-size: 13px;
    padding: 10px 20px;
    -webkit-border-radius: 2px;
            border-radius: 2px; }
  .elementor-button.elementor-size-sm {
    font-size: 15px;
    padding: 12px 24px;
    -webkit-border-radius: 3px;
            border-radius: 3px; }
  .elementor-button.elementor-size-md {
    font-size: 16px;
    padding: 15px 30px;
    -webkit-border-radius: 4px;
            border-radius: 4px; }
  .elementor-button.elementor-size-lg {
    font-size: 18px;
    padding: 20px 40px;
    -webkit-border-radius: 5px;
            border-radius: 5px; }
  .elementor-button.elementor-size-xl {
    font-size: 20px;
    padding: 25px 50px;
    -webkit-border-radius: 6px;
            border-radius: 6px; }
  .elementor-button .elementor-align-icon-right {
    float: right;
    margin-left: 5px; }
  .elementor-button .elementor-align-icon-left {
    float: left;
    margin-right: 5px; }
  .elementor-button .elementor-button-text {
    display: inline-block; }
  .elementor-button span {
    text-decoration: inherit; }

.elementor-element.elementor-button-info .elementor-button {
  background-color: #5bc0de; }

.elementor-element.elementor-button-success .elementor-button {
  background-color: #5cb85c; }

.elementor-element.elementor-button-warning .elementor-button {
  background-color: #f0ad4e; }

.elementor-element.elementor-button-danger .elementor-button {
  background-color: #d9534f; }

.elementor-widget-button .elementor-button .elementor-button-info {
  background-color: #5bc0de; }

.elementor-widget-button .elementor-button .elementor-button-success {
  background-color: #5cb85c; }

.elementor-widget-button .elementor-button .elementor-button-warning {
  background-color: #f0ad4e; }

.elementor-widget-button .elementor-button .elementor-button-danger {
  background-color: #d9534f; }

.elementor-counter .elementor-counter-number-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 69px;
  font-weight: 600;
  color: #222222;
  line-height: 1; }

.elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  white-space: pre-wrap; }

.elementor-counter .elementor-counter-number-prefix {
  text-align: right; }

.elementor-counter .elementor-counter-number-suffix {
  text-align: left; }

.elementor-counter .elementor-counter-title {
  text-align: center;
  font-size: 19px;
  font-weight: 400;
  color: #666666;
  line-height: 2.5; }

.elementor-widget-divider .elementor-divider {
  line-height: 0;
  font-size: 0; }

.elementor-widget-divider .elementor-divider-separator {
  display: inline-block; }

.elementor-image-gallery .gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  max-width: 100%;
  margin: 0 auto; }
  .elementor-image-gallery .gallery-item img {
    margin: 0 auto; }
  .elementor-image-gallery .gallery-item .gallery-caption {
    margin: 0; }

@media (min-width: 768px) {
  .elementor-image-gallery .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .elementor-image-gallery .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .elementor-image-gallery .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .elementor-image-gallery .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .elementor-image-gallery .gallery-columns-6 .gallery-item {
    max-width: 16.666%; }
  .elementor-image-gallery .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .elementor-image-gallery .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .elementor-image-gallery .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }
  .elementor-image-gallery .gallery-columns-10 .gallery-item {
    max-width: 10%; } }

@media (min-width: 480px) and (max-width: 767px) {
  .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
    max-width: 50%; } }

@media (max-width: 479px) {
  .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
    max-width: 100%; } }

.elementor-widget-google_maps iframe {
  height: 300px; }

.elementor-widget-heading .elementor-heading-title {
  padding: 0;
  margin: 0;
  line-height: 1; }
  .elementor-widget-heading .elementor-heading-title > a {
    color: inherit;
    font-size: inherit; }
  .elementor-widget-heading .elementor-heading-title.elementor-size-small {
    font-size: 15px; }
  .elementor-widget-heading .elementor-heading-title.elementor-size-medium {
    font-size: 19px; }
  .elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: 29px; }
  .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 39px; }
  .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 59px; }

.elementor-icon {
  display: inline-block;
  line-height: 1;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  color: #818a91;
  font-size: 50px;
  text-align: center; }
  .elementor-icon:hover {
    color: #818a91; }
  .elementor-icon i {
    width: 1em;
    height: 1em;
    position: relative;
    display: block; }
    .elementor-icon i:before {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }

.elementor-view-stacked .elementor-icon {
  padding: .5em;
  background-color: #818a91;
  color: #fff; }

.elementor-view-framed .elementor-icon {
  padding: .5em;
  color: #818a91;
  border: 3px solid #818a91;
  background-color: transparent; }

.elementor-shape-circle .elementor-icon {
  -webkit-border-radius: 50%;
          border-radius: 50%; }

@media (min-width: 768px) {
  .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
    text-align: right;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img {
    margin: auto; }
  .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; } }

@media (max-width: 767px) {
  .elementor-widget-icon-box .elementor-icon-box-icon {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 15px; } }

.elementor-widget-icon-box .elementor-icon-box-wrapper {
  text-align: center; }

.elementor-widget-icon-box .elementor-icon-box-title a {
  color: inherit; }

.elementor-widget-icon-box .elementor-icon-box-content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.elementor-widget-icon-box .elementor-icon-box-description {
  margin: 0; }

.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
  overflow: hidden; }

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
  margin-right: -8px;
  margin-left: -8px; }
  .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: 8px;
    margin-left: 8px; }
    .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
      width: auto;
      left: auto;
      right: auto;
      position: relative;
      height: 100%;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      border-top: 0;
      border-bottom: 0;
      border-right: 0;
      border-left-width: 1px;
      border-style: solid;
      right: -8px; }

.elementor-widget .elementor-icon-list-items {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.elementor-widget .elementor-icon-list-item {
  margin: 0;
  padding: 0;
  position: relative; }
  .elementor-widget .elementor-icon-list-item:after {
    position: absolute;
    bottom: 0;
    width: 100%; }
  .elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .elementor-widget .elementor-icon-list-item a {
    width: 100%; }

.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  padding-left: 5px; }

.elementor-widget .elementor-icon-list-icon {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.elementor-widget.elementor-align-center .elementor-icon-list-item, .elementor-widget.elementor-align-center .elementor-icon-list-item a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
  margin: auto; }

.elementor-widget.elementor-align-center .elementor-inline-items {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-widget.elementor-align-left .elementor-icon-list-item, .elementor-widget.elementor-align-left .elementor-icon-list-item a {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left; }

.elementor-widget.elementor-align-left .elementor-inline-items {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor-widget.elementor-align-right .elementor-icon-list-item, .elementor-widget.elementor-align-right .elementor-icon-list-item a {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right; }

.elementor-widget.elementor-align-right .elementor-icon-list-items {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
  left: 0; }

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
  right: 0; }

@media (max-width: 1024px) {
  .elementor-widget.elementor-tablet-align-center .elementor-icon-list-items {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
    margin: auto; }
  .elementor-widget.elementor-tablet-align-left .elementor-icon-list-items {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left; }
  .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right; }
  .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
    left: 0; }
  .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
    right: 0; } }

@media (max-width: 767px) {
  .elementor-widget.elementor-mobile-align-center .elementor-icon-list-items {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
    margin: auto; }
  .elementor-widget.elementor-mobile-align-left .elementor-icon-list-items {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left; }
  .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right; }
  .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
    left: 0; }
  .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
    right: 0; } }

.elementor-widget-image {
  text-align: center; }
  .elementor-widget-image .elementor-image > a,
  .elementor-widget-image .elementor-image figure > a {
    display: inline-block; }
    .elementor-widget-image .elementor-image > a img[src$=".svg"],
    .elementor-widget-image .elementor-image figure > a img[src$=".svg"] {
      width: 48px; }
  .elementor-widget-image .elementor-image img {
    vertical-align: middle;
    display: inline-block; }
  .elementor-widget-image .elementor-image.elementor-image-shape-circle {
    -webkit-border-radius: 50%;
            border-radius: 50%; }

.elementor-widget-image-box .elementor-image-box-content {
  width: 100%; }

@media (min-width: 768px) {
  .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper, .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
    text-align: right;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
    margin: auto; }
  .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; } }

@media (max-width: 767px) {
  .elementor-widget-image-box .elementor-image-box-img {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 15px; } }

.elementor-widget-image-box .elementor-image-box-img {
  display: inline-block; }

.elementor-widget-image-box .elementor-image-box-title a {
  color: inherit; }

.elementor-widget-image-box .elementor-image-box-wrapper {
  text-align: center; }

.elementor-widget-image-box .elementor-image-box-description {
  margin: 0; }

.elementor-image-carousel-wrapper .slick-image-stretch .slick-slide .slick-slide-image {
  width: 100%; }

.elementor-image-gallery figure img {
  display: block; }

.elementor-image-gallery figure figcaption {
  width: 100%; }

.gallery-spacing-custom .elementor-image-gallery .gallery-icon {
  padding: 0; }

.swiper-container .swiper-slide figure {
  line-height: 0; }
  .swiper-container .swiper-slide figure img {
    width: 100%; }

body.elementor-page .elementor-widget-menu-anchor {
  margin-bottom: 0; }

.elementor-widget-progress {
  text-align: left; }

.elementor-progress-wrapper {
  position: relative;
  background-color: #eeeeee;
  color: #ffffff;
  height: 30px;
  line-height: 30px;
  -webkit-border-radius: 2px;
          border-radius: 2px; }

.elementor-progress-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #818a91;
  width: 0;
  font-size: 11px;
  height: 100%;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  -webkit-transition: width 1s ease-in-out;
  -o-transition: width 1s ease-in-out;
  transition: width 1s ease-in-out; }

.elementor-progress-text {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  padding-left: 15px; }

.elementor-progress-percentage {
  padding-right: 15px; }

.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar {
  background-color: #5bc0de; }

.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar {
  background-color: #5cb85c; }

.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar {
  background-color: #f0ad4e; }

.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar {
  background-color: #d9534f; }

.elementor-progress .elementor-title {
  display: block; }

@media (max-width: 767px) {
  .elementor-progress-wrapper {
    height: 25px;
    line-height: 25px; }
  .elementor-progress-text {
    padding-left: 10px; } }

.elementor-social-icons-wrapper {
  font-size: 0; }

.elementor-social-icon {
  font-size: 25px;
  text-align: center;
  padding: 0.5em;
  margin-right: 5px;
  cursor: pointer; }
  .elementor-social-icon i {
    color: white; }
  .elementor-social-icon:last-child {
    margin: 0; }
  .elementor-social-icon:hover {
    opacity: .9;
    color: white; }
  .elementor-social-icon-android {
    background-color: #A4C639; }
  .elementor-social-icon-apple {
    background-color: #999999; }
  .elementor-social-icon-behance {
    background-color: #1769ff; }
  .elementor-social-icon-bitbucket {
    background-color: #205081; }
  .elementor-social-icon-codepen {
    background-color: #000000; }
  .elementor-social-icon-delicious {
    background-color: #3399ff; }
  .elementor-social-icon-deviantart {
    background-color: #05cc47; }
  .elementor-social-icon-digg {
    background-color: #005be2; }
  .elementor-social-icon-dribbble {
    background-color: #ea4c89; }
  .elementor-social-icon-envelope {
    background-color: #ea4335; }
  .elementor-social-icon-facebook {
    background-color: #3b5998; }
  .elementor-social-icon-flickr {
    background-color: #0063dc; }
  .elementor-social-icon-foursquare {
    background-color: #2d5be3; }
  .elementor-social-icon-freecodecamp {
    background-color: #006400; }
  .elementor-social-icon-github {
    background-color: #333333; }
  .elementor-social-icon-gitlab {
    background-color: #e24329; }
  .elementor-social-icon-globe {
    background-color: #818a91; }
  .elementor-social-icon-google-plus {
    background-color: #dd4b39; }
  .elementor-social-icon-houzz {
    background-color: #7ac142; }
  .elementor-social-icon-instagram {
    background-color: #262626; }
  .elementor-social-icon-jsfiddle {
    background-color: #487AA2; }
  .elementor-social-icon-link {
    background-color: #818a91; }
  .elementor-social-icon-linkedin {
    background-color: #0077b5; }
  .elementor-social-icon-medium {
    background-color: #00ab6b; }
  .elementor-social-icon-meetup {
    background-color: #ec1c40; }
  .elementor-social-icon-mixcloud {
    background-color: #273a4b; }
  .elementor-social-icon-odnoklassniki {
    background-color: #F4731C; }
  .elementor-social-icon-pinterest {
    background-color: #bd081c; }
  .elementor-social-icon-product-hunt {
    background-color: #da552f; }
  .elementor-social-icon-reddit {
    background-color: #ff4500; }
  .elementor-social-icon-rss {
    background-color: #f26522; }
  .elementor-social-icon-shopping-cart {
    background-color: #4CAF50; }
  .elementor-social-icon-skype {
    background-color: #00AFF0; }
  .elementor-social-icon-slideshare {
    background-color: #0077b5; }
  .elementor-social-icon-snapchat {
    background-color: #fffc00; }
  .elementor-social-icon-soundcloud {
    background-color: #ff8800; }
  .elementor-social-icon-spotify {
    background-color: #2ebd59; }
  .elementor-social-icon-stack-overflow {
    background-color: #fe7a15; }
  .elementor-social-icon-steam {
    background-color: #00adee; }
  .elementor-social-icon-stumbleupon {
    background-color: #EB4924; }
  .elementor-social-icon-telegram {
    background-color: #2CA5E0; }
  .elementor-social-icon-thumb-tack {
    background-color: #1aa1d8; }
  .elementor-social-icon-tripadvisor {
    background-color: #589442; }
  .elementor-social-icon-tumblr {
    background-color: #35465c; }
  .elementor-social-icon-twitch {
    background-color: #6441A5; }
  .elementor-social-icon-twitter {
    background-color: #1DA1F2; }
  .elementor-social-icon-vimeo {
    background-color: #1ab7ea; }
  .elementor-social-icon-vk {
    background-color: #45668e; }
  .elementor-social-icon-weibo {
    background-color: #df2029; }
  .elementor-social-icon-weixin {
    background-color: #7bb32e; }
  .elementor-social-icon-whatsapp {
    background-color: #25d366; }
  .elementor-social-icon-wordpress {
    background-color: #21759b; }
  .elementor-social-icon-xing {
    background-color: #026466; }
  .elementor-social-icon-yelp {
    background-color: #af0606; }
  .elementor-social-icon-youtube {
    background-color: #cd201f; }
  .elementor-social-icon-500px {
    background-color: #0099e5; }

.elementor-shape-rounded .elementor-icon.elementor-social-icon {
  -webkit-border-radius: 10%;
          border-radius: 10%; }

.elementor-shape-circle .elementor-icon.elementor-social-icon {
  -webkit-border-radius: 50%;
          border-radius: 50%; }

.elementor-star-rating {
  color: #CCD6DF;
  font-family: FontAwesome;
  display: inline-block; }
  .elementor-star-rating i {
    display: inline-block;
    position: relative;
    font-style: normal;
    cursor: default; }
    .elementor-star-rating i:before {
      content: '\f005';
      display: block;
      font-size: inherit;
      font-family: inherit;
      position: absolute;
      overflow: hidden;
      color: #f0ad4e;
      top: 0;
      left: 0; }
  .elementor-star-rating .elementor-star-empty:before {
    content: none; }
  .elementor-star-rating .elementor-star-1:before {
    width: 10%; }
  .elementor-star-rating .elementor-star-2:before {
    width: 20%; }
  .elementor-star-rating .elementor-star-3:before {
    width: 30%; }
  .elementor-star-rating .elementor-star-4:before {
    width: 40%; }
  .elementor-star-rating .elementor-star-5:before {
    width: 50%; }
  .elementor-star-rating .elementor-star-6:before {
    width: 60%; }
  .elementor-star-rating .elementor-star-7:before {
    width: 70%; }
  .elementor-star-rating .elementor-star-8:before {
    width: 80%; }
  .elementor-star-rating .elementor-star-9:before {
    width: 90%; }
  .elementor-star-rating__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .elementor-star-rating__title {
    margin-right: 10px; }
  .elementor-star-rating--align-right .elementor-star-rating__wrapper {
    text-align: right;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .elementor-star-rating--align-left .elementor-star-rating__wrapper {
    text-align: left;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .elementor-star-rating--align-center .elementor-star-rating__wrapper {
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .elementor-star-rating--align-justify .elementor-star-rating__title {
    margin-right: auto; }

.last-star {
  letter-spacing: 0; }

.elementor--star-style-star_unicode .elementor-star-rating {
  font-family: 'Arial', 'Helvetica', sans-serif; }
  .elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before {
    content: '\002605'; }

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
  width: 25%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active {
  border-right-style: none; }
  .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before, .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after {
    height: 999em;
    width: 0;
    right: 0;
    border-right-style: solid; }
  .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
    top: 0;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }
  .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after {
    top: 100%; }

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
  display: table-cell; }
  .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
    border-bottom-style: none; }
    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before, .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
      bottom: 0;
      height: 0;
      width: 999em;
      border-bottom-style: solid; }
    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
      right: 100%; }
    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
      left: 100%; }

.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title:before,
.elementor-widget-tabs .elementor-tab-title:after,
.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-tabs .elementor-tabs-content-wrapper {
  border: 1px none #D4D4D4; }

.elementor-widget-tabs .elementor-tabs {
  text-align: left; }

.elementor-widget-tabs .elementor-tabs-wrapper {
  overflow: hidden; }

.elementor-widget-tabs .elementor-tab-title {
  cursor: pointer;
  outline: none; }

.elementor-widget-tabs .elementor-tab-desktop-title {
  position: relative;
  padding: 20px 25px;
  font-weight: bold;
  line-height: 1;
  border: solid transparent; }
  .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
    border-color: #D4D4D4; }
    .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before, .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after {
      display: block;
      content: '';
      position: absolute; }

.elementor-widget-tabs .elementor-tab-mobile-title {
  padding: 10px 10px;
  cursor: pointer; }

.elementor-widget-tabs .elementor-tab-content {
  padding: 20px;
  display: none; }

@media (max-width: 767px) {
  .elementor-tabs .elementor-tab-title,
  .elementor-tabs .elementor-tab-content {
    border-style: solid;
    border-bottom-style: none; }
  .elementor-tabs .elementor-tabs-wrapper {
    display: none; }
  .elementor-tabs .elementor-tabs-content-wrapper {
    border-bottom-style: solid; }
  .elementor-tabs .elementor-tab-content {
    padding: 10px; } }

@media (min-width: 768px) {
  .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-style: solid;
    border-left-style: none; }
  .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
    border-style: solid;
    border-top-style: none; }
  .elementor-tabs .elementor-tab-mobile-title {
    display: none; } }

.elementor-testimonial-wrapper {
  overflow: hidden;
  text-align: center; }
  .elementor-testimonial-wrapper .elementor-testimonial-content {
    font-size: 1.3em;
    margin-bottom: 20px; }
  .elementor-testimonial-wrapper .elementor-testimonial-name {
    line-height: 1.5;
    color: inherit; }
  .elementor-testimonial-wrapper .elementor-testimonial-job {
    font-size: 0.85em;
    color: inherit; }
  .elementor-testimonial-wrapper.elementor-testimonial-text-align-left {
    text-align: left; }
  .elementor-testimonial-wrapper.elementor-testimonial-text-align-right {
    text-align: right; }
  .elementor-testimonial-wrapper .elementor-testimonial-meta {
    width: 100%;
    line-height: 1; }
    .elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
      display: inline-block; }
    .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details,
    .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image {
      display: table-cell;
      vertical-align: middle; }
    .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
      width: 60px;
      height: 60px;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      -o-object-fit: cover;
         object-fit: cover;
      max-width: none; }
    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image {
      padding-right: 15px; }
    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details {
      text-align: left; }
    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details,
    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
      display: block; }
    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
      margin-bottom: 20px; }

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
  background-color: #818a91;
  color: #fff; }

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
  color: #818a91;
  border: 3px solid;
  background-color: transparent; }

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
  margin-top: 8px; }
  .elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
    width: 1em;
    height: 1em; }

.elementor-widget-text-editor .elementor-drop-cap {
  float: left;
  text-align: center;
  line-height: 1;
  font-size: 50px; }
  .elementor-widget-text-editor .elementor-drop-cap-letter {
    display: inline-block; }

.elementor-toggle {
  text-align: left; }
  .elementor-toggle .elementor-tab-title {
    font-weight: bold;
    line-height: 1;
    margin: 0;
    padding: 15px;
    border-bottom: 1px solid #D4D4D4;
    cursor: pointer;
    outline: none; }
    .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
      display: inline-block;
      width: 1em; }
      .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
        float: right;
        text-align: right; }
      .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
        float: left;
        text-align: left; }
      .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed {
        display: block; }
      .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened {
        display: none; }
    .elementor-toggle .elementor-tab-title.elementor-active {
      border-bottom: none; }
      .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed {
        display: none; }
      .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened {
        display: block; }
  .elementor-toggle .elementor-tab-content {
    padding: 15px;
    border-bottom: 1px solid #D4D4D4;
    display: none; }

@media (max-width: 767px) {
  .elementor-toggle .elementor-tab-title {
    padding: 12px; }
  .elementor-toggle .elementor-tab-content {
    padding: 12px 10px; } }

.elementor-widget-video .elementor-widget-container {
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: 50%; }

.elementor-widget-video .elementor-custom-embed-image-overlay {
  cursor: pointer;
  text-align: center; }
  .elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
    opacity: 1; }
  .elementor-widget-video .elementor-custom-embed-image-overlay img {
    display: block;
    width: 100%; }

.elementor-widget-video .elementor-video {
  -o-object-fit: cover;
     object-fit: cover; }

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  .elementor-slick-slider[dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.elementor-slick-slider .slick-loading .slick-list {
  background: #fff; }
  .elementor-slick-slider .slick-loading .slick-list:after {
    content: '\f1ce';
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-animation: fa-spin 2s infinite linear;
            animation: fa-spin 2s infinite linear;
    font-size: 25px;
    color: #a4afb7; }

.elementor-slick-slider .slick-prev,
.elementor-slick-slider .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }
  .elementor-slick-slider .slick-prev:hover, .elementor-slick-slider .slick-prev:focus,
  .elementor-slick-slider .slick-next:hover,
  .elementor-slick-slider .slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent; }
    .elementor-slick-slider .slick-prev:hover:before, .elementor-slick-slider .slick-prev:focus:before,
    .elementor-slick-slider .slick-next:hover:before,
    .elementor-slick-slider .slick-next:focus:before {
      opacity: 1; }
  .elementor-slick-slider .slick-prev.slick-disabled:before,
  .elementor-slick-slider .slick-next.slick-disabled:before {
    opacity: .25; }
  .elementor-slick-slider .slick-prev:before,
  .elementor-slick-slider .slick-next:before {
    font-family: 'FontAwesome';
    font-size: 35px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.elementor-slick-slider .slick-prev {
  left: -25px; }
  [dir="rtl"] .elementor-slick-slider .slick-prev {
    left: auto;
    right: -25px; }
  .elementor-slick-slider .slick-prev:before {
    content: '\f104'; }
    [dir="rtl"] .elementor-slick-slider .slick-prev:before {
      content: '\f105'; }

.elementor-slick-slider .slick-next {
  right: -25px; }
  [dir="rtl"] .elementor-slick-slider .slick-next {
    left: -25px;
    right: auto; }
  .elementor-slick-slider .slick-next:before {
    content: '\f105'; }
    [dir="rtl"] .elementor-slick-slider .slick-next:before {
      content: '\f104'; }

.elementor-slick-slider .slick-dotted.slick-slider {
  margin-bottom: 30px; }

.elementor-slick-slider ul.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }
  .elementor-slick-slider ul.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer; }
    .elementor-slick-slider ul.slick-dots li button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 20px;
      height: 20px;
      padding: 5px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: none;
      background: transparent; }
      .elementor-slick-slider ul.slick-dots li button:hover, .elementor-slick-slider ul.slick-dots li button:focus {
        outline: none; }
        .elementor-slick-slider ul.slick-dots li button:hover:before, .elementor-slick-slider ul.slick-dots li button:focus:before {
          opacity: 1; }
      .elementor-slick-slider ul.slick-dots li button:before {
        font-family: 'FontAwesome';
        font-size: 6px;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        content: '\f111';
        text-align: center;
        opacity: .25;
        color: black;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .elementor-slick-slider ul.slick-dots li.slick-active button:before {
      opacity: .75;
      color: black; }

.elementor-slick-slider .slick-arrows-inside .slick-prev {
  left: 20px; }
  [dir="rtl"] .elementor-slick-slider .slick-arrows-inside .slick-prev {
    left: auto;
    right: 20px; }

.elementor-slick-slider .slick-arrows-inside .slick-next {
  right: 20px; }
  [dir="rtl"] .elementor-slick-slider .slick-arrows-inside .slick-next {
    left: 20px;
    right: auto; }

.elementor-slick-slider .slick-dots-inside .slick-dots {
  bottom: 5px; }

.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider {
  margin-bottom: 0; }

.elementor-slick-slider .slick-slider .slick-prev,
.elementor-slick-slider .slick-slider .slick-next {
  z-index: 1; }

.elementor-slick-slider .slick-slide img {
  margin: auto; }

/**
 * Swiper 3.4.2
 * Customized by Elementor team
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight {
  height: auto; }
  .swiper-container-autoheight .swiper-slide {
    height: auto; }
  .swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x; }

/* Arrows */
.swiper-button-prev, .swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -webkit-background-size: 27px 44px;
          background-size: 27px 44px;
  background: no-repeat center; }

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  display: inline-block;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: #000;
  opacity: 0.2; }

.swiper-pagination-fraction {
  color: #000; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0); }
  .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 6px; }

/* Progressbar */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
            transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }
  .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff; }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube, .swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }
  .swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-fade .swiper-slide-active {
  pointer-events: auto; }
  .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }
  .swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

/* Scrollbar */
.swiper-scrollbar {
  -webkit-border-radius: 10px;
          border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 10px;
          border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
          animation: swiper-preloader-spin 1s steps(12, end) infinite; }
  .swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat 50%; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.elementor-lightbox .dialog-header {
  display: none; }

.elementor-lightbox .dialog-widget-content {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  height: 100%; }

.elementor-lightbox .dialog-message {
  -webkit-animation-duration: .4s;
          animation-duration: .4s; }
  .elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio) {
    height: 100%; }

.elementor-lightbox .dialog-lightbox-close-button {
  cursor: pointer;
  position: absolute;
  font-size: 25px;
  padding: 5px;
  z-index: 2;
  line-height: 1; }
  @media (max-width: 767px) {
    .elementor-lightbox .dialog-lightbox-close-button {
      padding: 0; } }

.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-swiper-button {
  color: rgba(238, 238, 238, 0.9);
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 1; }
  .elementor-lightbox .dialog-lightbox-close-button:hover,
  .elementor-lightbox .elementor-swiper-button:hover {
    color: #ffffff; }

.elementor-lightbox .swiper-container {
  height: 100%; }

.elementor-lightbox .elementor-lightbox-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 70px 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  margin: auto; }
  @media (max-width: 767px) {
    .elementor-lightbox .elementor-lightbox-item {
      padding: 40px; } }

.elementor-lightbox .elementor-lightbox-image {
  max-height: 100%; }

.elementor-lightbox .elementor-video-container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }
  @media (min-width: 1025px) {
    .elementor-lightbox .elementor-video-container {
      width: 75%; } }
  @media (max-width: 1024px) {
    .elementor-lightbox .elementor-video-container {
      width: 100%; } }

.elementor-lightbox .elementor-swiper-button-prev {
  left: 35px; }

.elementor-lightbox .elementor-swiper-button-next {
  right: 35px; }

@media (max-width: 767px) {
  .elementor-lightbox .elementor-swiper-button-prev {
    left: 10px; }
  .elementor-lightbox .elementor-swiper-button-next {
    right: 10px; } }

.animated {
  -webkit-animation-duration: 1.25s;
          animation-duration: 1.25s; }
  .animated.animated-slow {
    -webkit-animation-duration: 2s;
            animation-duration: 2s; }
  .animated.animated-fast {
    -webkit-animation-duration: .75s;
            animation-duration: .75s; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.elementor-shape {
  overflow: hidden;
  position: absolute;
  left: 0;
  width: 100%;
  line-height: 0;
  direction: ltr; }
  .elementor-shape-top {
    top: -1px; }
  .elementor-shape-bottom {
    bottom: -1px; }
  .elementor-shape[data-negative="false"].elementor-shape-bottom {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .elementor-shape[data-negative="true"].elementor-shape-top {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .elementor-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .elementor-shape .elementor-shape-fill {
    fill: #fff;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); }

#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 200px; }

#wp-admin-bar-elementor_edit_page .elementor-edit-link-title {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  width: 100%; }

#wp-admin-bar-elementor_edit_page .elementor-edit-link-type {
  background: #55595c;
  font-size: 11px;
  line-height: 9px;
  margin-top: 6px;
  padding: 4px 8px;
  -webkit-border-radius: 3px;
          border-radius: 3px; }

.page-template-elementor_canvas.elementor-page:before {
  display: none; }

.elementor-post__thumbnail__link {
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

#left-area ul.elementor-icon-list-items,
.elementor .elementor-element ul.elementor-icon-list-items,
#elementor .elementor-element ul.elementor-icon-list-items {
  padding: 0; }

@media (max-width: 767px) {
  .elementor:not(.elementor-edit-area-active) .elementor-hidden-phone {
    display: none; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor:not(.elementor-edit-area-active) .elementor-hidden-tablet {
    display: none; } }

@media (min-width: 1025px) {
  .elementor:not(.elementor-edit-area-active) .elementor-hidden-desktop {
    display: none; } }

/*# sourceMappingURL=data:application/json;base64,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RTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFlBQVksRUFBRSxFQUFFOztBQUVwQjtFQUNFO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxhQUFhLEVBQUU7RUFDakI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFlBQVksRUFBRSxFQUFFOztBQUVwQjtFQUNFO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxhQUFhLEVBQUU7RUFDakI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFF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RUFDRTtJQUNFLGNBQWMsRUFBRSxFQUFFIiwiZmlsZSI6ImZyb250ZW5kLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5kaWFsb2ctd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMnB4IDhweCAyM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmRpYWxvZy1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5kaWFsb2ctdHlwZS1saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5kaWFsb2ctdHlwZS1saWdodGJveCAuZGlhbG9nLXdpZGdldC1jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDM3NXB4OyB9XG4gIC5kaWFsb2ctdHlwZS1saWdodGJveCAuZGlhbG9nLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNDk1MTU3O1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmRpYWxvZy10eXBlLWxpZ2h0Ym94IC5kaWFsb2ctbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gICAgbWluLWhlaWdodDogNTBweDsgfVxuICAuZGlhbG9nLXR5cGUtbGlnaHRib3g6bm90KC5lbGVtZW50b3ItcG9wdXAtbW9kYWwpIC5kaWFsb2ctaGVhZGVyLFxuICAuZGlhbG9nLXR5cGUtbGlnaHRib3g6bm90KC5lbGVtZW50b3ItcG9wdXAtbW9kYWwpIC5kaWFsb2ctbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kaWFsb2ctdHlwZS1saWdodGJveCAuZGlhbG9nLWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU5ZWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmRpYWxvZy10eXBlLWxpZ2h0Ym94IC5kaWFsb2ctYnV0dG9ucy13cmFwcGVyID4gLmRpYWxvZy1idXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgLmRpYWxvZy10eXBlLWxpZ2h0Ym94IC5kaWFsb2ctYnV0dG9ucy13cmFwcGVyID4gLmRpYWxvZy1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogIzZkNzg4MjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTllYzsgfVxuICAgICAgLmRpYWxvZy10eXBlLWxpZ2h0Ym94IC5kaWFsb2ctYnV0dG9ucy13cmFwcGVyID4gLmRpYWxvZy1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY3OyB9XG4gICAgICAuZGlhbG9nLXR5cGUtbGlnaHRib3ggLmRpYWxvZy1idXR0b25zLXdyYXBwZXIgPiAuZGlhbG9nLWJ1dHRvbi5kaWFsb2ctb2sge1xuICAgICAgICBjb2xvcjogI2IwMWIxYjsgfVxuICAgICAgLmRpYWxvZy10eXBlLWxpZ2h0Ym94IC5kaWFsb2ctYnV0dG9ucy13cmFwcGVyID4gLmRpYWxvZy1idXR0b24uZGlhbG9nLXRha2Vfb3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzliNTRhOyB9XG4gICAgICAuZGlhbG9nLXR5cGUtbGlnaHRib3ggLmRpYWxvZy1idXR0b25zLXdyYXBwZXIgPiAuZGlhbG9nLWJ1dHRvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgMjMzLCAyMzYsIDAuNSk7IH1cbiAgICAgIC5kaWFsb2ctdHlwZS1saWdodGJveCAuZGlhbG9nLWJ1dHRvbnMtd3JhcHBlciA+IC5kaWFsb2ctYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG5cbi5kaWFsb2ctY2xvc2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmRpYWxvZy1jbG9zZS1idXR0b246bm90KDpob3Zlcikge1xuICAgIG9wYWNpdHk6IC40OyB9XG5cbi5kaWFsb2ctYWxlcnQtd2lkZ2V0IC5kaWFsb2ctYnV0dG9ucy13cmFwcGVyID4gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRpYWxvZy1wcmV2ZW50LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlhbG9nLWNsb3NlLWJ1dHRvbiB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gIGJvZHkuYWRtaW4tYmFyIC5kaWFsb2ctY2xvc2UtYnV0dG9uIHtcbiAgICB0b3A6IDQwcHg7IH0gfVxuXG4uZWxlbWVudG9yLWFzcGVjdC1yYXRpby0yMTkgLmVsZW1lbnRvci1maXQtYXNwZWN0LXJhdGlvIHtcbiAgcGFkZGluZy1ib3R0b206IDQyLjg1NzElOyB9XG5cbi5lbGVtZW50b3ItYXNwZWN0LXJhdGlvLTE2OSAuZWxlbWVudG9yLWZpdC1hc3BlY3QtcmF0aW8ge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5lbGVtZW50b3ItYXNwZWN0LXJhdGlvLTQzIC5lbGVtZW50b3ItZml0LWFzcGVjdC1yYXRpbyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLmVsZW1lbnRvci1hc3BlY3QtcmF0aW8tMzIgLmVsZW1lbnRvci1maXQtYXNwZWN0LXJhdGlvIHtcbiAgcGFkZGluZy1ib3R0b206IDY2LjY2NjYlOyB9XG5cbi5lbGVtZW50b3ItYXNwZWN0LXJhdGlvLTExIC5lbGVtZW50b3ItZml0LWFzcGVjdC1yYXRpbyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG5cbi5lbGVtZW50b3ItZml0LWFzcGVjdC1yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyB9XG4gIC5lbGVtZW50b3ItZml0LWFzcGVjdC1yYXRpbyBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmVsZW1lbnRvci1maXQtYXNwZWN0LXJhdGlvIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDI4MHB4OyB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIgLmRheUNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgbWF4LXdpZHRoOiAyODBweDsgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5cyB7XG4gICAgd2lkdGg6IDI4MHB4OyB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkge1xuICAgIG1heC13aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7IH1cblxuLmVsZW1lbnRvci10ZW1wbGF0ZXMtbW9kYWwgLmRpYWxvZy13aWRnZXQtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZjU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAuZWxlbWVudG9yLXRlbXBsYXRlcy1tb2RhbCAuZGlhbG9nLXdpZGdldC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogOTkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmVsZW1lbnRvci10ZW1wbGF0ZXMtbW9kYWwgLmRpYWxvZy13aWRnZXQtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG5cbi5lbGVtZW50b3ItdGVtcGxhdGVzLW1vZGFsIC5kaWFsb2ctaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZWxlbWVudG9yLXRlbXBsYXRlcy1tb2RhbCAuZGlhbG9nLWJ1dHRvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci10ZW1wbGF0ZXMtbW9kYWwgLmRpYWxvZy1tZXNzYWdlIHtcbiAgaGVpZ2h0OiA3NTBweDtcbiAgbWF4LWhlaWdodDogODV2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi5lbGVtZW50b3ItdGVtcGxhdGVzLW1vZGFsIC5kaWFsb2ctY29udGVudCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLXRlbXBsYXRlcy1tb2RhbCAuZGlhbG9nLWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3ItdGVtcGxhdGVzLW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNTBweDsgfVxuICAuZWxlbWVudG9yLXRlbXBsYXRlcy1tb2RhbF9faGVhZGVyX19sb2dvIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5lbGVtZW50b3ItdGVtcGxhdGVzLW1vZGFsX19oZWFkZXJfX2xvZ28tYXJlYSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAuZWxlbWVudG9yLXRlbXBsYXRlcy1tb2RhbF9faGVhZGVyX19sb2dvLWFyZWEgPiAqIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5lbGVtZW50b3ItdGVtcGxhdGVzLW1vZGFsX19oZWFkZXJfX2xvZ29fX2ljb24td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA0cHggN3B4IDZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCAjZjIyOTViLCAjNDM0MzYzKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5lbGVtZW50b3ItdGVtcGxhdGVzLW1vZGFsX19oZWFkZXJfX2xvZ29fX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgICAuZWxlbWVudG9yLXRlbXBsYXRlcy1tb2RhbF9faGVhZGVyX19sb2dvIGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmVsZW1lbnRvci10ZW1wbGF0ZXMtbW9kYWxfX2hlYWRlcl9faXRlbXMtYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmVsZW1lbnRvci10ZW1wbGF0ZXMtbW9kYWxfX2hlYWRlcl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAgIC5lbGVtZW50b3ItdGVtcGxhdGVzLW1vZGFsX19oZWFkZXJfX2l0ZW0gPiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmVsZW1lbnRvci10ZW1wbGF0ZXMtbW9kYWxfX2hlYWRlcl9faXRlbSA+IGk6bm90KDpob3Zlcikge1xuICAgICAgICBjb2xvcjogI2E0YWZiNzsgfVxuICAuZWxlbWVudG9yLXRlbXBsYXRlcy1tb2RhbF9faGVhZGVyX19jbG9zZS0tbm9ybWFsIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU5ZWM7IH1cbiAgICAuZWxlbWVudG9yLXRlbXBsYXRlcy1tb2RhbF9faGVhZGVyX19jbG9zZS0tbm9ybWFsIGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5lbGVtZW50b3ItdGVtcGxhdGVzLW1vZGFsX19oZWFkZXJfX2Nsb3NlLS1za2lwIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E0YWZiNztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZWxlbWVudG9yLXRlbXBsYXRlcy1tb2RhbF9faGVhZGVyX19jbG9zZS0tc2tpcCA+IGkge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gICAgICAuZWxlbWVudG9yLXRlbXBsYXRlcy1tb2RhbF9faGVhZGVyX19jbG9zZS0tc2tpcCA+IGk6bm90KDpob3Zlcikge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZWxlbWVudG9yLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1zY3JlZW4tb25seSxcbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4uc2NyZWVuLXJlYWRlci10ZXh0IHNwYW4sXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwMGVtO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLmVsZW1lbnRvci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLmVsZW1lbnRvciB7XG4gIGh5cGhlbnM6IG1hbnVhbDsgfVxuICAuZWxlbWVudG9yICosIC5lbGVtZW50b3IgKjpiZWZvcmUsIC5lbGVtZW50b3IgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZWxlbWVudG9yIGEge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5lbGVtZW50b3IgaHIge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZWxlbWVudG9yIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5lbGVtZW50b3IgLmVsZW1lbnRvci13aWRnZXQ6bm90KC5lbGVtZW50b3Itd2lkZ2V0LXRleHQtZWRpdG9yKSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZWxlbWVudG9yIGVtYmVkLFxuICAuZWxlbWVudG9yIGlmcmFtZSxcbiAgLmVsZW1lbnRvciBvYmplY3QsXG4gIC5lbGVtZW50b3IgdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5lbGVtZW50b3IgLmVsZW1lbnRvci1jdXN0b20tZW1iZWQge1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5lbGVtZW50b3IgLmVsZW1lbnRvci1iYWNrZ3JvdW5kLXZpZGVvLWNvbnRhaW5lcixcbiAgLmVsZW1lbnRvciAuZWxlbWVudG9yLWJhY2tncm91bmQtaG9sZGVyLFxuICAuZWxlbWVudG9yIC5lbGVtZW50b3ItYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmVsZW1lbnRvciAuZWxlbWVudG9yLWJhY2tncm91bmQtdmlkZW8tY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmVsZW1lbnRvciAuZWxlbWVudG9yLWJhY2tncm91bmQtdmlkZW8tY29udGFpbmVyLmVsZW1lbnRvci1sb2FkaW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmVsZW1lbnRvciAuZWxlbWVudG9yLWJhY2tncm91bmQtdmlkZW8tZW1iZWQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuZWxlbWVudG9yIC5lbGVtZW50b3ItYmFja2dyb3VuZC12aWRlby1lbWJlZCwgLmVsZW1lbnRvciAuZWxlbWVudG9yLWJhY2tncm91bmQtdmlkZW8taG9zdGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5lbGVtZW50b3IgLmVsZW1lbnRvci1iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuZWxlbWVudG9yIC5lbGVtZW50b3ItaHRtbDUtdmlkZW8ge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5lbGVtZW50b3IgLmVsZW1lbnRvci1iYWNrZ3JvdW5kLW92ZXJsYXkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtd3JhcCA+IC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtd3JhcCA+IC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXdpZGdldF9fd2lkdGgtYXV0bywgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXdpZGdldF9fd2lkdGgtaW5pdGlhbCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci13aWRnZXQtdGFibGV0X193aWR0aC1hdXRvLCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxldF9fd2lkdGgtaW5pdGlhbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci13aWRnZXQtbW9iaWxlX193aWR0aC1hdXRvLCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3Itd2lkZ2V0LW1vYmlsZV9fd2lkdGgtaW5pdGlhbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1hYnNvbHV0ZSwgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1maXhlZCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmVsZW1lbnRvci1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmVsZW1lbnRvci1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVsZW1lbnRvci1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5lbGVtZW50b3ItYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZWxlbWVudG9yLWFsaWduLXJpZ2h0IC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uZWxlbWVudG9yLWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5lbGVtZW50b3ItYWxpZ24tbGVmdCAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmVsZW1lbnRvci1hbGlnbi1qdXN0aWZ5IC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVsZW1lbnRvci1jdXN0b20tZW1iZWQtcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmVsZW1lbnRvci1jdXN0b20tZW1iZWQtcGxheSBpIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gIC5lbGVtZW50b3ItY3VzdG9tLWVtYmVkLXBsYXkuZWxlbWVudG9yLXBsYXlpbmcgaSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuICAgIC5lbGVtZW50b3ItY3VzdG9tLWVtYmVkLXBsYXkuZWxlbWVudG9yLXBsYXlpbmcgaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxY2VcIjsgfVxuXG4uZWxlbWVudG9yLXN3aXBlci1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC45KTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZWxlbWVudG9yLXN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG5cbi5lbGVtZW50b3ItdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWxlbWVudG9yLXRhYmxldC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lbGVtZW50b3ItdGFibGV0LWFsaWduLWNlbnRlciAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuZWxlbWVudG9yLXRhYmxldC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZWxlbWVudG9yLXRhYmxldC1hbGlnbi1yaWdodCAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuZWxlbWVudG9yLXRhYmxldC1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmVsZW1lbnRvci10YWJsZXQtYWxpZ24tbGVmdCAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuZWxlbWVudG9yLXRhYmxldC1hbGlnbi1qdXN0aWZ5IC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWxlbWVudG9yLW1vYmlsZS1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lbGVtZW50b3ItbW9iaWxlLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuZWxlbWVudG9yLW1vYmlsZS1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZWxlbWVudG9yLW1vYmlsZS1hbGlnbi1yaWdodCAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuZWxlbWVudG9yLW1vYmlsZS1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmVsZW1lbnRvci1tb2JpbGUtYWxpZ24tbGVmdCAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuZWxlbWVudG9yLW1vYmlsZS1hbGlnbi1qdXN0aWZ5IC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItZWxlbWVudG9yX2VkaXRfcGFnZSA+IC5hYi1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMVwiO1xuICBmb250LWZhbWlseTogZWljb25zO1xuICB0b3A6IDNweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItZWxlbWVudG9yX2luc3BlY3RvciA+IC5hYi1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0OFwiO1xuICB0b3A6IDJweDsgfVxuXG4uZWxlbWVudG9yLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVsZW1lbnRvci1zZWN0aW9uIC5lbGVtZW50b3ItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVsZW1lbnRvci1zZWN0aW9uLmVsZW1lbnRvci1zZWN0aW9uLWJveGVkID4gLmVsZW1lbnRvci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9XG4gIC5lbGVtZW50b3Itc2VjdGlvbi5lbGVtZW50b3Itc2VjdGlvbi1zdHJldGNoZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudG9yLXNlY3Rpb24uZWxlbWVudG9yLXNlY3Rpb24taXRlbXMtdG9wID4gLmVsZW1lbnRvci1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5lbGVtZW50b3Itc2VjdGlvbi5lbGVtZW50b3Itc2VjdGlvbi1pdGVtcy1taWRkbGUgPiAuZWxlbWVudG9yLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZWxlbWVudG9yLXNlY3Rpb24uZWxlbWVudG9yLXNlY3Rpb24taXRlbXMtYm90dG9tID4gLmVsZW1lbnRvci1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZWxlbWVudG9yLXNlY3Rpb24uZWxlbWVudG9yLXNlY3Rpb24taGVpZ2h0LWZ1bGwge1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgICAgLmVsZW1lbnRvci1zZWN0aW9uLmVsZW1lbnRvci1zZWN0aW9uLWhlaWdodC1mdWxsID4gLmVsZW1lbnRvci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZWxlbWVudG9yLXNlY3Rpb24tY29udGVudC10b3AgPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3Itcm93ID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLWNvbHVtbi13cmFwIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmVsZW1lbnRvci1zZWN0aW9uLWNvbnRlbnQtbWlkZGxlID4gLmVsZW1lbnRvci1jb250YWluZXIgPiAuZWxlbWVudG9yLXJvdyA+IC5lbGVtZW50b3ItY29sdW1uID4gLmVsZW1lbnRvci1jb2x1bW4td3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci1zZWN0aW9uLWNvbnRlbnQtYm90dG9tID4gLmVsZW1lbnRvci1jb250YWluZXIgPiAuZWxlbWVudG9yLXJvdyA+IC5lbGVtZW50b3ItY29sdW1uID4gLmVsZW1lbnRvci1jb2x1bW4td3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uZWxlbWVudG9yLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZWxlbWVudG9yLXJvdyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uZWxlbWVudG9yLWNvbHVtbi13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5lbGVtZW50b3I6bm90KC5lbGVtZW50b3ItYmMtZmxleC13aWRnZXQpIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtd3JhcCA+IC5lbGVtZW50b3ItZWxlbWVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0Om5vdCg6bGFzdC1jaGlsZCkuZWxlbWVudG9yLXdpZGdldF9fd2lkdGgtYXV0bywgLmVsZW1lbnRvci13aWRnZXQ6bm90KDpsYXN0LWNoaWxkKS5lbGVtZW50b3Itd2lkZ2V0X193aWR0aC1pbml0aWFsLCAuZWxlbWVudG9yLXdpZGdldDpub3QoOmxhc3QtY2hpbGQpLmVsZW1lbnRvci1hYnNvbHV0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbGVtZW50b3ItY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmVsZW1lbnRvci1jb2x1bW4tZ2FwLW5hcnJvdyA+IC5lbGVtZW50b3Itcm93ID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5lbGVtZW50b3ItY29sdW1uLWdhcC1kZWZhdWx0ID4gLmVsZW1lbnRvci1yb3cgPiAuZWxlbWVudG9yLWNvbHVtbiA+IC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5lbGVtZW50b3ItY29sdW1uLWdhcC1leHRlbmRlZCA+IC5lbGVtZW50b3Itcm93ID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uZWxlbWVudG9yLWNvbHVtbi1nYXAtd2lkZSA+IC5lbGVtZW50b3Itcm93ID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uZWxlbWVudG9yLWNvbHVtbi1nYXAtd2lkZXIgPiAuZWxlbWVudG9yLXJvdyA+IC5lbGVtZW50b3ItY29sdW1uID4gLmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZCB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLmVsZW1lbnRvci1pbm5lci1zZWN0aW9uIC5lbGVtZW50b3ItY29sdW1uLWdhcC1ubyAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLWNvbC0xMCwgLmVsZW1lbnRvci1jb2x1bW5bZGF0YS1jb2w9XCIxMFwiXSB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItY29sLTExLCAuZWxlbWVudG9yLWNvbHVtbltkYXRhLWNvbD1cIjExXCJdIHtcbiAgICB3aWR0aDogMTEuMTExJTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItY29sLTEyLCAuZWxlbWVudG9yLWNvbHVtbltkYXRhLWNvbD1cIjEyXCJdIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLWNvbC0xNCwgLmVsZW1lbnRvci1jb2x1bW5bZGF0YS1jb2w9XCIxNFwiXSB7XG4gICAgd2lkdGg6IDE0LjI4NSU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLWNvbC0xNiwgLmVsZW1lbnRvci1jb2x1bW5bZGF0YS1jb2w9XCIxNlwiXSB7XG4gICAgd2lkdGg6IDE2LjY2NiU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLWNvbC0yMCwgLmVsZW1lbnRvci1jb2x1bW5bZGF0YS1jb2w9XCIyMFwiXSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItY29sLTI1LCAuZWxlbWVudG9yLWNvbHVtbltkYXRhLWNvbD1cIjI1XCJdIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1jb2wtMzAsIC5lbGVtZW50b3ItY29sdW1uW2RhdGEtY29sPVwiMzBcIl0ge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLWNvbC0zMywgLmVsZW1lbnRvci1jb2x1bW5bZGF0YS1jb2w9XCIzM1wiXSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLWNvbC00MCwgLmVsZW1lbnRvci1jb2x1bW5bZGF0YS1jb2w9XCI0MFwiXSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItY29sLTUwLCAuZWxlbWVudG9yLWNvbHVtbltkYXRhLWNvbD1cIjUwXCJdIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1jb2wtNjAsIC5lbGVtZW50b3ItY29sdW1uW2RhdGEtY29sPVwiNjBcIl0ge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLWNvbC02NiwgLmVsZW1lbnRvci1jb2x1bW5bZGF0YS1jb2w9XCI2NlwiXSB7XG4gICAgd2lkdGg6IDY2LjY2NiU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLWNvbC03MCwgLmVsZW1lbnRvci1jb2x1bW5bZGF0YS1jb2w9XCI3MFwiXSB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItY29sLTc1LCAuZWxlbWVudG9yLWNvbHVtbltkYXRhLWNvbD1cIjc1XCJdIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1jb2wtODAsIC5lbGVtZW50b3ItY29sdW1uW2RhdGEtY29sPVwiODBcIl0ge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLWNvbC04MywgLmVsZW1lbnRvci1jb2x1bW5bZGF0YS1jb2w9XCI4M1wiXSB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLWNvbC05MCwgLmVsZW1lbnRvci1jb2x1bW5bZGF0YS1jb2w9XCI5MFwiXSB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItY29sLTEwMCwgLmVsZW1lbnRvci1jb2x1bW5bZGF0YS1jb2w9XCIxMDBcIl0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci14cy0xMCB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3IteHMtMTEge1xuICAgIHdpZHRoOiAxMS4xMTElOyB9XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci14cy0xMiB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci14cy0xNCB7XG4gICAgd2lkdGg6IDE0LjI4NSU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLXhzLTE2IHtcbiAgICB3aWR0aDogMTYuNjY2JTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3IteHMtMjAge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLXhzLTI1IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci14cy0zMCB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3IteHMtMzMge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci14cy00MCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3IteHMtNTAge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLXhzLTYwIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci14cy02NiB7XG4gICAgd2lkdGg6IDY2LjY2NiU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLXhzLTcwIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci14cy03NSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3IteHMtODAge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLXhzLTgzIHtcbiAgICB3aWR0aDogODMuMzMzJTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3IteHMtOTAge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLXhzLTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLXNtLTEwIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1zbS0xMSB7XG4gICAgd2lkdGg6IDExLjExMSU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLXNtLTEyIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLXNtLTE0IHtcbiAgICB3aWR0aDogMTQuMjg1JTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3Itc20tMTYge1xuICAgIHdpZHRoOiAxNi42NjYlOyB9XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1zbS0yMCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3Itc20tMjUge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLXNtLTMwIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1zbS0zMyB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLXNtLTQwIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1zbS01MCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3Itc20tNjAge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLXNtLTY2IHtcbiAgICB3aWR0aDogNjYuNjY2JTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3Itc20tNzAge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLXNtLTc1IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1zbS04MCB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3Itc20tODMge1xuICAgIHdpZHRoOiA4My4zMzMlOyB9XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1zbS05MCB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3Itc20tMTAwIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItbWQtMTAge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLW1kLTExIHtcbiAgICB3aWR0aDogMTEuMTExJTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItbWQtMTIge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItbWQtMTQge1xuICAgIHdpZHRoOiAxNC4yODUlOyB9XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1tZC0xNiB7XG4gICAgd2lkdGg6IDE2LjY2NiU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLW1kLTIwIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1tZC0yNSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItbWQtMzAge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLW1kLTMzIHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItbWQtNDAge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLW1kLTUwIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1tZC02MCB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItbWQtNjYge1xuICAgIHdpZHRoOiA2Ni42NjYlOyB9XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1tZC03MCB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItbWQtNzUge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLW1kLTgwIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1tZC04MyB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLW1kLTkwIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1tZC0xMDAge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbGVtZW50b3ItcmV2ZXJzZS10YWJsZXQgPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3Itcm93ID4gOm50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5lbGVtZW50b3ItcmV2ZXJzZS10YWJsZXQgPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3Itcm93ID4gOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLmVsZW1lbnRvci1yZXZlcnNlLXRhYmxldCA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1yb3cgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICBvcmRlcjogODsgfVxuICAuZWxlbWVudG9yLXJldmVyc2UtdGFibGV0ID4gLmVsZW1lbnRvci1jb250YWluZXIgPiAuZWxlbWVudG9yLXJvdyA+IDpudGgtY2hpbGQoNCkge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5lbGVtZW50b3ItcmV2ZXJzZS10YWJsZXQgPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3Itcm93ID4gOm50aC1jaGlsZCg1KSB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLmVsZW1lbnRvci1yZXZlcnNlLXRhYmxldCA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1yb3cgPiA6bnRoLWNoaWxkKDYpIHtcbiAgICBvcmRlcjogNTsgfVxuICAuZWxlbWVudG9yLXJldmVyc2UtdGFibGV0ID4gLmVsZW1lbnRvci1jb250YWluZXIgPiAuZWxlbWVudG9yLXJvdyA+IDpudGgtY2hpbGQoNykge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5lbGVtZW50b3ItcmV2ZXJzZS10YWJsZXQgPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3Itcm93ID4gOm50aC1jaGlsZCg4KSB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmVsZW1lbnRvci1yZXZlcnNlLXRhYmxldCA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1yb3cgPiA6bnRoLWNoaWxkKDkpIHtcbiAgICBvcmRlcjogMjsgfVxuICAuZWxlbWVudG9yLXJldmVyc2UtdGFibGV0ID4gLmVsZW1lbnRvci1jb250YWluZXIgPiAuZWxlbWVudG9yLXJvdyA+IDpudGgtY2hpbGQoMTApIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWxlbWVudG9yLXJldmVyc2UtbW9iaWxlID4gLmVsZW1lbnRvci1jb250YWluZXIgPiAuZWxlbWVudG9yLXJvdyA+IDpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAxMDsgfVxuICAuZWxlbWVudG9yLXJldmVyc2UtbW9iaWxlID4gLmVsZW1lbnRvci1jb250YWluZXIgPiAuZWxlbWVudG9yLXJvdyA+IDpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5lbGVtZW50b3ItcmV2ZXJzZS1tb2JpbGUgPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3Itcm93ID4gOm50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLmVsZW1lbnRvci1yZXZlcnNlLW1vYmlsZSA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1yb3cgPiA6bnRoLWNoaWxkKDQpIHtcbiAgICBvcmRlcjogNzsgfVxuICAuZWxlbWVudG9yLXJldmVyc2UtbW9iaWxlID4gLmVsZW1lbnRvci1jb250YWluZXIgPiAuZWxlbWVudG9yLXJvdyA+IDpudGgtY2hpbGQoNSkge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5lbGVtZW50b3ItcmV2ZXJzZS1tb2JpbGUgPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3Itcm93ID4gOm50aC1jaGlsZCg2KSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmVsZW1lbnRvci1yZXZlcnNlLW1vYmlsZSA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1yb3cgPiA6bnRoLWNoaWxkKDcpIHtcbiAgICBvcmRlcjogNDsgfVxuICAuZWxlbWVudG9yLXJldmVyc2UtbW9iaWxlID4gLmVsZW1lbnRvci1jb250YWluZXIgPiAuZWxlbWVudG9yLXJvdyA+IDpudGgtY2hpbGQoOCkge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5lbGVtZW50b3ItcmV2ZXJzZS1tb2JpbGUgPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3Itcm93ID4gOm50aC1jaGlsZCg5KSB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmVsZW1lbnRvci1yZXZlcnNlLW1vYmlsZSA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1yb3cgPiA6bnRoLWNoaWxkKDEwKSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmVsZW1lbnRvci1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxudWwuZWxlbWVudG9yLWljb24tbGlzdC1pdGVtcy5lbGVtZW50b3ItaW5saW5lLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIHVsLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbXMuZWxlbWVudG9yLWlubGluZS1pdGVtcyAuZWxlbWVudG9yLWlubGluZS1pdGVtIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbi5lbGVtZW50b3ItZ3JpZCAuZWxlbWVudG9yLWdyaWQtaXRlbSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uZWxlbWVudG9yLWdyaWQtMCAuZWxlbWVudG9yLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmVsZW1lbnRvci1ncmlkLTEgLmVsZW1lbnRvci1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZGlzcGxheTogZ3JpZDsgfVxuXG4uZWxlbWVudG9yLWdyaWQtMCAuZWxlbWVudG9yLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmVsZW1lbnRvci1ncmlkLTIgLmVsZW1lbnRvci1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZGlzcGxheTogZ3JpZDsgfVxuXG4uZWxlbWVudG9yLWdyaWQtMCAuZWxlbWVudG9yLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmVsZW1lbnRvci1ncmlkLTMgLmVsZW1lbnRvci1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZGlzcGxheTogZ3JpZDsgfVxuXG4uZWxlbWVudG9yLWdyaWQtMCAuZWxlbWVudG9yLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmVsZW1lbnRvci1ncmlkLTQgLmVsZW1lbnRvci1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZGlzcGxheTogZ3JpZDsgfVxuXG4uZWxlbWVudG9yLWdyaWQtMCAuZWxlbWVudG9yLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmVsZW1lbnRvci1ncmlkLTUgLmVsZW1lbnRvci1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZGlzcGxheTogZ3JpZDsgfVxuXG4uZWxlbWVudG9yLWdyaWQtMCAuZWxlbWVudG9yLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmVsZW1lbnRvci1ncmlkLTYgLmVsZW1lbnRvci1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZGlzcGxheTogZ3JpZDsgfVxuXG4uZWxlbWVudG9yLWdyaWQtMCAuZWxlbWVudG9yLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmVsZW1lbnRvci1ncmlkLTcgLmVsZW1lbnRvci1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZGlzcGxheTogZ3JpZDsgfVxuXG4uZWxlbWVudG9yLWdyaWQtMCAuZWxlbWVudG9yLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmVsZW1lbnRvci1ncmlkLTggLmVsZW1lbnRvci1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgZGlzcGxheTogZ3JpZDsgfVxuXG4uZWxlbWVudG9yLWdyaWQtMCAuZWxlbWVudG9yLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmVsZW1lbnRvci1ncmlkLTkgLmVsZW1lbnRvci1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgZGlzcGxheTogZ3JpZDsgfVxuXG4uZWxlbWVudG9yLWdyaWQtMCAuZWxlbWVudG9yLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmVsZW1lbnRvci1ncmlkLTEwIC5lbGVtZW50b3ItZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xuICBkaXNwbGF5OiBncmlkOyB9XG5cbi5lbGVtZW50b3ItZ3JpZC0wIC5lbGVtZW50b3ItZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZWxlbWVudG9yLWdyaWQtMTEgLmVsZW1lbnRvci1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIDFmcik7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cblxuLmVsZW1lbnRvci1ncmlkLTAgLmVsZW1lbnRvci1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5lbGVtZW50b3ItZ3JpZC0xMiAuZWxlbWVudG9yLWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZGlzcGxheTogZ3JpZDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbGVtZW50b3ItZ3JpZC10YWJsZXQtMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1ncmlkLXRhYmxldC0xIC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gIC5lbGVtZW50b3ItZ3JpZC10YWJsZXQtMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1ncmlkLXRhYmxldC0yIC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gIC5lbGVtZW50b3ItZ3JpZC10YWJsZXQtMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1ncmlkLXRhYmxldC0zIC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gIC5lbGVtZW50b3ItZ3JpZC10YWJsZXQtMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1ncmlkLXRhYmxldC00IC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gIC5lbGVtZW50b3ItZ3JpZC10YWJsZXQtMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1ncmlkLXRhYmxldC01IC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gIC5lbGVtZW50b3ItZ3JpZC10YWJsZXQtMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1ncmlkLXRhYmxldC02IC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gIC5lbGVtZW50b3ItZ3JpZC10YWJsZXQtMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1ncmlkLXRhYmxldC03IC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gIC5lbGVtZW50b3ItZ3JpZC10YWJsZXQtMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1ncmlkLXRhYmxldC04IC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gIC5lbGVtZW50b3ItZ3JpZC10YWJsZXQtMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1ncmlkLXRhYmxldC05IC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gIC5lbGVtZW50b3ItZ3JpZC10YWJsZXQtMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1ncmlkLXRhYmxldC0xMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgLmVsZW1lbnRvci1ncmlkLXRhYmxldC0wIC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZWxlbWVudG9yLWdyaWQtdGFibGV0LTExIC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIDFmcik7XG4gICAgZGlzcGxheTogZ3JpZDsgfVxuICAuZWxlbWVudG9yLWdyaWQtdGFibGV0LTAgLmVsZW1lbnRvci1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5lbGVtZW50b3ItZ3JpZC10YWJsZXQtMTIgLmVsZW1lbnRvci1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBkaXNwbGF5OiBncmlkOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbGVtZW50b3ItZ3JpZC1tb2JpbGUtMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1ncmlkLW1vYmlsZS0xIC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gIC5lbGVtZW50b3ItZ3JpZC1tb2JpbGUtMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1ncmlkLW1vYmlsZS0yIC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gIC5lbGVtZW50b3ItZ3JpZC1tb2JpbGUtMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1ncmlkLW1vYmlsZS0zIC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gIC5lbGVtZW50b3ItZ3JpZC1tb2JpbGUtMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1ncmlkLW1vYmlsZS00IC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gIC5lbGVtZW50b3ItZ3JpZC1tb2JpbGUtMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1ncmlkLW1vYmlsZS01IC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gIC5lbGVtZW50b3ItZ3JpZC1tb2JpbGUtMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1ncmlkLW1vYmlsZS02IC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gIC5lbGVtZW50b3ItZ3JpZC1tb2JpbGUtMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1ncmlkLW1vYmlsZS03IC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gIC5lbGVtZW50b3ItZ3JpZC1tb2JpbGUtMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1ncmlkLW1vYmlsZS04IC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gIC5lbGVtZW50b3ItZ3JpZC1tb2JpbGUtMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1ncmlkLW1vYmlsZS05IC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gIC5lbGVtZW50b3ItZ3JpZC1tb2JpbGUtMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1ncmlkLW1vYmlsZS0xMCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgLmVsZW1lbnRvci1ncmlkLW1vYmlsZS0wIC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZWxlbWVudG9yLWdyaWQtbW9iaWxlLTExIC5lbGVtZW50b3ItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIDFmcik7XG4gICAgZGlzcGxheTogZ3JpZDsgfVxuICAuZWxlbWVudG9yLWdyaWQtbW9iaWxlLTAgLmVsZW1lbnRvci1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5lbGVtZW50b3ItZ3JpZC1tb2JpbGUtMTIgLmVsZW1lbnRvci1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBkaXNwbGF5OiBncmlkOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjZWxlbWVudG9yLWRldmljZS1tb2RlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnZGVza3RvcCc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2VsZW1lbnRvci1kZXZpY2UtbW9kZTphZnRlciB7XG4gICAgY29udGVudDogJ3RhYmxldCc7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2VsZW1lbnRvci1kZXZpY2UtbW9kZTphZnRlciB7XG4gICAgY29udGVudDogJ21vYmlsZSc7IH0gfVxuXG4uZWxlbWVudG9yLWZvcm0tZmllbGRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1mb3JtLWZpZWxkcy13cmFwcGVyLmVsZW1lbnRvci1sYWJlbHMtYWJvdmUgPiAuZWxlbWVudG9yLWZpZWxkLWdyb3VwID4gaW5wdXQsIC5lbGVtZW50b3ItZm9ybS1maWVsZHMtd3JhcHBlci5lbGVtZW50b3ItbGFiZWxzLWFib3ZlID4gLmVsZW1lbnRvci1maWVsZC1ncm91cCA+IHRleHRhcmVhLCAuZWxlbWVudG9yLWZvcm0tZmllbGRzLXdyYXBwZXIuZWxlbWVudG9yLWxhYmVscy1hYm92ZSA+IC5lbGVtZW50b3ItZmllbGQtZ3JvdXAgPiAuZWxlbWVudG9yLXNlbGVjdC13cmFwcGVyLCAuZWxlbWVudG9yLWZvcm0tZmllbGRzLXdyYXBwZXIuZWxlbWVudG9yLWxhYmVscy1hYm92ZSA+IC5lbGVtZW50b3ItZmllbGQtZ3JvdXAgLmVsZW1lbnRvci1maWVsZC1zdWJncm91cCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmVsZW1lbnRvci1mb3JtLWZpZWxkcy13cmFwcGVyLmVsZW1lbnRvci1sYWJlbHMtaW5saW5lID4gLmVsZW1lbnRvci1maWVsZC1ncm91cCA+IGlucHV0LCAuZWxlbWVudG9yLWZvcm0tZmllbGRzLXdyYXBwZXIuZWxlbWVudG9yLWxhYmVscy1pbmxpbmUgPiAuZWxlbWVudG9yLWZpZWxkLWdyb3VwIC5lbGVtZW50b3Itc2VsZWN0LXdyYXBwZXIge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4uZWxlbWVudG9yLWZpZWxkLWdyb3VwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5lbGVtZW50b3ItZmllbGQtZ3JvdXAuZWxlbWVudG9yLWZpZWxkLXR5cGUtc3VibWl0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmVsZW1lbnRvci1maWVsZC1ncm91cCAuZWxlbWVudG9yLWZpZWxkLXRleHR1YWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODE4YTkxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMzczYTNjO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmVsZW1lbnRvci1maWVsZC1ncm91cCAuZWxlbWVudG9yLWZpZWxkLXRleHR1YWw6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuZWxlbWVudG9yLWZpZWxkLWdyb3VwIC5lbGVtZW50b3ItZmllbGQtdGV4dHVhbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLmVsZW1lbnRvci1maWVsZC1ncm91cCAuZWxlbWVudG9yLWZpZWxkLXRleHR1YWw6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuZWxlbWVudG9yLWZpZWxkLWdyb3VwIC5lbGVtZW50b3ItZmllbGQtdGV4dHVhbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLmVsZW1lbnRvci1maWVsZC1ncm91cCAuZWxlbWVudG9yLWZpZWxkLXRleHR1YWw6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLmVsZW1lbnRvci1maWVsZC1ncm91cCAuZWxlbWVudG9yLWZpZWxkLXRleHR1YWw6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmVsZW1lbnRvci1maWVsZC1ncm91cCAuZWxlbWVudG9yLXNlbGVjdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbGVtZW50b3ItZmllbGQtZ3JvdXAgLmVsZW1lbnRvci1zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIC5lbGVtZW50b3ItZmllbGQtZ3JvdXAgLmVsZW1lbnRvci1zZWxlY3Qtd3JhcHBlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjBkNyc7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZWxlbWVudG9yLWZpZWxkLWdyb3VwLmVsZW1lbnRvci1maWVsZC10eXBlLXNlbGVjdC1tdWx0aXBsZSAuZWxlbWVudG9yLXNlbGVjdC13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cblxuLmVsZW1lbnRvci1maWVsZC1zdWJncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZWxlbWVudG9yLWZpZWxkLXN1Ymdyb3VwIC5lbGVtZW50b3ItZmllbGQtb3B0aW9uIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmVsZW1lbnRvci1maWVsZC1zdWJncm91cC5lbGVtZW50b3Itc3ViZ3JvdXAtaW5saW5lIC5lbGVtZW50b3ItZmllbGQtb3B0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5lbGVtZW50b3ItZmllbGQtc3ViZ3JvdXA6bm90KC5lbGVtZW50b3Itc3ViZ3JvdXAtaW5saW5lKSAuZWxlbWVudG9yLWZpZWxkLW9wdGlvbiB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuXG4uZWxlbWVudG9yLWZpZWxkLXR5cGUtY2hlY2tib3ggLmVsZW1lbnRvci1maWVsZC1zdWJncm91cCAuZWxlbWVudG9yLWZpZWxkLW9wdGlvbiBpbnB1dCxcbi5lbGVtZW50b3ItZmllbGQtdHlwZS1jaGVja2JveCAuZWxlbWVudG9yLWZpZWxkLXN1Ymdyb3VwIC5lbGVtZW50b3ItZmllbGQtb3B0aW9uIGxhYmVsLFxuLmVsZW1lbnRvci1maWVsZC10eXBlLXJhZGlvIC5lbGVtZW50b3ItZmllbGQtc3ViZ3JvdXAgLmVsZW1lbnRvci1maWVsZC1vcHRpb24gaW5wdXQsXG4uZWxlbWVudG9yLWZpZWxkLXR5cGUtcmFkaW8gLmVsZW1lbnRvci1maWVsZC1zdWJncm91cCAuZWxlbWVudG9yLWZpZWxkLW9wdGlvbiBsYWJlbCxcbi5lbGVtZW50b3ItZmllbGQtdHlwZS1hY2NlcHRhbmNlIC5lbGVtZW50b3ItZmllbGQtc3ViZ3JvdXAgLmVsZW1lbnRvci1maWVsZC1vcHRpb24gaW5wdXQsXG4uZWxlbWVudG9yLWZpZWxkLXR5cGUtYWNjZXB0YW5jZSAuZWxlbWVudG9yLWZpZWxkLXN1Ymdyb3VwIC5lbGVtZW50b3ItZmllbGQtb3B0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5lbGVtZW50b3ItZmllbGQtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmVsZW1lbnRvci1tYXJrLXJlcXVpcmVkIC5lbGVtZW50b3ItZmllbGQtbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgICBjb2xvcjogcmVkO1xuICAgIHBhZGRpbmctbGVmdDogMC4yZW07IH1cblxuLmVsZW1lbnRvci1maWVsZC10ZXh0dWFsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuZWxlbWVudG9yLWZpZWxkLXRleHR1YWwuZWxlbWVudG9yLXNpemUteHMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtaW4taGVpZ2h0OiAzM3B4O1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuZWxlbWVudG9yLWZpZWxkLXRleHR1YWwuZWxlbWVudG9yLXNpemUtc20ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuZWxlbWVudG9yLWZpZWxkLXRleHR1YWwuZWxlbWVudG9yLXNpemUtbWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtaW4taGVpZ2h0OiA0N3B4O1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZWxlbWVudG9yLWZpZWxkLXRleHR1YWwuZWxlbWVudG9yLXNpemUtbGcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtaW4taGVpZ2h0OiA1OXB4O1xuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuZWxlbWVudG9yLWZpZWxkLXRleHR1YWwuZWxlbWVudG9yLXNpemUteGwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZWxlbWVudG9yLWJ1dHRvbi1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci1maWVsZC10eXBlLXN1Ym1pdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lbGVtZW50b3ItYnV0dG9uLWFsaWduLXN0cmV0Y2ggLmVsZW1lbnRvci1maWVsZC10eXBlLXN1Ym1pdCBidXR0b24ge1xuICBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbi5lbGVtZW50b3ItYnV0dG9uLWFsaWduLXN0YXJ0IC5lbGVtZW50b3ItZmllbGQtdHlwZS1zdWJtaXQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmVsZW1lbnRvci1idXR0b24tYWxpZ24tZW5kIC5lbGVtZW50b3ItZmllbGQtdHlwZS1zdWJtaXQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWxlbWVudG9yLXRhYmxldC1idXR0b24tYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItZmllbGQtdHlwZS1zdWJtaXQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5lbGVtZW50b3ItdGFibGV0LWJ1dHRvbi1hbGlnbi1zdHJldGNoIC5lbGVtZW50b3ItZmllbGQtdHlwZS1zdWJtaXQgYnV0dG9uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC5lbGVtZW50b3ItdGFibGV0LWJ1dHRvbi1hbGlnbi1zdGFydCAuZWxlbWVudG9yLWZpZWxkLXR5cGUtc3VibWl0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmVsZW1lbnRvci10YWJsZXQtYnV0dG9uLWFsaWduLWVuZCAuZWxlbWVudG9yLWZpZWxkLXR5cGUtc3VibWl0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnRvci1tb2JpbGUtYnV0dG9uLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLWZpZWxkLXR5cGUtc3VibWl0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZWxlbWVudG9yLW1vYmlsZS1idXR0b24tYWxpZ24tc3RyZXRjaCAuZWxlbWVudG9yLWZpZWxkLXR5cGUtc3VibWl0IGJ1dHRvbiB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAuZWxlbWVudG9yLW1vYmlsZS1idXR0b24tYWxpZ24tc3RhcnQgLmVsZW1lbnRvci1maWVsZC10eXBlLXN1Ym1pdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5lbGVtZW50b3ItbW9iaWxlLWJ1dHRvbi1hbGlnbi1lbmQgLmVsZW1lbnRvci1maWVsZC10eXBlLXN1Ym1pdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi5lbGVtZW50b3ItZXJyb3IgLmVsZW1lbnRvci1maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4uZWxlbWVudG9yLWVycm9yIC5oZWxwLWlubGluZSB7XG4gIGNvbG9yOiAjZDk1MzRmO1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi5lbGVtZW50b3ItbWVzc2FnZSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmVsZW1lbnRvci1tZXNzYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmVsZW1lbnRvci1tZXNzYWdlLmVsZW1lbnRvci1tZXNzYWdlLWRhbmdlciB7XG4gICAgY29sb3I6ICNkOTUzNGY7IH1cbiAgICAuZWxlbWVudG9yLW1lc3NhZ2UuZWxlbWVudG9yLW1lc3NhZ2UtZGFuZ2VyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwZFwiOyB9XG4gIC5lbGVtZW50b3ItbWVzc2FnZS5mb3JtLW1lc3NhZ2Utc3VjY2VzcyB7XG4gICAgY29sb3I6ICM1Y2I4NWM7IH1cblxuLmVsZW1lbnRvci1mb3JtIC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXI6IDAgbm9uZTsgfVxuICAuZWxlbWVudG9yLWZvcm0gLmVsZW1lbnRvci1idXR0b24gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5lbGVtZW50b3ItZm9ybSAuZWxlbWVudG9yLWJ1dHRvbiAuZWxlbWVudG9yLWFsaWduLWljb24tcmlnaHQge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5lbGVtZW50b3ItZm9ybSAuZWxlbWVudG9yLWJ1dHRvbiAuZWxlbWVudG9yLWFsaWduLWljb24tbGVmdCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmVsZW1lbnRvci1mb3JtIC5lbGVtZW50b3ItYnV0dG9uLmVsZW1lbnRvci1zaXplLXhzIHtcbiAgICBtaW4taGVpZ2h0OiAzM3B4OyB9XG4gIC5lbGVtZW50b3ItZm9ybSAuZWxlbWVudG9yLWJ1dHRvbi5lbGVtZW50b3Itc2l6ZS1zbSB7XG4gICAgbWluLWhlaWdodDogNDBweDsgfVxuICAuZWxlbWVudG9yLWZvcm0gLmVsZW1lbnRvci1idXR0b24uZWxlbWVudG9yLXNpemUtbWQge1xuICAgIG1pbi1oZWlnaHQ6IDQ3cHg7IH1cbiAgLmVsZW1lbnRvci1mb3JtIC5lbGVtZW50b3ItYnV0dG9uLmVsZW1lbnRvci1zaXplLWxnIHtcbiAgICBtaW4taGVpZ2h0OiA1OXB4OyB9XG4gIC5lbGVtZW50b3ItZm9ybSAuZWxlbWVudG9yLWJ1dHRvbi5lbGVtZW50b3Itc2l6ZS14bCB7XG4gICAgbWluLWhlaWdodDogNzJweDsgfVxuXG4uZWxlbWVudG9yLWVsZW1lbnQgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXIgMC4zcywgYm9yZGVyLXJhZGl1cyAwLjNzLCBib3gtc2hhZG93IDAuM3M7IH1cblxuLmVsZW1lbnRvci1hY2NvcmRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5lbGVtZW50b3ItYWNjb3JkaW9uIC5lbGVtZW50b3ItYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7IH1cbiAgICAuZWxlbWVudG9yLWFjY29yZGlvbiAuZWxlbWVudG9yLWFjY29yZGlvbi1pdGVtICsgLmVsZW1lbnRvci1hY2NvcmRpb24taXRlbSB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5lbGVtZW50b3ItYWNjb3JkaW9uIC5lbGVtZW50b3ItdGFiLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmVsZW1lbnRvci1hY2NvcmRpb24gLmVsZW1lbnRvci10YWItdGl0bGUgLmVsZW1lbnRvci1hY2NvcmRpb24taWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMS41ZW07IH1cbiAgICAgIC5lbGVtZW50b3ItYWNjb3JkaW9uIC5lbGVtZW50b3ItdGFiLXRpdGxlIC5lbGVtZW50b3ItYWNjb3JkaW9uLWljb24uZWxlbWVudG9yLWFjY29yZGlvbi1pY29uLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLmVsZW1lbnRvci1hY2NvcmRpb24gLmVsZW1lbnRvci10YWItdGl0bGUgLmVsZW1lbnRvci1hY2NvcmRpb24taWNvbi5lbGVtZW50b3ItYWNjb3JkaW9uLWljb24tbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZWxlbWVudG9yLWFjY29yZGlvbiAuZWxlbWVudG9yLXRhYi10aXRsZSAuZWxlbWVudG9yLWFjY29yZGlvbi1pY29uIC5lbGVtZW50b3ItYWNjb3JkaW9uLWljb24tY2xvc2VkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5lbGVtZW50b3ItYWNjb3JkaW9uIC5lbGVtZW50b3ItdGFiLXRpdGxlIC5lbGVtZW50b3ItYWNjb3JkaW9uLWljb24gLmVsZW1lbnRvci1hY2NvcmRpb24taWNvbi1vcGVuZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVsZW1lbnRvci1hY2NvcmRpb24gLmVsZW1lbnRvci10YWItdGl0bGUuZWxlbWVudG9yLWFjdGl2ZSAuZWxlbWVudG9yLWFjY29yZGlvbi1pY29uLWNsb3NlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVsZW1lbnRvci1hY2NvcmRpb24gLmVsZW1lbnRvci10YWItdGl0bGUuZWxlbWVudG9yLWFjdGl2ZSAuZWxlbWVudG9yLWFjY29yZGlvbi1pY29uLW9wZW5lZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZWxlbWVudG9yLWFjY29yZGlvbiAuZWxlbWVudG9yLXRhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q0RDRENDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnRvci1hY2NvcmRpb24gLmVsZW1lbnRvci10YWItdGl0bGUge1xuICAgIHBhZGRpbmc6IDEycHggMTVweDsgfVxuICAgIC5lbGVtZW50b3ItYWNjb3JkaW9uIC5lbGVtZW50b3ItdGFiLXRpdGxlIC5lbGVtZW50b3ItYWNjb3JkaW9uLWljb24ge1xuICAgICAgd2lkdGg6IDEuMmVtOyB9XG4gIC5lbGVtZW50b3ItYWNjb3JkaW9uIC5lbGVtZW50b3ItdGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDdweCAxNXB4OyB9IH1cblxuLmVsZW1lbnRvci1hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZWxlbWVudG9yLWFsZXJ0IC5lbGVtZW50b3ItYWxlcnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5lbGVtZW50b3ItYWxlcnQgLmVsZW1lbnRvci1hbGVydC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5lbGVtZW50b3ItYWxlcnQgYnV0dG9uLmVsZW1lbnRvci1hbGVydC1kaXNtaXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZWxlbWVudG9yLWFsZXJ0LmVsZW1lbnRvci1hbGVydC1pbmZvIHtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICAgIGJvcmRlci1jb2xvcjogI2JjZGZmMTsgfVxuICAuZWxlbWVudG9yLWFsZXJ0LmVsZW1lbnRvci1hbGVydC1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2NhZTZiZTsgfVxuICAuZWxlbWVudG9yLWFsZXJ0LmVsZW1lbnRvci1hbGVydC13YXJuaW5nIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1jb2xvcjogI2Y5ZjBjMzsgfVxuICAuZWxlbWVudG9yLWFsZXJ0LmVsZW1lbnRvci1hbGVydC1kYW5nZXIge1xuICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThjNGM0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWxlbWVudG9yLWFsZXJ0IHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmVsZW1lbnRvci1hbGVydCBidXR0b24uZWxlbWVudG9yLWFsZXJ0LWRpc21pc3Mge1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIHRvcDogN3B4OyB9IH1cblxuLmVsZW1lbnRvci10YWItdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5lbGVtZW50b3ItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxOGE5MTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgLmVsZW1lbnRvci1idXR0b246aG92ZXIsIC5lbGVtZW50b3ItYnV0dG9uOmZvY3VzLCAuZWxlbWVudG9yLWJ1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZWxlbWVudG9yLWJ1dHRvbi5lbGVtZW50b3Itc2l6ZS14cyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmVsZW1lbnRvci1idXR0b24uZWxlbWVudG9yLXNpemUtc20ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5lbGVtZW50b3ItYnV0dG9uLmVsZW1lbnRvci1zaXplLW1kIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZWxlbWVudG9yLWJ1dHRvbi5lbGVtZW50b3Itc2l6ZS1sZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmVsZW1lbnRvci1idXR0b24uZWxlbWVudG9yLXNpemUteGwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5lbGVtZW50b3ItYnV0dG9uIC5lbGVtZW50b3ItYWxpZ24taWNvbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmVsZW1lbnRvci1idXR0b24gLmVsZW1lbnRvci1hbGlnbi1pY29uLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5lbGVtZW50b3ItYnV0dG9uIC5lbGVtZW50b3ItYnV0dG9uLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZWxlbWVudG9yLWJ1dHRvbiBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cblxuLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1idXR0b24taW5mbyAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1idXR0b24tc3VjY2VzcyAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cblxuLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1idXR0b24td2FybmluZyAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cblxuLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1idXR0b24tZGFuZ2VyIC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24gLmVsZW1lbnRvci1idXR0b24gLmVsZW1lbnRvci1idXR0b24taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uIC5lbGVtZW50b3ItYnV0dG9uIC5lbGVtZW50b3ItYnV0dG9uLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiAuZWxlbWVudG9yLWJ1dHRvbiAuZWxlbWVudG9yLWJ1dHRvbi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24gLmVsZW1lbnRvci1idXR0b24gLmVsZW1lbnRvci1idXR0b24tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4uZWxlbWVudG9yLWNvdW50ZXIgLmVsZW1lbnRvci1jb3VudGVyLW51bWJlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiA2OXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmVsZW1lbnRvci1jb3VudGVyIC5lbGVtZW50b3ItY291bnRlci1udW1iZXItcHJlZml4LCAuZWxlbWVudG9yLWNvdW50ZXIgLmVsZW1lbnRvci1jb3VudGVyLW51bWJlci1zdWZmaXgge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4uZWxlbWVudG9yLWNvdW50ZXIgLmVsZW1lbnRvci1jb3VudGVyLW51bWJlci1wcmVmaXgge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZWxlbWVudG9yLWNvdW50ZXIgLmVsZW1lbnRvci1jb3VudGVyLW51bWJlci1zdWZmaXgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5lbGVtZW50b3ItY291bnRlciAuZWxlbWVudG9yLWNvdW50ZXItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZGl2aWRlciAuZWxlbWVudG9yLWRpdmlkZXIge1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWRpdmlkZXIgLmVsZW1lbnRvci1kaXZpZGVyLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZWxlbWVudG9yLWltYWdlLWdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZWxlbWVudG9yLWltYWdlLWdhbGxlcnkgLmdhbGxlcnktaXRlbSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5lbGVtZW50b3ItaW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnRvci1pbWFnZS1nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZWxlbWVudG9yLWltYWdlLWdhbGxlcnkgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzMuMzMlOyB9XG4gIC5lbGVtZW50b3ItaW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmVsZW1lbnRvci1pbWFnZS1nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAuZWxlbWVudG9yLWltYWdlLWdhbGxlcnkgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTYuNjY2JTsgfVxuICAuZWxlbWVudG9yLWltYWdlLWdhbGxlcnkgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTQuMjglOyB9XG4gIC5lbGVtZW50b3ItaW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAuZWxlbWVudG9yLWltYWdlLWdhbGxlcnkgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTEuMTElOyB9XG4gIC5lbGVtZW50b3ItaW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeS1jb2x1bW5zLTEwIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnRvci1pbWFnZS1nYWxsZXJ5IC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0sIC5lbGVtZW50b3ItaW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtLCAuZWxlbWVudG9yLWltYWdlLWdhbGxlcnkgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSwgLmVsZW1lbnRvci1pbWFnZS1nYWxsZXJ5IC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0sIC5lbGVtZW50b3ItaW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtLCAuZWxlbWVudG9yLWltYWdlLWdhbGxlcnkgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSwgLmVsZW1lbnRvci1pbWFnZS1nYWxsZXJ5IC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0sIC5lbGVtZW50b3ItaW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtLCAuZWxlbWVudG9yLWltYWdlLWdhbGxlcnkgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTEwIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5lbGVtZW50b3ItaW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtLCAuZWxlbWVudG9yLWltYWdlLWdhbGxlcnkgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSwgLmVsZW1lbnRvci1pbWFnZS1nYWxsZXJ5IC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0sIC5lbGVtZW50b3ItaW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtLCAuZWxlbWVudG9yLWltYWdlLWdhbGxlcnkgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSwgLmVsZW1lbnRvci1pbWFnZS1nYWxsZXJ5IC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0sIC5lbGVtZW50b3ItaW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtLCAuZWxlbWVudG9yLWltYWdlLWdhbGxlcnkgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSwgLmVsZW1lbnRvci1pbWFnZS1nYWxsZXJ5IC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0xMCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uZWxlbWVudG9yLXdpZGdldC1nb29nbGVfbWFwcyBpZnJhbWUge1xuICBoZWlnaHQ6IDMwMHB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWhlYWRpbmcgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1oZWFkaW5nIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1oZWFkaW5nIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZS5lbGVtZW50b3Itc2l6ZS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWhlYWRpbmcgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLmVsZW1lbnRvci1zaXplLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWhlYWRpbmcgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLmVsZW1lbnRvci1zaXplLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDI5cHg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtaGVhZGluZyAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUuZWxlbWVudG9yLXNpemUteGwge1xuICAgIGZvbnQtc2l6ZTogMzlweDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1oZWFkaW5nIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZS5lbGVtZW50b3Itc2l6ZS14eGwge1xuICAgIGZvbnQtc2l6ZTogNTlweDsgfVxuXG4uZWxlbWVudG9yLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgY29sb3I6ICM4MThhOTE7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbGVtZW50b3ItaWNvbjpob3ZlciB7XG4gICAgY29sb3I6ICM4MThhOTE7IH1cbiAgLmVsZW1lbnRvci1pY29uIGkge1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmVsZW1lbnRvci1pY29uIGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uZWxlbWVudG9yLXZpZXctc3RhY2tlZCAuZWxlbWVudG9yLWljb24ge1xuICBwYWRkaW5nOiAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4YTkxO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZWxlbWVudG9yLXZpZXctZnJhbWVkIC5lbGVtZW50b3ItaWNvbiB7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGNvbG9yOiAjODE4YTkxO1xuICBib3JkZXI6IDNweCBzb2xpZCAjODE4YTkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZWxlbWVudG9yLXNoYXBlLWNpcmNsZSAuZWxlbWVudG9yLWljb24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94LmVsZW1lbnRvci1wb3NpdGlvbi1sZWZ0IC5lbGVtZW50b3ItaWNvbi1ib3gtd3JhcHBlciwgLmVsZW1lbnRvci13aWRnZXQtaWNvbi1ib3guZWxlbWVudG9yLXBvc2l0aW9uLXJpZ2h0IC5lbGVtZW50b3ItaWNvbi1ib3gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1pY29uLWJveC5lbGVtZW50b3ItcG9zaXRpb24tbGVmdCAuZWxlbWVudG9yLWljb24tYm94LWljb24sIC5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94LmVsZW1lbnRvci1wb3NpdGlvbi1yaWdodCAuZWxlbWVudG9yLWljb24tYm94LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94LmVsZW1lbnRvci1wb3NpdGlvbi1yaWdodCAuZWxlbWVudG9yLWljb24tYm94LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1pY29uLWJveC5lbGVtZW50b3ItcG9zaXRpb24tbGVmdCAuZWxlbWVudG9yLWljb24tYm94LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1pY29uLWJveC5lbGVtZW50b3ItcG9zaXRpb24tdG9wIC5lbGVtZW50b3ItaWNvbi1ib3gtaW1nIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtaWNvbi1ib3guZWxlbWVudG9yLXZlcnRpY2FsLWFsaWduLXRvcCAuZWxlbWVudG9yLWljb24tYm94LXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94LmVsZW1lbnRvci12ZXJ0aWNhbC1hbGlnbi1taWRkbGUgLmVsZW1lbnRvci1pY29uLWJveC13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94LmVsZW1lbnRvci12ZXJ0aWNhbC1hbGlnbi1ib3R0b20gLmVsZW1lbnRvci1pY29uLWJveC13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnRvci13aWRnZXQtaWNvbi1ib3ggLmVsZW1lbnRvci1pY29uLWJveC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uZWxlbWVudG9yLXdpZGdldC1pY29uLWJveCAuZWxlbWVudG9yLWljb24tYm94LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtaWNvbi1ib3ggLmVsZW1lbnRvci1pY29uLWJveC10aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtaWNvbi1ib3ggLmVsZW1lbnRvci1pY29uLWJveC1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94IC5lbGVtZW50b3ItaWNvbi1ib3gtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7IH1cblxuLmVsZW1lbnRvci13aWRnZXQuZWxlbWVudG9yLWljb24tbGlzdC0tbGF5b3V0LWlubGluZSAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0IC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW1zLmVsZW1lbnRvci1pbmxpbmUtaXRlbXMge1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0IC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW1zLmVsZW1lbnRvci1pbmxpbmUtaXRlbXMgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0IC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW1zLmVsZW1lbnRvci1pbmxpbmUtaXRlbXMgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbTphZnRlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIHJpZ2h0OiAtOHB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0IC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW1zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmVsZW1lbnRvci13aWRnZXQgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0IC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW06YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbSwgLmVsZW1lbnRvci13aWRnZXQgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0IC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW0gYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQgLmVsZW1lbnRvci1pY29uLWxpc3QtaWNvbiArIC5lbGVtZW50b3ItaWNvbi1saXN0LXRleHQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0IC5lbGVtZW50b3ItaWNvbi1saXN0LWljb24ge1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC5lbGVtZW50b3ItYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW0sIC5lbGVtZW50b3Itd2lkZ2V0LmVsZW1lbnRvci1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbSBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci13aWRnZXQuZWxlbWVudG9yLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLWljb24tbGlzdC1pdGVtOmFmdGVyIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LmVsZW1lbnRvci1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci1pbmxpbmUtaXRlbXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC5lbGVtZW50b3ItYWxpZ24tbGVmdCAuZWxlbWVudG9yLWljb24tbGlzdC1pdGVtLCAuZWxlbWVudG9yLXdpZGdldC5lbGVtZW50b3ItYWxpZ24tbGVmdCAuZWxlbWVudG9yLWljb24tbGlzdC1pdGVtIGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmVsZW1lbnRvci13aWRnZXQuZWxlbWVudG9yLWFsaWduLWxlZnQgLmVsZW1lbnRvci1pbmxpbmUtaXRlbXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmVsZW1lbnRvci13aWRnZXQuZWxlbWVudG9yLWFsaWduLXJpZ2h0IC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW0sIC5lbGVtZW50b3Itd2lkZ2V0LmVsZW1lbnRvci1hbGlnbi1yaWdodCAuZWxlbWVudG9yLWljb24tbGlzdC1pdGVtIGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC5lbGVtZW50b3ItYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0Om5vdCguZWxlbWVudG9yLWFsaWduLXJpZ2h0KSAuZWxlbWVudG9yLWljb24tbGlzdC1pdGVtOmFmdGVyIHtcbiAgbGVmdDogMDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldDpub3QoLmVsZW1lbnRvci1hbGlnbi1sZWZ0KSAuZWxlbWVudG9yLWljb24tbGlzdC1pdGVtOmFmdGVyIHtcbiAgcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWxlbWVudG9yLXdpZGdldC5lbGVtZW50b3ItdGFibGV0LWFsaWduLWNlbnRlciAuZWxlbWVudG9yLWljb24tbGlzdC1pdGVtcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQuZWxlbWVudG9yLXRhYmxldC1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbSwgLmVsZW1lbnRvci13aWRnZXQuZWxlbWVudG9yLXRhYmxldC1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbSBhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC5lbGVtZW50b3ItdGFibGV0LWFsaWduLWNlbnRlciAuZWxlbWVudG9yLWljb24tbGlzdC1pdGVtOmFmdGVyIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmVsZW1lbnRvci13aWRnZXQuZWxlbWVudG9yLXRhYmxldC1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQuZWxlbWVudG9yLXRhYmxldC1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW0sIC5lbGVtZW50b3Itd2lkZ2V0LmVsZW1lbnRvci10YWJsZXQtYWxpZ24tbGVmdCAuZWxlbWVudG9yLWljb24tbGlzdC1pdGVtIGEge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LmVsZW1lbnRvci10YWJsZXQtYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbXMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQuZWxlbWVudG9yLXRhYmxldC1hbGlnbi1yaWdodCAuZWxlbWVudG9yLWljb24tbGlzdC1pdGVtLCAuZWxlbWVudG9yLXdpZGdldC5lbGVtZW50b3ItdGFibGV0LWFsaWduLXJpZ2h0IC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW0gYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZWxlbWVudG9yLXdpZGdldDpub3QoLmVsZW1lbnRvci10YWJsZXQtYWxpZ24tcmlnaHQpIC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW06YWZ0ZXIge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQ6bm90KC5lbGVtZW50b3ItdGFibGV0LWFsaWduLWxlZnQpIC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW06YWZ0ZXIge1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbGVtZW50b3Itd2lkZ2V0LmVsZW1lbnRvci1tb2JpbGUtYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC5lbGVtZW50b3ItbW9iaWxlLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLWljb24tbGlzdC1pdGVtLCAuZWxlbWVudG9yLXdpZGdldC5lbGVtZW50b3ItbW9iaWxlLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLWljb24tbGlzdC1pdGVtIGEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LmVsZW1lbnRvci1tb2JpbGUtYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW06YWZ0ZXIge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuZWxlbWVudG9yLXdpZGdldC5lbGVtZW50b3ItbW9iaWxlLWFsaWduLWxlZnQgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbXMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC5lbGVtZW50b3ItbW9iaWxlLWFsaWduLWxlZnQgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbSwgLmVsZW1lbnRvci13aWRnZXQuZWxlbWVudG9yLW1vYmlsZS1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW0gYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQuZWxlbWVudG9yLW1vYmlsZS1hbGlnbi1yaWdodCAuZWxlbWVudG9yLWljb24tbGlzdC1pdGVtcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC5lbGVtZW50b3ItbW9iaWxlLWFsaWduLXJpZ2h0IC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW0sIC5lbGVtZW50b3Itd2lkZ2V0LmVsZW1lbnRvci1tb2JpbGUtYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbSBhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0Om5vdCguZWxlbWVudG9yLW1vYmlsZS1hbGlnbi1yaWdodCkgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbTphZnRlciB7XG4gICAgbGVmdDogMDsgfVxuICAuZWxlbWVudG9yLXdpZGdldDpub3QoLmVsZW1lbnRvci1tb2JpbGUtYWxpZ24tbGVmdCkgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbTphZnRlciB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4uZWxlbWVudG9yLXdpZGdldC1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1pbWFnZSAuZWxlbWVudG9yLWltYWdlID4gYSxcbiAgLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UgLmVsZW1lbnRvci1pbWFnZSBmaWd1cmUgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZWxlbWVudG9yLXdpZGdldC1pbWFnZSAuZWxlbWVudG9yLWltYWdlID4gYSBpbWdbc3JjJD1cIi5zdmdcIl0sXG4gICAgLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UgLmVsZW1lbnRvci1pbWFnZSBmaWd1cmUgPiBhIGltZ1tzcmMkPVwiLnN2Z1wiXSB7XG4gICAgICB3aWR0aDogNDhweDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1pbWFnZSAuZWxlbWVudG9yLWltYWdlIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UgLmVsZW1lbnRvci1pbWFnZS5lbGVtZW50b3ItaW1hZ2Utc2hhcGUtY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UtYm94IC5lbGVtZW50b3ItaW1hZ2UtYm94LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UtYm94LmVsZW1lbnRvci1wb3NpdGlvbi1sZWZ0IC5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXIsIC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlLWJveC5lbGVtZW50b3ItcG9zaXRpb24tcmlnaHQgLmVsZW1lbnRvci1pbWFnZS1ib3gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1pbWFnZS1ib3guZWxlbWVudG9yLXBvc2l0aW9uLXJpZ2h0IC5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1pbWFnZS1ib3guZWxlbWVudG9yLXBvc2l0aW9uLWxlZnQgLmVsZW1lbnRvci1pbWFnZS1ib3gtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlLWJveC5lbGVtZW50b3ItcG9zaXRpb24tdG9wIC5lbGVtZW50b3ItaW1hZ2UtYm94LWltZyB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlLWJveC5lbGVtZW50b3ItdmVydGljYWwtYWxpZ24tdG9wIC5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlLWJveC5lbGVtZW50b3ItdmVydGljYWwtYWxpZ24tbWlkZGxlIC5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UtYm94LmVsZW1lbnRvci12ZXJ0aWNhbC1hbGlnbi1ib3R0b20gLmVsZW1lbnRvci1pbWFnZS1ib3gtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlLWJveCAuZWxlbWVudG9yLWltYWdlLWJveC1pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWltYWdlLWJveCAuZWxlbWVudG9yLWltYWdlLWJveC1pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UtYm94IC5lbGVtZW50b3ItaW1hZ2UtYm94LXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1pbWFnZS1ib3ggLmVsZW1lbnRvci1pbWFnZS1ib3gtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1pbWFnZS1ib3ggLmVsZW1lbnRvci1pbWFnZS1ib3gtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7IH1cblxuLmVsZW1lbnRvci1pbWFnZS1jYXJvdXNlbC13cmFwcGVyIC5zbGljay1pbWFnZS1zdHJldGNoIC5zbGljay1zbGlkZSAuc2xpY2stc2xpZGUtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLWltYWdlLWdhbGxlcnkgZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5lbGVtZW50b3ItaW1hZ2UtZ2FsbGVyeSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5nYWxsZXJ5LXNwYWNpbmctY3VzdG9tIC5lbGVtZW50b3ItaW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeS1pY29uIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIGZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5lbGVtZW50b3ItcGFnZSAuZWxlbWVudG9yLXdpZGdldC1tZW51LWFuY2hvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtcHJvZ3Jlc3Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5lbGVtZW50b3ItcHJvZ3Jlc3Mtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uZWxlbWVudG9yLXByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MThhOTE7XG4gIHdpZHRoOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLWluLW91dDsgfVxuXG4uZWxlbWVudG9yLXByb2dyZXNzLXRleHQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmVsZW1lbnRvci1wcm9ncmVzcy1wZXJjZW50YWdlIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1wcm9ncmVzcyAuZWxlbWVudG9yLXByb2dyZXNzLXdyYXBwZXIucHJvZ3Jlc3MtaW5mbyAuZWxlbWVudG9yLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtcHJvZ3Jlc3MgLmVsZW1lbnRvci1wcm9ncmVzcy13cmFwcGVyLnByb2dyZXNzLXN1Y2Nlc3MgLmVsZW1lbnRvci1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXByb2dyZXNzIC5lbGVtZW50b3ItcHJvZ3Jlc3Mtd3JhcHBlci5wcm9ncmVzcy13YXJuaW5nIC5lbGVtZW50b3ItcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1wcm9ncmVzcyAuZWxlbWVudG9yLXByb2dyZXNzLXdyYXBwZXIucHJvZ3Jlc3MtZGFuZ2VyIC5lbGVtZW50b3ItcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4uZWxlbWVudG9yLXByb2dyZXNzIC5lbGVtZW50b3ItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnRvci1wcm9ncmVzcy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLmVsZW1lbnRvci1wcm9ncmVzcy10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG4uZWxlbWVudG9yLXNvY2lhbC1pY29ucy13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5lbGVtZW50b3Itc29jaWFsLWljb24ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbiBpIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5lbGVtZW50b3Itc29jaWFsLWljb24tYW5kcm9pZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E0QzYzOTsgfVxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29uLWFwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5OyB9XG4gIC5lbGVtZW50b3Itc29jaWFsLWljb24tYmVoYW5jZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NjlmZjsgfVxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29uLWJpdGJ1Y2tldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNTA4MTsgfVxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29uLWNvZGVwZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi1kZWxpY2lvdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzk5ZmY7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi1kZXZpYW50YXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDVjYzQ3OyB9XG4gIC5lbGVtZW50b3Itc29jaWFsLWljb24tZGlnZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWJlMjsgfVxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29uLWRyaWJiYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0Yzg5OyB9XG4gIC5lbGVtZW50b3Itc29jaWFsLWljb24tZW52ZWxvcGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTQzMzU7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgfVxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29uLWZsaWNrciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjNkYzsgfVxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29uLWZvdXJzcXVhcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDViZTM7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi1mcmVlY29kZWNhbXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY0MDA7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi1naXRodWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi1naXRsYWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjQzMjk7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi1nbG9iZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxOGE5MTsgfVxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29uLWdvb2dsZS1wbHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5OyB9XG4gIC5lbGVtZW50b3Itc29jaWFsLWljb24taG91enoge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YWMxNDI7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi1pbnN0YWdyYW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi1qc2ZpZGRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4N0FBMjsgfVxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29uLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MThhOTE7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi1saW5rZWRpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTsgfVxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29uLW1lZGl1bSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWI2YjsgfVxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29uLW1lZXR1cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWM0MDsgfVxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29uLW1peGNsb3VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczYTRiOyB9XG4gIC5lbGVtZW50b3Itc29jaWFsLWljb24tb2Rub2tsYXNzbmlraSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzMxQzsgfVxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29uLXBpbnRlcmVzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMDgxYzsgfVxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29uLXByb2R1Y3QtaHVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhNTUyZjsgfVxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29uLXJlZGRpdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDUwMDsgfVxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29uLXJzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjUyMjsgfVxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29uLXNob3BwaW5nLWNhcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi1za3lwZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUZGMDsgfVxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29uLXNsaWRlc2hhcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi1zbmFwY2hhdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmMwMDsgfVxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29uLXNvdW5kY2xvdWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjg4MDA7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi1zcG90aWZ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmViZDU5OyB9XG4gIC5lbGVtZW50b3Itc29jaWFsLWljb24tc3RhY2stb3ZlcmZsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTdhMTU7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi1zdGVhbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZTsgfVxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29uLXN0dW1ibGV1cG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI0OTI0OyB9XG4gIC5lbGVtZW50b3Itc29jaWFsLWljb24tdGVsZWdyYW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQ0E1RTA7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi10aHVtYi10YWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFhMWQ4OyB9XG4gIC5lbGVtZW50b3Itc29jaWFsLWljb24tdHJpcGFkdmlzb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODk0NDI7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi10dW1ibHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTQ2NWM7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi10d2l0Y2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDQxQTU7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyOyB9XG4gIC5lbGVtZW50b3Itc29jaWFsLWljb24tdmltZW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYWI3ZWE7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi12ayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NjY4ZTsgfVxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29uLXdlaWJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYyMDI5OyB9XG4gIC5lbGVtZW50b3Itc29jaWFsLWljb24td2VpeGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2JiMzJlOyB9XG4gIC5lbGVtZW50b3Itc29jaWFsLWljb24td2hhdHNhcHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNWQzNjY7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi13b3JkcHJlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTc1OWI7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi14aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2NDY2OyB9XG4gIC5lbGVtZW50b3Itc29jaWFsLWljb24teWVscCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FmMDYwNjsgfVxuICAuZWxlbWVudG9yLXNvY2lhbC1pY29uLXlvdXR1YmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDIwMWY7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbi01MDBweCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTllNTsgfVxuXG4uZWxlbWVudG9yLXNoYXBlLXJvdW5kZWQgLmVsZW1lbnRvci1pY29uLmVsZW1lbnRvci1zb2NpYWwtaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwJTsgfVxuXG4uZWxlbWVudG9yLXNoYXBlLWNpcmNsZSAuZWxlbWVudG9yLWljb24uZWxlbWVudG9yLXNvY2lhbC1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5lbGVtZW50b3Itc3Rhci1yYXRpbmcge1xuICBjb2xvcjogI0NDRDZERjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmVsZW1lbnRvci1zdGFyLXJhdGluZyBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuZWxlbWVudG9yLXN0YXItcmF0aW5nIGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMDUnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogI2YwYWQ0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmVsZW1lbnRvci1zdGFyLXJhdGluZyAuZWxlbWVudG9yLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5lbGVtZW50b3Itc3Rhci1yYXRpbmcgLmVsZW1lbnRvci1zdGFyLTE6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC5lbGVtZW50b3Itc3Rhci1yYXRpbmcgLmVsZW1lbnRvci1zdGFyLTI6YmVmb3JlIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5lbGVtZW50b3Itc3Rhci1yYXRpbmcgLmVsZW1lbnRvci1zdGFyLTM6YmVmb3JlIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5lbGVtZW50b3Itc3Rhci1yYXRpbmcgLmVsZW1lbnRvci1zdGFyLTQ6YmVmb3JlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5lbGVtZW50b3Itc3Rhci1yYXRpbmcgLmVsZW1lbnRvci1zdGFyLTU6YmVmb3JlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5lbGVtZW50b3Itc3Rhci1yYXRpbmcgLmVsZW1lbnRvci1zdGFyLTY6YmVmb3JlIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5lbGVtZW50b3Itc3Rhci1yYXRpbmcgLmVsZW1lbnRvci1zdGFyLTc6YmVmb3JlIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5lbGVtZW50b3Itc3Rhci1yYXRpbmcgLmVsZW1lbnRvci1zdGFyLTg6YmVmb3JlIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5lbGVtZW50b3Itc3Rhci1yYXRpbmcgLmVsZW1lbnRvci1zdGFyLTk6YmVmb3JlIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5lbGVtZW50b3Itc3Rhci1yYXRpbmdfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZWxlbWVudG9yLXN0YXItcmF0aW5nX190aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5lbGVtZW50b3Itc3Rhci1yYXRpbmctLWFsaWduLXJpZ2h0IC5lbGVtZW50b3Itc3Rhci1yYXRpbmdfX3dyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmVsZW1lbnRvci1zdGFyLXJhdGluZy0tYWxpZ24tbGVmdCAuZWxlbWVudG9yLXN0YXItcmF0aW5nX193cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZWxlbWVudG9yLXN0YXItcmF0aW5nLS1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci1zdGFyLXJhdGluZ19fd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5lbGVtZW50b3Itc3Rhci1yYXRpbmctLWFsaWduLWp1c3RpZnkgLmVsZW1lbnRvci1zdGFyLXJhdGluZ19fdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ubGFzdC1zdGFyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuLmVsZW1lbnRvci0tc3Rhci1zdHlsZS1zdGFyX3VuaWNvZGUgLmVsZW1lbnRvci1zdGFyLXJhdGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjsgfVxuICAuZWxlbWVudG9yLS1zdGFyLXN0eWxlLXN0YXJfdW5pY29kZSAuZWxlbWVudG9yLXN0YXItcmF0aW5nIGk6bm90KC5lbGVtZW50b3Itc3Rhci1lbXB0eSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMDI2MDUnOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRhYnMuZWxlbWVudG9yLXRhYnMtdmlldy12ZXJ0aWNhbCAuZWxlbWVudG9yLXRhYnMtd3JhcHBlciB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRhYnMuZWxlbWVudG9yLXRhYnMtdmlldy12ZXJ0aWNhbCAuZWxlbWVudG9yLXRhYi1kZXNrdG9wLXRpdGxlLmVsZW1lbnRvci1hY3RpdmUge1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtdGFicy5lbGVtZW50b3ItdGFicy12aWV3LXZlcnRpY2FsIC5lbGVtZW50b3ItdGFiLWRlc2t0b3AtdGl0bGUuZWxlbWVudG9yLWFjdGl2ZTpiZWZvcmUsIC5lbGVtZW50b3Itd2lkZ2V0LXRhYnMuZWxlbWVudG9yLXRhYnMtdmlldy12ZXJ0aWNhbCAuZWxlbWVudG9yLXRhYi1kZXNrdG9wLXRpdGxlLmVsZW1lbnRvci1hY3RpdmU6YWZ0ZXIge1xuICAgIGhlaWdodDogOTk5ZW07XG4gICAgd2lkdGg6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC10YWJzLmVsZW1lbnRvci10YWJzLXZpZXctdmVydGljYWwgLmVsZW1lbnRvci10YWItZGVza3RvcC10aXRsZS5lbGVtZW50b3ItYWN0aXZlOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtdGFicy5lbGVtZW50b3ItdGFicy12aWV3LXZlcnRpY2FsIC5lbGVtZW50b3ItdGFiLWRlc2t0b3AtdGl0bGUuZWxlbWVudG9yLWFjdGl2ZTphZnRlciB7XG4gICAgdG9wOiAxMDAlOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRhYnMuZWxlbWVudG9yLXRhYnMtdmlldy1ob3Jpem9udGFsIC5lbGVtZW50b3ItdGFiLWRlc2t0b3AtdGl0bGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXRhYnMuZWxlbWVudG9yLXRhYnMtdmlldy1ob3Jpem9udGFsIC5lbGVtZW50b3ItdGFiLWRlc2t0b3AtdGl0bGUuZWxlbWVudG9yLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTsgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYnMuZWxlbWVudG9yLXRhYnMtdmlldy1ob3Jpem9udGFsIC5lbGVtZW50b3ItdGFiLWRlc2t0b3AtdGl0bGUuZWxlbWVudG9yLWFjdGl2ZTpiZWZvcmUsIC5lbGVtZW50b3Itd2lkZ2V0LXRhYnMuZWxlbWVudG9yLXRhYnMtdmlldy1ob3Jpem9udGFsIC5lbGVtZW50b3ItdGFiLWRlc2t0b3AtdGl0bGUuZWxlbWVudG9yLWFjdGl2ZTphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogOTk5ZW07XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYnMuZWxlbWVudG9yLXRhYnMtdmlldy1ob3Jpem9udGFsIC5lbGVtZW50b3ItdGFiLWRlc2t0b3AtdGl0bGUuZWxlbWVudG9yLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAuZWxlbWVudG9yLXdpZGdldC10YWJzLmVsZW1lbnRvci10YWJzLXZpZXctaG9yaXpvbnRhbCAuZWxlbWVudG9yLXRhYi1kZXNrdG9wLXRpdGxlLmVsZW1lbnRvci1hY3RpdmU6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10YWJzIC5lbGVtZW50b3ItdGFiLXRpdGxlLFxuLmVsZW1lbnRvci13aWRnZXQtdGFicyAuZWxlbWVudG9yLXRhYi10aXRsZTpiZWZvcmUsXG4uZWxlbWVudG9yLXdpZGdldC10YWJzIC5lbGVtZW50b3ItdGFiLXRpdGxlOmFmdGVyLFxuLmVsZW1lbnRvci13aWRnZXQtdGFicyAuZWxlbWVudG9yLXRhYi1jb250ZW50LFxuLmVsZW1lbnRvci13aWRnZXQtdGFicyAuZWxlbWVudG9yLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggbm9uZSAjRDRENEQ0OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRhYnMgLmVsZW1lbnRvci10YWJzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10YWJzIC5lbGVtZW50b3ItdGFicy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10YWJzIC5lbGVtZW50b3ItdGFiLXRpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRhYnMgLmVsZW1lbnRvci10YWItZGVza3RvcC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtdGFicyAuZWxlbWVudG9yLXRhYi1kZXNrdG9wLXRpdGxlLmVsZW1lbnRvci1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0Q0RDRENDsgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYnMgLmVsZW1lbnRvci10YWItZGVza3RvcC10aXRsZS5lbGVtZW50b3ItYWN0aXZlOmJlZm9yZSwgLmVsZW1lbnRvci13aWRnZXQtdGFicyAuZWxlbWVudG9yLXRhYi1kZXNrdG9wLXRpdGxlLmVsZW1lbnRvci1hY3RpdmU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10YWJzIC5lbGVtZW50b3ItdGFiLW1vYmlsZS10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRhYnMgLmVsZW1lbnRvci10YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbGVtZW50b3ItdGFicyAuZWxlbWVudG9yLXRhYi10aXRsZSxcbiAgLmVsZW1lbnRvci10YWJzIC5lbGVtZW50b3ItdGFiLWNvbnRlbnQge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTsgfVxuICAuZWxlbWVudG9yLXRhYnMgLmVsZW1lbnRvci10YWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci10YWJzIC5lbGVtZW50b3ItdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyB9XG4gIC5lbGVtZW50b3ItdGFicyAuZWxlbWVudG9yLXRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXRhYnMuZWxlbWVudG9yLXRhYnMtdmlldy12ZXJ0aWNhbCAuZWxlbWVudG9yLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtdGFicy5lbGVtZW50b3ItdGFicy12aWV3LXZlcnRpY2FsIC5lbGVtZW50b3ItdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXRhYnMuZWxlbWVudG9yLXRhYnMtdmlldy1ob3Jpem9udGFsIC5lbGVtZW50b3ItdGFiLWNvbnRlbnQge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTsgfVxuICAuZWxlbWVudG9yLXRhYnMgLmVsZW1lbnRvci10YWItbW9iaWxlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbGVtZW50b3ItdGVzdGltb25pYWwtd3JhcHBlciAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXdyYXBwZXIgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5lbGVtZW50b3ItdGVzdGltb25pYWwtd3JhcHBlciAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWpvYiB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyLmVsZW1lbnRvci10ZXN0aW1vbmlhbC10ZXh0LWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyLmVsZW1lbnRvci10ZXN0aW1vbmlhbC10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXdyYXBwZXIgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1tZXRhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5lbGVtZW50b3ItdGVzdGltb25pYWwtd3JhcHBlciAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLW1ldGEtaW5uZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyIC5lbGVtZW50b3ItdGVzdGltb25pYWwtbWV0YSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWRldGFpbHMsXG4gICAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyIC5lbGVtZW50b3ItdGVzdGltb25pYWwtbWV0YSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyIC5lbGVtZW50b3ItdGVzdGltb25pYWwtbWV0YSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyIC5lbGVtZW50b3ItdGVzdGltb25pYWwtbWV0YS5lbGVtZW50b3ItdGVzdGltb25pYWwtaW1hZ2UtcG9zaXRpb24tYXNpZGUgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1pbWFnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyIC5lbGVtZW50b3ItdGVzdGltb25pYWwtbWV0YS5lbGVtZW50b3ItdGVzdGltb25pYWwtaW1hZ2UtcG9zaXRpb24tYXNpZGUgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1kZXRhaWxzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXdyYXBwZXIgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1tZXRhLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1pbWFnZS1wb3NpdGlvbi10b3AgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1kZXRhaWxzLFxuICAgIC5lbGVtZW50b3ItdGVzdGltb25pYWwtd3JhcHBlciAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLW1ldGEuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWltYWdlLXBvc2l0aW9uLXRvcCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyIC5lbGVtZW50b3ItdGVzdGltb25pYWwtbWV0YS5lbGVtZW50b3ItdGVzdGltb25pYWwtaW1hZ2UtcG9zaXRpb24tdG9wIC5lbGVtZW50b3ItdGVzdGltb25pYWwtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10ZXh0LWVkaXRvci5lbGVtZW50b3ItZHJvcC1jYXAtdmlldy1zdGFja2VkIC5lbGVtZW50b3ItZHJvcC1jYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4YTkxO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10ZXh0LWVkaXRvci5lbGVtZW50b3ItZHJvcC1jYXAtdmlldy1mcmFtZWQgLmVsZW1lbnRvci1kcm9wLWNhcCB7XG4gIGNvbG9yOiAjODE4YTkxO1xuICBib3JkZXI6IDNweCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtdGV4dC1lZGl0b3I6bm90KC5lbGVtZW50b3ItZHJvcC1jYXAtdmlldy1kZWZhdWx0KSAuZWxlbWVudG9yLWRyb3AtY2FwIHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXRleHQtZWRpdG9yOm5vdCguZWxlbWVudG9yLWRyb3AtY2FwLXZpZXctZGVmYXVsdCkgLmVsZW1lbnRvci1kcm9wLWNhcC1sZXR0ZXIge1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07IH1cblxuLmVsZW1lbnRvci13aWRnZXQtdGV4dC1lZGl0b3IgLmVsZW1lbnRvci1kcm9wLWNhcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDUwcHg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtdGV4dC1lZGl0b3IgLmVsZW1lbnRvci1kcm9wLWNhcC1sZXR0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZWxlbWVudG9yLXRvZ2dsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmVsZW1lbnRvci10b2dnbGUgLmVsZW1lbnRvci10YWItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDRENEQ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmVsZW1lbnRvci10b2dnbGUgLmVsZW1lbnRvci10YWItdGl0bGUgLmVsZW1lbnRvci10b2dnbGUtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtOyB9XG4gICAgICAuZWxlbWVudG9yLXRvZ2dsZSAuZWxlbWVudG9yLXRhYi10aXRsZSAuZWxlbWVudG9yLXRvZ2dsZS1pY29uLmVsZW1lbnRvci10b2dnbGUtaWNvbi1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5lbGVtZW50b3ItdG9nZ2xlIC5lbGVtZW50b3ItdGFiLXRpdGxlIC5lbGVtZW50b3ItdG9nZ2xlLWljb24uZWxlbWVudG9yLXRvZ2dsZS1pY29uLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmVsZW1lbnRvci10b2dnbGUgLmVsZW1lbnRvci10YWItdGl0bGUgLmVsZW1lbnRvci10b2dnbGUtaWNvbiAuZWxlbWVudG9yLXRvZ2dsZS1pY29uLWNsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZWxlbWVudG9yLXRvZ2dsZSAuZWxlbWVudG9yLXRhYi10aXRsZSAuZWxlbWVudG9yLXRvZ2dsZS1pY29uIC5lbGVtZW50b3ItdG9nZ2xlLWljb24tb3BlbmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lbGVtZW50b3ItdG9nZ2xlIC5lbGVtZW50b3ItdGFiLXRpdGxlLmVsZW1lbnRvci1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLmVsZW1lbnRvci10b2dnbGUgLmVsZW1lbnRvci10YWItdGl0bGUuZWxlbWVudG9yLWFjdGl2ZSAuZWxlbWVudG9yLXRvZ2dsZS1pY29uLWNsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5lbGVtZW50b3ItdG9nZ2xlIC5lbGVtZW50b3ItdGFiLXRpdGxlLmVsZW1lbnRvci1hY3RpdmUgLmVsZW1lbnRvci10b2dnbGUtaWNvbi1vcGVuZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZWxlbWVudG9yLXRvZ2dsZSAuZWxlbWVudG9yLXRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDRENEQ0O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbGVtZW50b3ItdG9nZ2xlIC5lbGVtZW50b3ItdGFiLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5lbGVtZW50b3ItdG9nZ2xlIC5lbGVtZW50b3ItdGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHggMTBweDsgfSB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXZpZGVvIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtdmlkZW8gLmVsZW1lbnRvci1vcGVuLWlubGluZSAuZWxlbWVudG9yLWN1c3RvbS1lbWJlZC1pbWFnZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC12aWRlbyAuZWxlbWVudG9yLWN1c3RvbS1lbWJlZC1pbWFnZS1vdmVybGF5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtdmlkZW8gLmVsZW1lbnRvci1jdXN0b20tZW1iZWQtaW1hZ2Utb3ZlcmxheTpob3ZlciAuZWxlbWVudG9yLWN1c3RvbS1lbWJlZC1wbGF5IGkge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtdmlkZW8gLmVsZW1lbnRvci1jdXN0b20tZW1iZWQtaW1hZ2Utb3ZlcmxheSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXZpZGVvIC5lbGVtZW50b3ItdmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZWxlbWVudG9yLXNsaWNrLXNsaWRlcltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLXNsaWNrLXNsaWRlciAuc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmVsZW1lbnRvci1zbGljay1zbGlkZXIgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYxY2UnO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiAjYTRhZmI3OyB9XG5cbi5lbGVtZW50b3Itc2xpY2stc2xpZGVyIC5zbGljay1wcmV2LFxuLmVsZW1lbnRvci1zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuZWxlbWVudG9yLXNsaWNrLXNsaWRlciAuc2xpY2stcHJldjpob3ZlciwgLmVsZW1lbnRvci1zbGljay1zbGlkZXIgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5lbGVtZW50b3Itc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyLFxuICAuZWxlbWVudG9yLXNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZWxlbWVudG9yLXNsaWNrLXNsaWRlciAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5lbGVtZW50b3Itc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuZWxlbWVudG9yLXNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLmVsZW1lbnRvci1zbGljay1zbGlkZXIgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmVsZW1lbnRvci1zbGljay1zbGlkZXIgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuZWxlbWVudG9yLXNsaWNrLXNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC4yNTsgfVxuICAuZWxlbWVudG9yLXNsaWNrLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5lbGVtZW50b3Itc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZWxlbWVudG9yLXNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLmVsZW1lbnRvci1zbGljay1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5lbGVtZW50b3Itc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwNCc7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5lbGVtZW50b3Itc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMTA1JzsgfVxuXG4uZWxlbWVudG9yLXNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5lbGVtZW50b3Itc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuZWxlbWVudG9yLXNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDUnOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuZWxlbWVudG9yLXNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjEwNCc7IH1cblxuLmVsZW1lbnRvci1zbGljay1zbGlkZXIgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5lbGVtZW50b3Itc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5lbGVtZW50b3Itc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5lbGVtZW50b3Itc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmVsZW1lbnRvci1zbGljay1zbGlkZXIgdWwuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5lbGVtZW50b3Itc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuZWxlbWVudG9yLXNsaWNrLXNsaWRlciB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5lbGVtZW50b3Itc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmVsZW1lbnRvci1zbGljay1zbGlkZXIgdWwuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMTEnO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5lbGVtZW50b3Itc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG5cbi5lbGVtZW50b3Itc2xpY2stc2xpZGVyIC5zbGljay1hcnJvd3MtaW5zaWRlIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMjBweDsgfVxuICBbZGlyPVwicnRsXCJdIC5lbGVtZW50b3Itc2xpY2stc2xpZGVyIC5zbGljay1hcnJvd3MtaW5zaWRlIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4OyB9XG5cbi5lbGVtZW50b3Itc2xpY2stc2xpZGVyIC5zbGljay1hcnJvd3MtaW5zaWRlIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuZWxlbWVudG9yLXNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3dzLWluc2lkZSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogYXV0bzsgfVxuXG4uZWxlbWVudG9yLXNsaWNrLXNsaWRlciAuc2xpY2stZG90cy1pbnNpZGUgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDVweDsgfVxuXG4uZWxlbWVudG9yLXNsaWNrLXNsaWRlciAuc2xpY2stZG90cy1pbnNpZGUuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVsZW1lbnRvci1zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldixcbi5lbGVtZW50b3Itc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5lbGVtZW50b3Itc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICBtYXJnaW46IGF1dG87IH1cblxuLyoqXG4gKiBTd2lwZXIgMy40LjJcbiAqIEN1c3RvbWl6ZWQgYnkgRWxlbWVudG9yIHRlYW1cbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCB7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7IH1cblxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwOyB9XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7IH1cblxuLyogQXJyb3dzICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiwgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA2cHg7IH1cblxuLyogUHJvZ3Jlc3NiYXIgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLyogQ3ViZSArIEZsaXAgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7IH1cbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7IH1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmVsZW1lbnRvci1saWdodGJveCAuZGlhbG9nLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1saWdodGJveCAuZGlhbG9nLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLWxpZ2h0Ym94IC5kaWFsb2ctbWVzc2FnZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjRzOyB9XG4gIC5lbGVtZW50b3ItbGlnaHRib3ggLmRpYWxvZy1tZXNzYWdlOm5vdCguZWxlbWVudG9yLWZpdC1hc3BlY3QtcmF0aW8pIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmVsZW1lbnRvci1saWdodGJveCAuZGlhbG9nLWxpZ2h0Ym94LWNsb3NlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgei1pbmRleDogMjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmVsZW1lbnRvci1saWdodGJveCAuZGlhbG9nLWxpZ2h0Ym94LWNsb3NlLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmVsZW1lbnRvci1saWdodGJveCAuZGlhbG9nLWxpZ2h0Ym94LWNsb3NlLWJ1dHRvbixcbi5lbGVtZW50b3ItbGlnaHRib3ggLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uIHtcbiAgY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC45KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmVsZW1lbnRvci1saWdodGJveCAuZGlhbG9nLWxpZ2h0Ym94LWNsb3NlLWJ1dHRvbjpob3ZlcixcbiAgLmVsZW1lbnRvci1saWdodGJveCAuZWxlbWVudG9yLXN3aXBlci1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5lbGVtZW50b3ItbGlnaHRib3ggLnN3aXBlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmVsZW1lbnRvci1saWdodGJveCAuZWxlbWVudG9yLWxpZ2h0Ym94LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3MHB4IDgwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lbGVtZW50b3ItbGlnaHRib3ggLmVsZW1lbnRvci1saWdodGJveC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4uZWxlbWVudG9yLWxpZ2h0Ym94IC5lbGVtZW50b3ItbGlnaHRib3gtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5lbGVtZW50b3ItbGlnaHRib3ggLmVsZW1lbnRvci12aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZWxlbWVudG9yLWxpZ2h0Ym94IC5lbGVtZW50b3ItdmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVsZW1lbnRvci1saWdodGJveCAuZWxlbWVudG9yLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5lbGVtZW50b3ItbGlnaHRib3ggLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAzNXB4OyB9XG5cbi5lbGVtZW50b3ItbGlnaHRib3ggLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMzVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnRvci1saWdodGJveCAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMTBweDsgfVxuICAuZWxlbWVudG9yLWxpZ2h0Ym94IC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMTBweDsgfSB9XG5cbi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4yNXM7IH1cbiAgLmFuaW1hdGVkLmFuaW1hdGVkLXNsb3cge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cbiAgLmFuaW1hdGVkLmFuaW1hdGVkLWZhc3Qge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uZWxlbWVudG9yLXNoYXBlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG4gIC5lbGVtZW50b3Itc2hhcGUtdG9wIHtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmVsZW1lbnRvci1zaGFwZS1ib3R0b20ge1xuICAgIGJvdHRvbTogLTFweDsgfVxuICAuZWxlbWVudG9yLXNoYXBlW2RhdGEtbmVnYXRpdmU9XCJmYWxzZVwiXS5lbGVtZW50b3Itc2hhcGUtYm90dG9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5lbGVtZW50b3Itc2hhcGVbZGF0YS1uZWdhdGl2ZT1cInRydWVcIl0uZWxlbWVudG9yLXNoYXBlLXRvcCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuZWxlbWVudG9yLXNoYXBlIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuM3B4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuZWxlbWVudG9yLXNoYXBlIC5lbGVtZW50b3Itc2hhcGUtZmlsbCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpOyB9XG5cbiN3cC1hZG1pbi1iYXItZWxlbWVudG9yX2VkaXRfcGFnZSAuYWItc3VibWVudSAuYWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4jd3AtYWRtaW4tYmFyLWVsZW1lbnRvcl9lZGl0X3BhZ2UgLmVsZW1lbnRvci1lZGl0LWxpbmstdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDEwMCU7IH1cblxuI3dwLWFkbWluLWJhci1lbGVtZW50b3JfZWRpdF9wYWdlIC5lbGVtZW50b3ItZWRpdC1saW5rLXR5cGUge1xuICBiYWNrZ3JvdW5kOiAjNTU1OTVjO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWVsZW1lbnRvcl9jYW52YXMuZWxlbWVudG9yLXBhZ2U6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbF9fbGluayB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuI2xlZnQtYXJlYSB1bC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW1zLFxuLmVsZW1lbnRvciAuZWxlbWVudG9yLWVsZW1lbnQgdWwuZWxlbWVudG9yLWljb24tbGlzdC1pdGVtcyxcbiNlbGVtZW50b3IgLmVsZW1lbnRvci1lbGVtZW50IHVsLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbXMge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWxlbWVudG9yOm5vdCguZWxlbWVudG9yLWVkaXQtYXJlYS1hY3RpdmUpIC5lbGVtZW50b3ItaGlkZGVuLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbGVtZW50b3I6bm90KC5lbGVtZW50b3ItZWRpdC1hcmVhLWFjdGl2ZSkgLmVsZW1lbnRvci1oaWRkZW4tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZWxlbWVudG9yOm5vdCguZWxlbWVudG9yLWVkaXQtYXJlYS1hY3RpdmUpIC5lbGVtZW50b3ItaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIl19 */