.choices {
  position: relative;
  margin-bottom: 24px;
}

.choices ::-webkit-input-placeholder {
  color: #999999;
}

.choices ::-moz-placeholder {
  color: #999999;
  opacity: 1;
}

.choices ::placeholder {
  color: #999999;
}

.choices:focus {
  outline: none;
}

.choices:last-child {
  margin-bottom: 0;
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #bbbbbb;
  cursor: not-allowed;
  user-select: none;
}

.choices [hidden] {
  display: none !important;
}

.choices * {
  box-sizing: border-box;
}

.choices.is-open .choices__inner {
  border-radius: 3px 3px 0 0;
}

.choices.is-open.is-flipped .choices__inner {
  border-radius: 0 0 3px 3px;
}

.choices[data-type*="select-one"] {
  cursor: pointer;
}

.choices[data-type*="select-one"] input.choices__input {
  display: block;
  width: calc(100% - 20px) !important;
  margin: 10px !important;
  padding: 7px 12px !important;
  box-sizing: border-box !important;
  border: 1px solid #cccccc !important;
  border-radius: 3px !important;
  background-color: #fff;
}

.choices[data-type*="select-one"] input.choices__input:focus {
  border: 1px solid #016aab !important;
  box-shadow: 0 0 0 1px #016aab !important;
  outline: none !important;
}

.choices[data-type*="select-one"] .choices__button {
  background-image: url("../images/cross-inverse.svg");
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: .5;
}

.choices[data-type*="select-one"] .choices__button:hover, .choices[data-type*="select-one"] .choices__button:focus {
  opacity: 1;
}

.choices[data-type*="select-one"] .choices__button:focus {
  box-shadow: 0 0 0 2px #036aab;
}

.choices[data-type*="select-one"] .choices__item[data-value=''] .choices__button {
  display: none;
}

.choices[data-type*="select-one"]:after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: currentColor transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*="select-one"].is-open:after {
  border-color: transparent transparent currentColor transparent;
  margin-top: -7.5px;
}

.choices[data-type*="select-one"][dir="rtl"]:after {
  left: 11.5px;
  right: auto;
}

.choices[data-type*="select-one"][dir="rtl"] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*="select-multiple"] .choices__inner {
  padding-right: 24px;
}

.choices[data-type*="select-multiple"] .choices__inner .choices__input {
  padding: 0 4px !important;
}

.choices[data-type*="select-multiple"]:after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: currentColor transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*="select-multiple"].is-open:after {
  border-color: transparent transparent currentColor transparent;
  margin-top: -7.5px;
}

.choices[data-type*="select-multiple"] .choices__inner,
.choices[data-type*="text"] .choices__inner {
  cursor: text;
}

.choices[data-type*="select-multiple"] .choices__button,
.choices[data-type*="text"] .choices__button {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 5px;
  padding: 0;
  background-color: transparent;
  background-image: url("../images/cross.svg");
  background-size: 12px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  line-height: 1;
  opacity: .75;
  border-radius: 0;
}

.choices[data-type*="select-multiple"] .choices__button:hover, .choices[data-type*="select-multiple"] .choices__button:focus,
.choices[data-type*="text"] .choices__button:hover,
.choices[data-type*="text"] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: #ffffff;
  padding: 4px 6px 0;
  border: 1px solid #cccccc;
  overflow: hidden;
  border-radius: 3px;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.choices__list--single {
  display: inline-block;
  vertical-align: baseline;
  width: 100%;
  padding: 0 16px 4px 4px;
  font-size: 0.875em;
}

.choices__list--single .choices__item {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 20px;
  white-space: nowrap;
}

.choices__list--single .choices__item[data-value=''] {
  padding-right: 0;
}

.choices__list--multiple {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.choices__list--multiple .choices__item {
  display: inline-flex;
  align-items: center;
  border-radius: 2px;
  padding: 4px 7px;
  font-size: .75em;
  line-height: 1;
  font-weight: 400;
  margin-right: 4px;
  margin-top: 0;
  margin-bottom: 4px;
  background-color: #036aab;
  border: 1px solid #036aab;
  color: #ffffff;
  word-break: break-all;
}

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #036aab;
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #bbbbbb;
  border: 1px solid #bbbbbb;
}

.choices__list--dropdown {
  display: none;
  z-index: 2;
  position: absolute;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  overflow: hidden;
  overflow-wrap: break-word;
}

.choices__list--dropdown.is-active {
  display: block;
}

.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.choices__list--dropdown .choices__item {
  position: relative;
  vertical-align: top;
  padding: 10px;
  font-size: .875em;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: .75em;
    line-height: 1;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
  opacity: .5;
}

.choices__list--dropdown .choices__placeholder {
  display: none;
}

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 3px 3px 0 0;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  user-select: none;
  opacity: .5;
}

.choices__heading {
  font-weight: 600;
  font-size: .75em;
  text-transform: uppercase;
  padding: 10px;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  color: #a6a6a6;
}

.choices__group[data-value="hidden"] > .choices__heading {
  display: none;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  background-color: transparent;
  margin: 0 0 4px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  max-width: 100%;
  min-height: 0 !important;
  width: auto !important;
  padding: 2px 4px !important;
  height: auto !important;
}

.choices__input--hidden {
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  min-width: auto !important;
  word-wrap: normal !important;
}

.choices .choices__inner input.choices__input:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

.choices__placeholder {
  opacity: .5;
}

body.rtl .choices[data-type*="select-multiple"] .choices__inner {
  padding-right: 4px;
  padding-left: 24px;
}

body.rtl .choices[data-type*="select-multiple"]:after {
  right: auto;
  left: 11.5px;
}

body.rtl .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}

body.rtl .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}

body.rtl .choices__list--multiple .choices__item[data-deletable] {
  padding-right: 10px;
  padding-left: 5px;
}

body.rtl .choices__list--dropdown .choices__item {
  text-align: right;
}

body.rtl .choices__input {
  padding-right: 2px !important;
  padding-left: 0 !important;
}

body.rtl .choices[data-type*="select-multiple"] .choices__button, body.rtl .choices[data-type*="text"] .choices__button {
  margin-right: 2px;
  margin-left: -1px;
  border-right: 1px solid #024b79;
  border-left: none;
}

@media (min-width: 640px) {
  body.rtl .choices__list--dropdown .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  body.rtl .choices__list--dropdown .choices__item--selectable:after {
    right: auto;
    left: 10px;
  }
}

.wpforms-admin-page .choices:after {
  content: "";
  position: absolute;
  top: calc( 50% - 10px);
  right: 1px;
  background: #fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 4px top 6px;
  background-size: 16px 16px;
  border: none;
  width: 24px;
  height: 24px;
  border-radius: 3px;
}

.wpforms-admin-page .choices.is-open:after {
  margin-top: -1px;
  transform: rotate(180deg);
}

.wpforms-admin-page .choices[data-type*="select-multiple"] .choices__inner {
  cursor: pointer;
}

.wpforms-admin-page .choices[data-type*="select-multiple"] .choices__inner .choices__input {
  padding: 2px 4px !important;
}

.wpforms-admin-page .is-focused .choices__inner,
.wpforms-admin-page .is-open .choices__inner {
  border-color: #016aab;
  box-shadow: 0 0 0 1px #016aab;
  outline: none;
}

.wpforms-admin-page .is-flipped.is-open .choices__inner {
  border-color: #016aab;
  box-shadow: 0 0 0 1px #016aab;
  outline: none;
}

.wpforms-admin-page .is-open .choices__list--dropdown {
  border-color: #016aab;
  border-top-color: #b3b3b3;
  border-bottom: 0;
  box-shadow: 0 1px 0 1px #016aab;
}

.wpforms-admin-page .is-open.is-flipped .choices__list--dropdown {
  border-top: 0;
  border-bottom: 1px solid #b3b3b3;
  box-shadow: 0 -1px 0 1px #016aab;
}

.choices__inner {
  min-height: 35px;
}

div.wpforms-container.wpforms-edit-entry-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item {
  line-height: 1;
}

.wpforms-admin-page .wpforms-btn {
  border: 1px;
  border-style: solid;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  box-shadow: none;
}

.wpforms-admin-page .wpforms-btn-block {
  display: block;
  width: 100%;
}

.wpforms-admin-page .wpforms-btn-md {
  font-size: 13px;
  font-weight: 600;
  padding: 8px 12px;
  min-height: 35px;
}

.wpforms-admin-page .wpforms-btn-lg {
  font-size: 16px;
  font-weight: 600;
  padding: 16px 28px;
}

.wpforms-admin-page .wpforms-btn-orange {
  background-color: #e27730;
  border-color: #e27730;
  color: #fff;
}

.wpforms-admin-page .wpforms-btn-orange:hover, .wpforms-admin-page .wpforms-btn-orange:focus {
  background-color: #b85a1b;
  border-color: #b85a1b;
  color: #fff;
}

.wpforms-admin-page .wpforms-btn-orange:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #b85a1b;
  outline: 0;
}

.wpforms-admin-page .wpforms-btn-blue {
  background-color: #007cba;
  border-color: #007cba;
  color: #ffffff;
}

.wpforms-admin-page .wpforms-btn-blue:hover {
  background-color: #0071a1;
  border-color: #0071a1;
  color: #ffffff;
}

.wpforms-admin-page .wpforms-btn-blue.inactive {
  cursor: no-drop;
  pointer-events: none;
  box-shadow: none;
}

.wpforms-admin-page .wpforms-btn-grey {
  background-color: #eee;
  border-color: #ccc;
  color: #666;
}

.wpforms-admin-page .wpforms-btn-grey:hover, .wpforms-admin-page .wpforms-btn-blue.inactive {
  background-color: #d7d7d7;
  border-color: #ccc;
  color: #444;
}

.wpforms-admin-page .wpforms-btn-light-grey {
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  color: #666;
}

.wpforms-admin-page .wpforms-btn-light-grey:hover {
  background-color: #eee;
  border-color: #ccc;
  color: #444;
}

.wpforms-admin-page .wpforms-btn-light-grey:focus {
  background-color: #eee;
  border-color: #2271b1;
  box-shadow: 0 0 0 1px #2271b1;
  outline: none;
}

.wpforms-admin-page .wpforms-btn-trans-green {
  background-color: transparent;
  border: none;
  color: #2a9b39;
}

.wpforms-admin-page .wpforms-btn-trans-green:hover {
  background-color: #2a9b39;
  color: #fff;
}

.wpforms-admin-page .wpforms-btn-trans-green .underline {
  position: relative;
}

.wpforms-admin-page .wpforms-btn-trans-green .underline:after {
  content: " ";
  border-bottom: 1px dashed #2a9b39;
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
}

.wpforms-admin-page .wpforms-btn-trans-green .dashicons {
  height: 18px;
}

body div.jconfirm *,
body div.jconfirm *::before,
body div.jconfirm *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  animation: none;
  background: #ffffff;
  border-radius: 6px;
  border-top-style: solid;
  border-top-width: 4px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  padding-top: 34px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c,
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane,
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons {
  grid-column: 1 / -1;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default {
  border-top-width: 0;
  padding-top: 25px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c {
  margin-bottom: 20px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c .jconfirm-icon-c {
  font-size: 44px;
  margin-bottom: -6px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm {
  background-color: #e27730;
  border-color: #e27730;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm:hover {
  background-color: #cd6622;
  border-color: #cd6622;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red {
  border-top-color: #d63638 !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c {
  color: #d63638 !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm {
  background-color: #d63638;
  border-color: #d63638;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm:hover {
  background-color: #b32d2e;
  border-color: #b32d2e;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange {
  border-top-color: #e27730 !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c {
  color: #e27730 !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm {
  background-color: #e27730;
  border-color: #e27730;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm:hover {
  background-color: #cd6622;
  border-color: #cd6622;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow {
  border-top-color: #ffb900 !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow .jconfirm-title-c .jconfirm-icon-c {
  color: #ffb900 !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm {
  background-color: #ffb900;
  border-color: #ffb900;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm:hover {
  background-color: #ffaa00;
  border-color: #ffaa00;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue {
  border-top-color: #0399ed !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c {
  color: #0399ed !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm {
  background-color: #0399ed;
  border-color: #0399ed;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm:hover {
  background-color: #036aab;
  border-color: #036aab;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green {
  border-top-color: #00a32a !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c {
  color: #00a32a !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm {
  background-color: #00a32a;
  border-color: #00a32a;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm:hover {
  background-color: #008a20;
  border-color: #008a20;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon {
  color: transparent;
  font-family: FontAwesome;
  height: 14px;
  opacity: 1;
  right: 10px;
  top: 10px;
  width: 14px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:after {
  color: #bbbbbb;
  content: "\f00d";
  font-size: 16px;
  left: 0;
  position: absolute;
  top: 0;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:hover:after {
  color: #777777 !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c {
  margin: 0 0 20px 0;
  padding: 0;
  font-weight: 600;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  font-size: 47px;
  margin: 0;
  -ms-transform: none !important;
  transform: none !important;
  -webkit-transition: none !important;
  transition: none !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c + .jconfirm-title {
  margin-top: 20px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-title {
  color: #444444;
  display: block;
  line-height: 30px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane {
  display: block;
  margin-bottom: 20px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content {
  color: #444444;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
  overflow: inherit;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content.lite-upgrade p {
  color: #777777;
  font-size: 18px;
  padding: 0 20px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p {
  font-size: inherit;
  line-height: inherit;
  margin: 0 0 16px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p:last-of-type {
  margin: 0;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.large {
  font-size: 18px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.small {
  font-size: 14px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=text],
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=number],
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=email],
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=url],
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=password],
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=search],
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=tel],
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content textarea,
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content select {
  margin: 10px 2px;
  width: calc(100% - 4px);
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .already-purchased {
  display: block;
  grid-row: 5;
  grid-column: 1 / -1;
  color: #bbbbbb;
  font-size: 14px;
  margin-top: 15px;
  text-decoration: underline;
  text-align: center;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .already-purchased:hover {
  color: #777777;
  text-decoration: underline;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note {
  grid-row: 4;
  grid-column: 1 / -1;
  margin: 25px 0 0 0;
  text-align: center;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note p {
  background-color: #fcf9e8;
  color: #777777;
  font-size: 16px;
  margin: 0 -30px;
  padding: 22px 52px 12px 52px;
  position: relative;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note p:after {
  top: -16px;
  background-color: #ffffff;
  border-radius: 50%;
  color: #00a32a;
  content: "\f058";
  display: inline-block;
  font: normal normal normal 14px FontAwesome;
  font-size: 26px;
  margin-right: -18px;
  padding: 5px 6px;
  position: absolute;
  right: 50%;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note span {
  color: #00a32a;
  font-weight: 700;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note a {
  color: #777777;
  display: block;
  margin-top: 12px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .feature-video {
  margin: 30px 0 0 0;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .pro-feature-video {
  margin: 15px 0 10px 0;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input) {
  display: block;
  width: 99%;
  border: 1px solid #d6d6d6;
  padding: 10px !important;
  box-shadow: none;
  margin: 10px 1px 1px 1px !important;
  line-height: 1 !important;
  outline: 0;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input):focus {
  border-color: #007cba;
  box-shadow: 0 0 0 1px #007cba;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-edu-modal-license-key {
  margin-top: 20px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button {
  min-width: 83px;
  background: #f8f8f8;
  border: 1px solid #cccccc;
  border-radius: 4px;
  color: #777777;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  outline: none;
  padding: 11px 17px;
  text-transform: none;
  transition-property: all;
  transition-duration: 0.15s;
  transition-timing-function: ease-out;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover {
  background: #eeeeee;
  border-color: #cccccc;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button[disabled] {
  cursor: no-drop;
  pointer-events: none;
  opacity: .25;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-confirm {
  color: #ffffff;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button + button {
  margin-left: 20px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-block {
  display: block;
  margin: 0 0 10px 0 !important;
  text-align: center;
  width: 100%;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-normal-case {
  text-transform: none !important;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button i {
  margin: 0 10px 0 0;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box .error {
  color: #d63638;
  display: none;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.wpforms-providers-account-add-modal .jconfirm-title-c {
  font-size: 20px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box.wpforms-providers-account-add-modal .jconfirm-content .description {
  font-size: 13px;
  line-height: 1.4;
  margin-top: 15px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-embed-shortcode {
  margin: 20px 0;
  text-align: center;
  font-size: 24px;
  padding: 8px 5px;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-embed-shortcode:disabled {
  color: #333333;
}

body div.jconfirm .jconfirm-box-container .jconfirm-box button[disabled] {
  cursor: no-drop;
}

body div.jconfirm.jconfirm-wpforms-education .jconfirm-content-pane {
  height: auto !important;
  min-height: fit-content;
}

.choices {
  font-size: 16px;
  text-align: left;
}

.choices input[type=text].choices__input:not(.wpforms-hidden) {
  display: inline-block !important;
}

body .jconfirm.has-video div.jconfirm-box-container .jconfirm-box {
  padding-bottom: 0;
  padding-top: 30px;
}

body .jconfirm.has-video div.jconfirm-box-container .already-purchased {
  display: block;
  grid-row: 4;
  grid-column: 1 / 2;
  margin-top: 0;
}

body .jconfirm.has-video div.jconfirm-box-container .already-purchased:hover {
  color: #777777;
}

body .jconfirm.has-video div.jconfirm-box-container .discount-note {
  grid-row: 5;
  margin: 20px 0 0;
}

body .jconfirm.has-video div.jconfirm-box-container .discount-note p {
  margin: 0 -30px;
  padding: 20px 52px;
  border-radius: 0 0 6px 6px;
}

body .jconfirm.has-video div.jconfirm-box-container .discount-note p:after {
  display: none;
}

body .jconfirm.has-video div.jconfirm-box-container .feature-video, body .jconfirm.has-video div.jconfirm-box-container .pro-feature-video {
  grid-row: 1 / span 4;
  grid-column-start: 2;
  margin-top: 0;
  margin-left: 15px;
}

body .jconfirm.has-video div.jconfirm-box-container .jconfirm-title-c,
body .jconfirm.has-video div.jconfirm-box-container .jconfirm-content-pane,
body .jconfirm.has-video div.jconfirm-box-container .jconfirm-buttons {
  grid-column: 1 / 2;
}

body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box {
  padding-bottom: 30px;
}

body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box .pro-feature-video {
  margin-bottom: 0;
}

body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box .jconfirm-buttons {
  padding-bottom: 0;
}

@media screen and (max-width: 1023px) {
  body .jconfirm.has-video div.jconfirm-box {
    grid-template-columns: repeat(1, 1fr);
  }
  body .jconfirm.has-video .feature-video, body .jconfirm.has-video .pro-feature-video {
    display: none;
  }
}

.wpforms-admin-page .wpforms-alert {
  padding: 16px;
  margin-bottom: 18px;
  border: 1px solid transparent;
}

.wpforms-admin-page .wpforms-alert h4 {
  margin-top: 0;
  color: inherit;
}

.wpforms-admin-page .wpforms-alert p {
  margin: 0 0 15px 0;
}

.wpforms-admin-page .wpforms-alert p:last-of-type {
  margin: 0;
}

.wpforms-admin-page .wpforms-alert.wpforms-alert-nomargin {
  margin: 0;
}

.wpforms-admin-page .wpforms-alert.wpforms-alert-small {
  font-size: 12px;
}

.wpforms-admin-page .wpforms-alert.wpforms-alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.wpforms-admin-page .wpforms-alert.wpforms-alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

.wpforms-admin-page .wpforms-alert.wpforms-alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

.wpforms-admin-page .wpforms-alert.wpforms-alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

#wpforms-header-temp {
  margin: 0;
  position: absolute;
  top: -1px;
  left: 20px;
  right: 0;
  z-index: 99;
}

#wpforms-header {
  border-top: 3px solid #e27730;
  padding: 22px 20px;
  box-sizing: border-box;
  height: 111px;
}

@media (max-width: 782px) {
  #wpforms-header {
    height: 101px;
  }
}

#wpforms-header img {
  display: block;
  margin: 0;
  max-width: 235px;
}

@media (max-width: 782px) {
  #wpforms-header img {
    max-width: 200px;
  }
}

@media screen and (min-width: 1024px) {
  #wpforms-notice-bar + #wpforms-header-temp {
    top: 34px;
  }
}

.wpforms-admin-wrap .page-title {
  background-color: #fff;
  display: block !important;
  margin: 0 0 20px 0;
  padding: 15px 20px;
}

.wpforms-admin-wrap .page-title .add-new-h2 {
  margin-left: 28px;
}

.wpforms-admin-tabs {
  background-color: #fff;
  margin: 0 0 20px 0;
  padding: 0 20px;
  list-style: none;
  overflow: auto;
  font-size: 14px;
}

.wpforms-admin-tabs li {
  margin: 0 30px 0 0;
  padding: 0;
  float: left;
}

.wpforms-admin-tabs li:last-of-type {
  margin: 0;
}

.wpforms-admin-tabs li a {
  color: #666;
  display: block;
  padding: 20px 0 18px 0;
  text-decoration: none;
  border-bottom: 2px solid #fff;
  box-shadow: none;
}

.wpforms-admin-tabs li a:hover, .wpforms-admin-tabs li a:focus {
  border-color: #999;
}

.wpforms-admin-tabs li a.active {
  border-color: #e27730;
}

.wpforms-admin-tabs li a:focus {
  box-shadow: none;
}

#wpcontent {
  padding-left: 0 !important;
  position: relative;
}

@media (max-width: 600px) {
  #wpcontent {
    padding-top: 46px;
  }
}

@media (max-width: 600px) {
  #wpbody {
    padding-top: 0;
  }
}

.wpforms-admin-page #screen-meta-links,
.wpforms-admin-page #screen-meta {
  display: none;
}

.wpforms-admin-page .video-container {
  position: relative;
  padding-bottom: 56.1%;
  height: 0;
  overflow: hidden;
}

.wpforms-admin-page .video-container iframe,
.wpforms-admin-page .video-container object,
.wpforms-admin-page .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wpforms-admin-page .wpforms-file-upload input[type=file] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.wpforms-admin-page .wpforms-file-upload label {
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  padding: 0;
  outline: none;
}

.wpforms-admin-page .wpforms-file-upload input[type=file]:focus + label .fld,
.wpforms-admin-page .wpforms-file-upload input[type=file].has-focus + label .fld {
  border: 1px solid #2271b1;
  box-shadow: 0 0 0 1px #2271b1;
  outline: none;
}

.wpforms-admin-page .wpforms-file-upload .fld {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: none;
  color: #333;
  display: inline-block;
  vertical-align: middle;
  padding: 7px 12px;
  margin: 0 10px 0 0;
  width: 400px;
  min-height: 35px;
}

.wpforms-admin-page .wpforms-file-upload .fld .placeholder {
  opacity: .5;
}

.wpforms-admin-page .wpforms-file-upload strong .fa {
  margin-right: 8px;
}

.wpforms-admin-page .wpforms-hide {
  display: none;
}

.wpforms-admin-page .wpforms-hidden {
  display: none !important;
}

.wpforms-admin-page .wpforms-h1-placeholder {
  display: none;
}

.wpforms-admin-page .notice {
  display: none;
}

.wpforms-admin-page .lity {
  z-index: 999999999;
  padding: 20px;
}

.wpforms-admin-page .lity-close {
  margin: 10px;
}

.wpforms-admin-page .lity-content {
  max-width: 80vw;
  max-height: 80vh;
}

.wpforms-admin-page .lity-content img {
  max-height: 80vh !important;
  max-width: 80vw !important;
}

.wpforms-admin-page input.choices__input {
  line-height: normal;
  box-shadow: none;
}

.wpforms-admin-page input:focus, .wpforms-admin-page select:focus, .wpforms-admin-page textarea:focus {
  border: 1px solid #016AAB !important;
  box-shadow: 0 0 0 1px #016AAB !important;
  outline: none !important;
}

.wpforms-admin-page a:focus {
  box-shadow: 0 0 2px 1px #016AABCC;
}

.wpforms-admin-wrap {
  margin: 0;
}

.wpforms-admin-wrap .notice {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.wpforms-tools-tab-action-scheduler .error,
.wpforms-tools-tab-action-scheduler .updated {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.wpforms-admin-content {
  padding-left: 20px;
  padding-right: 20px;
}

.wpforms-admin-content:before {
  content: " ";
  display: table;
}

.wpforms-admin-content:after {
  clear: both;
  content: " ";
  display: table;
}

.wpforms-admin-content hr {
  border: none;
  border-top: 1px solid #e4e4e4;
  margin: 20px 0;
  background: none;
}

.wpforms-clear:before {
  content: " ";
  display: table;
}

.wpforms-clear:after {
  clear: both;
  content: " ";
  display: table;
}

.wpforms-admin-columns > div[class*="-column-"] {
  float: left;
}

.wpforms-admin-columns .wpforms-admin-column-20 {
  width: 20%;
}

.wpforms-admin-columns .wpforms-admin-column-33 {
  width: 33.33333%;
}

.wpforms-admin-columns .wpforms-admin-column-40 {
  width: 40%;
}

.wpforms-admin-columns .wpforms-admin-column-50 {
  width: 50%;
}

.wpforms-admin-columns .wpforms-admin-column-60 {
  width: 60%;
}

.wpforms-admin-columns .wpforms-admin-column-80 {
  width: 80%;
}

.wpforms-admin-columns .wpforms-admin-column-last {
  float: right !important;
}

.wpforms-admin-columns:after {
  content: "";
  display: table;
  clear: both;
}

.lity-active, .lity-active body.wpforms-admin-page {
  overflow: scroll;
}

@media screen and (max-width: 782px) {
  .wpforms-admin-wrap .notice {
    margin: 5px 10px 10px 10px !important;
  }
  .wpforms-tools-tab-action-scheduler .error,
  .wpforms-tools-tab-action-scheduler .updated {
    margin: 5px 10px 10px 10px !important;
  }
}

#wpforms-flyout {
  position: fixed;
  z-index: 99999;
  transition: all 0.2s ease-in-out;
  right: 40px;
  bottom: 40px;
  opacity: 1;
}

@media (max-width: 959px) {
  #wpforms-flyout {
    display: none;
  }
}

#wpforms-flyout .wpforms-flyout-head {
  display: block;
}

#wpforms-flyout .wpforms-flyout-head img {
  width: 54px;
  height: 54px;
  display: block;
  border-radius: 50%;
  border: 3px solid #E1772F;
  overflow: hidden;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease-in-out;
}

#wpforms-flyout .wpforms-flyout-head:hover img {
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.25);
}

#wpforms-flyout .wpforms-flyout-head .wpforms-flyout-label {
  opacity: 0;
  transform: translateY(-50%) scale(0);
  margin-right: -50px;
}

#wpforms-flyout .wpforms-flyout-head:hover .wpforms-flyout-label {
  opacity: 1;
  transform: translateY(-50%) scale(1);
  margin-right: 0;
}

#wpforms-flyout .wpforms-flyout-head:focus {
  box-shadow: none;
}

#wpforms-flyout .wpforms-flyout-head .wpforms-flyout-label {
  right: calc(100% + 15px);
}

#wpforms-flyout .wpforms-flyout-label {
  position: absolute;
  display: block;
  top: 50%;
  right: calc(100% + 25px);
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  color: #fff;
  background: #5F5E5E 0 0 no-repeat padding-box;
  font-size: 12px;
  white-space: nowrap;
  padding: 5px 10px;
  height: auto !important;
  line-height: initial;
  transition: all 0.2s ease-out;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

#wpforms-flyout .wpforms-flyout-item {
  position: absolute;
  left: 10px;
  width: 40px;
  height: 40px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  transform: scale(0);
  border-radius: 50%;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
  background: #036AAB 0 0 no-repeat padding-box;
  text-align: center;
  vertical-align: middle;
}

#wpforms-flyout .wpforms-flyout-item i {
  color: #ffffff;
  font-size: 20px;
  line-height: 40px;
  vertical-align: middle;
}

#wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-0 {
  bottom: 75px;
}

#wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-1 {
  bottom: 130px;
}

#wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-2 {
  bottom: 185px;
}

#wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-3 {
  bottom: 240px;
}

#wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-4 {
  bottom: 295px;
}

#wpforms-flyout .wpforms-flyout-item:hover {
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.25);
  background: #0096F0 0 0 no-repeat padding-box;
}

#wpforms-flyout .wpforms-flyout-item:hover .wpforms-flyout-label {
  background: #444444 0 0 no-repeat padding-box;
}

#wpforms-flyout.opened .wpforms-flyout-item {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

#wpforms-flyout.opened .wpforms-flyout-head .wpforms-flyout-label {
  display: none;
}

#wpforms-flyout.opened .wpforms-flyout-item-0 {
  transition: transform 0.2s 0ms, background-color 0.2s;
}

#wpforms-flyout.opened .wpforms-flyout-item-1 {
  transition: transform 0.2s 35ms, background-color 0.2s;
}

#wpforms-flyout.opened .wpforms-flyout-item-2 {
  transition: transform 0.2s 70ms, background-color 0.2s;
}

#wpforms-flyout.opened .wpforms-flyout-item-3 {
  transition: transform 0.2s 105ms, background-color 0.2s;
}

#wpforms-flyout.opened .wpforms-flyout-item-4 {
  transition: transform 0.2s 140ms, background-color 0.2s;
}

#wpforms-flyout.out {
  opacity: 0;
  visibility: hidden;
}

.wpforms-admin-empty-state-container {
  text-align: center;
  font-family: "Helvetica Neue", sans-serif;
  font-style: normal;
  padding: 30px;
}

.wpforms-admin-empty-state-container .waving-hand-emoji {
  display: inline-block;
  background-image: url(../images/empty-states/waving-hand-emoji.png);
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: 0 0;
  padding-left: 34px;
}

.wpforms-admin-empty-state-container h2 {
  font-family: inherit;
  font-weight: bold;
  font-size: 24px;
  color: #444444;
  line-height: 29px;
  margin: 0 0 10px;
}

.wpforms-admin-empty-state-container img {
  max-width: 428px;
  width: 100%;
  margin: 30px auto;
}

.wpforms-admin-empty-state-container p {
  font-family: inherit;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #777777;
  margin: 0 auto;
}

.wpforms-admin-empty-state-container.wpforms-admin-no-forms p:first-of-type {
  font-weight: bold;
}

.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active {
  border: none;
  border-radius: 3px;
  font-family: inherit;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #FFFFFF;
  padding: 15px 30px;
  margin: 0;
  text-decoration: none;
}

.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:hover, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:hover {
  text-decoration: none;
}

.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:focus, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:focus {
  outline: none;
}

.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-admin-no-forms-footer {
  margin-top: 30px;
  font-size: 14px;
  line-height: 16px;
}

.wpforms-admin-empty-state-container.wpforms-elementor-no-forms {
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #71D7F7;
  box-sizing: border-box;
  padding: 20px;
}

.wpforms-admin-empty-state-container.wpforms-elementor-no-forms img {
  max-width: 240px;
  width: 100%;
  margin: 0 auto;
}

.wpforms-admin-empty-state-container.wpforms-elementor-no-forms p {
  font-family: inherit;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: #495157;
  max-width: 450px;
  margin: 20px auto 0;
}

.wpforms-admin-empty-state-container.wpforms-elementor-no-forms a {
  color: inherit;
  text-decoration: underline;
}

.wpforms-admin-empty-state-container.wpforms-elementor-no-forms a:hover {
  color: #D30C5C;
  text-decoration: underline;
}

.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn {
  background: #D30C5C;
  border: none;
  border-radius: 3px;
  font-family: inherit;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 7px 17px;
  margin: 20px 0 0;
  text-decoration: none;
}

.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:hover {
  text-decoration: none;
  background: #fd1e7a;
}

.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:focus {
  outline: none;
}

.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-admin-no-forms-footer {
  font-size: 12px;
  line-height: 18px;
  color: #6D7882;
}

.wpforms-admin-empty-state-container.wpforms-admin-no-entries img {
  max-width: 413px;
  display: block;
}

#wpforms-reset-filter {
  clear: both;
  margin: 20px 0;
  padding: 10px;
  font-size: 15px;
  text-align: center;
  background: #ffffff;
  border: 1px solid #ccd0d4;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}

#wpforms-reset-filter .reset {
  cursor: pointer;
  color: #a7aaad;
  margin-left: 3px;
}

#wpforms-reset-filter .reset:focus, #wpforms-reset-filter .reset:hover {
  color: #dc3232;
}

@media (max-width: 782px) {
  #wpforms-reset-filter {
    margin-bottom: 10px;
  }
}

.wpforms-toggle-control {
  display: block;
  margin: 0 1px;
  line-height: 1;
  color: #444444;
}

.wpforms-toggle-control input[type=checkbox] {
  display: none;
  height: 0;
  width: 0;
}

.wpforms-toggle-control input[type=checkbox]:checked + label.wpforms-toggle-control-icon {
  background-color: #036aab;
}

.wpforms-toggle-control input[type=checkbox]:checked + label.wpforms-toggle-control-icon:after {
  left: calc( 100% - 2px);
  transform: translateX(-100%);
}

.wpforms-toggle-control span,
.wpforms-toggle-control label {
  display: inline-block;
  margin-bottom: 0;
}

.wpforms-toggle-control .wpforms-toggle-control-label {
  margin: 0 0 0 6px;
  max-width: calc( 100% - 65px);
}

.wpforms-toggle-control .wpforms-toggle-control-status {
  color: #777777;
  font-size: 12px;
  line-height: 14px;
  margin: 2px 5px;
}

.wpforms-toggle-control .wpforms-toggle-control-icon {
  background-color: #a7aaad;
  border-radius: 8.5px;
  cursor: pointer;
  display: inline-block;
  height: 17px;
  margin: 0 1px;
  position: relative;
  text-indent: -9999px;
  width: 27px;
}

.wpforms-toggle-control .wpforms-toggle-control-icon:after {
  background: #ffffff;
  border-radius: 50%;
  content: "";
  height: 13px;
  left: 2px;
  position: absolute;
  top: 2px;
  width: 13px;
  transition: all 0.25s ease-out;
}

.wpforms-toggle-control:hover input:checked + label.wpforms-toggle-control-icon {
  background-color: #215d8f;
}

.wpforms-toggle-control:hover .wpforms-toggle-control-icon {
  background-color: #8c8f94;
}

.wpforms-toggle-control.wpforms-important .wpforms-toggle-control-icon {
  background-color: #d63638;
}

.wpforms-admin-settings .wpforms-setting-row .wpforms-toggle-desc {
  margin: 8px 0 0;
}

@media screen and (max-width: 1023px) {
  .wpforms-dyk {
    display: none !important;
  }
}

.wpforms-dyk td {
  background-color: #ffffff;
  border-left: 4px solid #1073a7;
  border-top: 1px solid #e5e5e5;
  padding: 12px;
  font-size: 14px;
}

.wpforms-dyk .wpforms-dyk-fbox {
  align-items: center;
  align-content: stretch;
  justify-content: flex-start;
  display: flex;
  opacity: 1;
  transition: all .3s;
}

.wpforms-dyk .wpforms-dyk-fbox.out {
  opacity: 0;
  transform: scaleY(0);
}

.wpforms-dyk .wpforms-dyk-icon {
  width: 41px;
  height: 41px;
  margin-right: 10px;
}

.wpforms-dyk .wpforms-dyk-icon > svg,
.wpforms-dyk .wpforms-dyk-bulb {
  width: 25px;
  height: 25px;
  margin-right: 10px;
  border-radius: 50%;
  fill: #ffffff;
  background-color: #1073a7;
  padding: 8px;
}

.wpforms-dyk .wpforms-dyk-message strong {
  font-weight: 700;
}

.wpforms-dyk .wpforms-dyk-buttons {
  margin-left: auto;
  vertical-align: middle;
  min-width: 280px;
  text-align: right;
}

.wpforms-dyk .wpforms-dyk-buttons > a,
.wpforms-dyk .wpforms-dyk-buttons > button {
  vertical-align: middle;
  margin-left: 10px;
}

.wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button {
  border: none;
  padding: 0;
  background: 0 0;
  color: #a7aaad;
  cursor: pointer;
  margin-left: 8px;
}

.wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button:before {
  background: 0 0;
  content: "\f057";
  display: block;
  font: normal 16px/16px FontAwesome, sans-serif;
  speak: none;
  height: 16px;
  text-align: center;
  width: 16px;
  -webkit-font-smoothing: antialiased;
}

.wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button:hover {
  color: #dc3232;
}

.wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button:focus {
  outline: none;
}

.wpforms-dyk .wpforms-dyk-buttons .learn-more {
  text-decoration: underline;
}

.wpforms-dyk .wpforms-dyk-buttons .wpforms-btn-md {
  min-height: auto;
  font-size: 14px;
}

.wpforms-loading-spinner {
  background-image: url("../images/spinner.svg");
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-position: center;
  display: block;
  height: 15px;
  margin: 0;
  vertical-align: -2px;
  width: 15px;
  -webkit-animation: wpforms-spinner-rotation 0.8s linear infinite;
  -moz-animation: wpforms-spinner-rotation 0.8s linear infinite;
  -ms-animation: wpforms-spinner-rotation 0.8s linear infinite;
  -o-animation: wpforms-spinner-rotation 0.8s linear infinite;
  animation: wpforms-spinner-rotation 0.8s linear infinite;
}

.wpforms-loading-spinner.wpforms-loading-white {
  background-image: url("../images/spinner-white.svg");
}

.wpforms-loading-spinner.wpforms-loading-md {
  background-size: 24px 24px;
  height: 24px;
  width: 24px;
}

.wpforms-loading-spinner.wpforms-loading-inline {
  display: inline-block;
}

@keyframes wpforms-spinner-rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

#wpforms-overview #wpforms-reset-filter {
  margin-top: 0;
}

#wpforms-overview .search-box input {
  max-width: 165px;
}

#wpforms-overview .search-box .button {
  margin-left: 1px;
  font-size: 14px;
  line-height: 2;
}

#wpforms-overview .subsubsub {
  margin: 10px 0 -4px 0;
}

#wpforms-overview .tablenav.top {
  margin-top: 0;
  padding-top: 8px;
}

#wpforms-overview .tablenav > div,
#wpforms-overview .tablenav > button {
  margin-bottom: 10px;
}

#wpforms-overview .wp-list-table {
  margin-top: 10px;
}

#wpforms-overview .wp-list-table .column-name > span > strong {
  font-weight: 500;
}

#wpforms-overview .wp-list-table .column-id {
  width: 30px;
}

#wpforms-overview .wp-list-table .column-tags {
  width: 300px;
}

#wpforms-overview .wp-list-table .column-author {
  width: 130px;
}

#wpforms-overview .wp-list-table .column-shortcode {
  width: 150px;
}

#wpforms-overview .wp-list-table .column-created {
  width: 120px;
}

#wpforms-overview .wp-list-table .column-locations {
  width: 5ch;
}

#wpforms-overview .wp-list-table .column-entries {
  width: 70px;
}

#wpforms-overview .wp-list-table span.wpforms-locations-column-title {
  display: none;
}

#wpforms-overview .wp-list-table span.wpforms-locations-column-icon {
  display: block;
  width: 12px;
  height: 16px;
  background-image: url("../images/file-code.svg");
}

#wpforms-overview .wp-list-table .locations .locations-list {
  display: none;
}

#wpforms-overview .wp-list-table .wpforms-locations-pane td {
  padding: 8px 11px 11px;
}

#wpforms-overview .wp-list-table .wpforms-locations-pane td:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #dcdcde;
  transform: translateY(-8px);
}

#wpforms-overview .wp-list-table .wpforms-locations-pane .wpforms-locations-pane-title {
  display: block;
  margin-bottom: 0.3em;
  text-transform: uppercase;
  color: #50575e;
  font-size: 12px;
  font-weight: 600;
}

#wpforms-overview .wp-list-table .wpforms-locations-pane .wpforms-locations-list-item {
  display: block;
  margin-bottom: 0.3em;
}

#wpforms-overview .wp-list-table .wpforms-locations-pane a.wpforms-locations-link {
  color: #a7aaad;
  font-style: italic;
  font-weight: normal;
  margin-left: 2px;
}

#wpforms-overview .wp-list-table .wpforms-locations-pane a.wpforms-locations-link i {
  margin-left: 5px;
}

#wpforms-overview .wp-list-table .wpforms-locations-pane a.wpforms-locations-link:hover {
  color: #50575e;
}

#wpforms-overview .wp-list-table .wpforms-locations-pane .wpforms-locations-close {
  margin-top: 0.4em;
}

#wpforms-overview .choices:not(.is-focused) .choices__inner,
#wpforms-overview .choices:not(.is-open) .choices__inner {
  border-color: #8c8f94;
}

#wpforms-overview .choices__inner {
  min-height: 30px;
  padding: 1px 24px 1px 1px;
}

#wpforms-overview .choices__inner .choices__item {
  margin: 2px;
}

#wpforms-overview .choices__inner .choices__input {
  margin: 0 !important;
  background-image: none !important;
  cursor: text;
  min-width: 80px !important;
  max-width: 100% !important;
  width: 100% !important;
}

#wpforms-overview .choices__inner .choices__button {
  flex-shrink: 0;
}

#wpforms-overview .choices__inner .choices__arrow {
  position: absolute;
  z-index: 2;
  width: 24px;
  height: 24px;
  right: 1px;
  top: calc( 50% - 12px);
}

#wpforms-overview .choices__list--dropdown .choices__item {
  padding: 10px 12px;
}

#wpforms-overview .wpforms-tags-filter {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  min-width: 300px;
  margin-right: 12px;
}

#wpforms-overview .wpforms-tags-filter .choices {
  margin: 0;
  flex-grow: 10;
  max-width: 25vw;
}

#wpforms-overview .wpforms-tags-filter .choices[data-type*="select-multiple"] .choices__list--multiple {
  display: inline !important;
}

#wpforms-overview .wpforms-tags-filter .choices__inner {
  max-height: 30px;
  flex-wrap: nowrap;
  padding: 2px 24px 2px 2px;
}

#wpforms-overview .wpforms-tags-filter .choices__inner .choices__list {
  white-space: nowrap;
}

#wpforms-overview .wpforms-tags-filter .choices__inner .choices__input {
  margin-left: 8px !important;
}

#wpforms-overview .wpforms-tags-filter select {
  width: calc( 100% - 50px);
  visibility: hidden;
}

#wpforms-overview .wpforms-tags-filter input::placeholder {
  color: #32373c;
}

#wpforms-overview .wpforms-tags-filter .button {
  margin-bottom: 0;
  margin-left: 6px;
}

#wpforms-overview .wpforms-column-tags-links .wpforms-column-tags-edit {
  visibility: hidden;
  width: 300px;
}

#wpforms-overview .wpforms-column-tags-links .wpforms-column-tags-links-list {
  margin-bottom: 2px;
}

#wpforms-overview .wpforms-column-tags-form {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}

#wpforms-overview .wpforms-column-tags-form .choices {
  margin: 0;
  flex-grow: 10;
  width: 250px;
}

#wpforms-overview .wpforms-column-tags-form i.dashicons {
  margin-left: 8px;
  width: 16px;
  height: 16px;
  font-size: 15px;
  cursor: pointer;
}

#wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-cancel {
  color: #787c82;
}

#wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-cancel:hover {
  color: #d63638;
}

#wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-save {
  margin-left: 6px;
  color: #00a32a;
}

#wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-save:hover {
  color: #007017;
}

#wpforms-overview .wpforms-column-tags-form i.wpforms-spinner {
  margin: -2px 0 0 6px;
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-size: 14px 14px;
  background-position: center;
  visibility: visible;
}

#wpforms-overview .wpforms-bulk-edit-tags {
  background: #ffffff;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-fbox {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-tags {
  margin-left: 10px;
  width: 310px;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms {
  width: calc( 90% - 720px);
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .is-open .choices__list--dropdown {
  display: none;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .is-open .choices__inner {
  border-radius: 3px;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__inner {
  cursor: default;
  min-height: 140px;
  max-height: 200px;
  align-items: start;
  overflow-y: auto;
  padding: 5px 1px;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices[data-type*="select-multiple"]:after {
  display: none;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__input {
  display: none !important;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple {
  display: block !important;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item {
  display: flex;
  flex-direction: row-reverse;
  width: fit-content;
  cursor: default;
  padding: 3px 7px;
  background: none;
  color: #50575e;
  border: none;
  word-break: break-word;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item button {
  float: left;
  margin: 0 7px 0 0;
  background: none;
  opacity: 1;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item button:hover:before {
  color: #d63638;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item button:before {
  font-family: dashicons, sans-serif;
  content: "\f153";
  width: 13px;
  height: 13px;
  font-size: 14px;
  color: #787c82;
  text-indent: 0;
  position: absolute;
  left: 0;
  top: 0;
}

#wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-form td {
  padding: 10px;
}

#wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-buttons td {
  padding: 0 10px 10px 10px;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-bulk-edit-tags-save {
  float: right;
}

#wpforms-overview .wpforms-bulk-edit-tags .wpforms-bulk-edit-tags-save i {
  margin: 0 4px 0 0;
}

#wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-message td {
  padding: 0;
}

#wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-message .wpforms-message {
  padding: 20px;
  text-align: center;
  border-top: 1px solid #ccd0d4;
  border-bottom: 1px solid #ccd0d4;
}

#wpforms-overview .wpforms-manage-tags {
  margin-right: 6px;
}

body.toplevel_page_wpforms-overview [id^="__lpform_input"] {
  display: none !important;
}

body.wpforms-manage-tags-modal {
  overflow: hidden;
  height: 100vh;
}

body.wpforms-manage-tags-modal .jconfirm .jconfirm-cell {
  overflow-y: auto;
  max-height: 100vh;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

body.wpforms-manage-tags-modal .jconfirm .jconfirm-box-container .jconfirm-box {
  width: calc( 100% - 40px) !important;
  max-width: 550px;
}

body.wpforms-manage-tags-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane {
  height: auto !important;
  min-height: fit-content;
  max-height: fit-content !important;
}

body.wpforms-manage-tags-modal .wpforms-manage-tags-items {
  margin-top: 25px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

body.wpforms-manage-tags-modal .wpforms-manage-tags-items input {
  display: none;
}

body.wpforms-manage-tags-modal .wpforms-manage-tags-items input + label {
  background: #f8f8f8 url("../images/trash.svg") no-repeat right 10px center;
  background-size: 12px 14px;
  border: 1px solid #f8f8f8;
  border-radius: 3px;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  padding: 7px 30px 7px 10px;
  margin: 0 10px 10px 0;
  transition-property: all;
  transition-duration: 0.15s;
  transition-timing-function: ease-out;
}

body.wpforms-manage-tags-modal .wpforms-manage-tags-items input + label:hover {
  border-color: #a7aaad;
}

body.wpforms-manage-tags-modal .wpforms-manage-tags-items input + label span {
  color: #777777;
}

body.wpforms-manage-tags-modal .wpforms-manage-tags-items input:checked + label {
  background: #ffffff url("../images/trash-red.svg") no-repeat right 10px center;
  background-size: 12px 14px;
  border-color: #d63638;
}

body.wpforms-manage-tags-modal .wpforms-manage-tags-notice {
  background: #FCF9E8;
  border-radius: 3px;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  color: #444444;
  padding: 7px;
  margin: 20px 0 10px 0;
}

tr:hover .wpforms-column-tags-links .wpforms-column-tags-edit,
.mobile .wpforms-column-tags-links .wpforms-column-tags-edit {
  visibility: visible !important;
}

.branch-4-9 #wpforms-overview .search-box input {
  vertical-align: top;
  margin: 0;
  height: 28px;
}

.branch-4-9 #wpforms-overview .search-box .button {
  font-size: 13px;
}

.branch-5-2 #wpforms-overview .actions {
  padding-top: 0;
}

.branch-5-2 #wpforms-overview .delete-all {
  margin-top: 1px;
}

.branch-5-2 #wpforms-overview .choices:not(.is-focused) .choices__inner,
.branch-5-2 #wpforms-overview .choices:not(.is-open) .choices__inner {
  border-color: #dddddd;
}

.branch-5-2 #wpforms-overview .wpforms-tags-filter .choices__inner {
  max-height: 28px;
  min-height: 28px;
}

.branch-5-2 #wpforms-overview .wpforms-tags-filter .choices__list--multiple .choices__item {
  padding: 3px 6px;
}

@media screen and (max-width: 1280px) {
  #wpforms-overview .wp-list-table .column-tags {
    width: 25%;
  }
  #wpforms-overview .wp-list-table .column-author {
    width: 10%;
  }
  #wpforms-overview .wp-list-table .column-shortcode {
    width: 130px;
  }
  #wpforms-overview .wp-list-table .column-entries {
    width: 8%;
  }
  #wpforms-overview .wpforms-tags-filter {
    min-width: 200px;
  }
}

@media screen and (max-width: 960px) {
  #wpforms-overview .choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    display: none !important;
  }
}

@media screen and (max-width: 782px) {
  .toplevel_page_wpforms-overview .wpforms-admin-content {
    padding-left: 10px;
    padding-right: 10px;
  }
  #wpforms-overview {
    margin-bottom: 24px;
  }
  #wpforms-overview .search-box {
    width: calc( 100% - 20px);
  }
  #wpforms-overview .search-box #wpforms-overview-search-term {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-bottom: 10px;
  }
  .branch-4-9 #wpforms-overview .search-box .button {
    margin-left: 0;
    font-size: 14px;
    line-height: normal;
  }
  #wpforms-overview .tablenav.top {
    display: none;
  }
  #wpforms-overview .tablenav.bottom .bulkactions {
    margin-bottom: 10px;
  }
  #wpforms-overview .tablenav.bottom .delete-all {
    margin-left: 1px;
  }
  #wpforms-overview .tablenav.bottom .displaying-num {
    top: 16px;
  }
  #wpforms-overview .tablenav-pages.one-page {
    margin-top: -32px;
    margin-bottom: 0;
    float: none;
  }
  #wpforms-overview .tablenav-pages.one-page .displaying-num {
    top: 8px;
  }
  #wpforms-overview .subsubsub {
    margin: 0 0 10px 0;
  }
  #wpforms-overview tr.wpforms-locations-pane {
    display: none;
  }
  #wpforms-overview tr.is-expanded ~ tr.wpforms-locations-pane {
    display: table-row;
  }
  #wpforms-overview .wp-list-table .is-expanded td:not(.hidden) {
    overflow: visible !important;
  }
  #wpforms-overview .wpforms-tags-filter {
    vertical-align: top;
  }
  #wpforms-overview .wpforms-tags-filter .choices {
    max-width: 40vw;
    min-width: 40vw;
  }
  #wpforms-overview .wpforms-tags-filter .choices__inner {
    min-height: 40px;
    max-height: 40px;
  }
  #wpforms-overview .wpforms-manage-tags {
    vertical-align: top;
    margin-right: 80px;
  }
  .branch-5-2 #wpforms-overview .wpforms-tags-filter .choices__inner {
    min-height: 32px;
    max-height: 32px;
  }
  .branch-5-2 #wpforms-overview .bulkactions select,
  .branch-5-2 #wpforms-overview .bulkactions input {
    height: 32px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .branch-5-2 #wpforms-overview .search-box .button {
    line-height: normal;
  }
}

@media screen and (max-width: 600px) {
  .tablenav.bottom .displaying-num {
    position: absolute;
  }
  #wpforms-overview .wpforms-tags-filter {
    margin-right: 3px;
  }
  #wpforms-overview .wpforms-tags-filter .choices {
    min-width: 52vw;
  }
  #wpforms-overview .wpforms-manage-tags {
    margin-right: 0;
  }
}

#wpforms-entries-list .form-details {
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
  margin: 0 0 10px;
}

#wpforms-entries-list .form-details .form-details-sub {
  color: #999;
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  margin: 0 0 8px 0;
}

#wpforms-entries-list .form-details .form-details-title {
  float: left;
  font-size: 18px;
  font-weight: 400;
  margin: 0;
}

@media (max-width: 1199px) {
  #wpforms-entries-list .form-details .form-details-title {
    float: none;
    margin-bottom: 10px;
  }
}

#wpforms-entries-list .form-details .form-selector {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

#wpforms-entries-list .form-details .form-selector .toggle {
  border-radius: 50%;
  color: #444;
  font-size: 16px;
  box-shadow: none;
}

#wpforms-entries-list .form-details .form-selector .toggle:hover, #wpforms-entries-list .form-details .form-selector .toggle.active {
  background-color: #e3e3e3;
  outline: none;
}

#wpforms-entries-list .form-details .form-selector .toggle:before {
  vertical-align: middle;
}

#wpforms-entries-list .form-details .form-selector .form-list {
  display: none;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 27px;
  left: -108px;
  width: 230px;
  padding: 10px 0;
  z-index: 9991;
}

#wpforms-entries-list .form-details .form-selector .form-list:before {
  content: " ";
  position: absolute;
  top: -10px;
  left: 110px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 10px 8px;
  border-color: transparent transparent #fff transparent;
}

#wpforms-entries-list .form-details .form-selector ul {
  max-height: 196px;
  overflow-x: hidden;
  padding: 0;
  margin: 0;
}

#wpforms-entries-list .form-details .form-selector ul li {
  list-style: none;
  margin: 0;
  font-size: 13px;
}

#wpforms-entries-list .form-details .form-selector ul li a {
  display: block;
  text-decoration: none;
  padding: 5px 15px;
  color: #444;
}

#wpforms-entries-list .form-details .form-selector ul li a:hover {
  background-color: #f7f7f7;
}

#wpforms-entries-list .form-details .form-details-actions {
  float: right;
}

@media (max-width: 1199px) {
  #wpforms-entries-list .form-details .form-details-actions {
    float: none;
  }
}

#wpforms-entries-list .form-details .form-details-actions a {
  text-decoration: none;
  display: inline-block;
  margin: 0 12px 0 0;
}

#wpforms-entries-list .form-details .form-details-actions a:last-of-type {
  margin: 0;
}

#wpforms-entries-list .form-details .form-details-actions a .dashicons {
  width: 1em;
  height: 1em;
  font-size: 16px;
}

#wpforms-entries-list .search-box .wpforms-form-search-box-field {
  max-width: 180px;
  vertical-align: top;
  margin: 0 5px 0 0;
}

#wpforms-entries-list .search-box .wpforms-form-search-box-comparison {
  max-width: 95px;
  vertical-align: top;
  margin: 0 5px 0 0;
}

#wpforms-entries-list .search-box .wpforms-form-search-box-term {
  min-height: 30px;
  line-height: normal;
  margin: 0 5px 0 0;
}

#wpforms-entries-list .wpforms-filter-date .wpforms-filter-date-selector {
  min-height: 30px;
  background-color: #fff;
  vertical-align: middle;
  max-width: 210px;
  line-height: normal;
}

#wpforms-entries-list .wpforms-filter-date button {
  margin: 1px 8px 0 0;
  vertical-align: top;
}

#wpforms-entries-list .tablenav .actions {
  padding: 0 10px 0 0;
}

#wpforms-entries-list .wp-list-table .new-entries-notification td {
  padding: 0;
  text-align: center;
}

#wpforms-entries-list .wp-list-table .new-entries-notification td a {
  display: none;
  padding: 10px;
  background-color: #d9edf7;
}

#wpforms-entries-list .wp-list-table .column-indicators {
  width: 35px;
  text-align: center;
}

#wpforms-entries-list .wp-list-table .column-indicators a:focus {
  box-shadow: none;
}

#wpforms-entries-list .wp-list-table .column-indicators .dashicons {
  width: 1em;
  height: 1em;
  font-size: 14px;
  margin-top: 3px;
}

#wpforms-entries-list .wp-list-table .indicator-star .dashicons {
  margin-right: 6px;
}

#wpforms-entries-list .wp-list-table .indicator-star {
  color: #e4e4e4;
}

#wpforms-entries-list .wp-list-table .indicator-star:hover, #wpforms-entries-list .wp-list-table .indicator-star.unstar {
  color: #e27730;
}

#wpforms-entries-list .wp-list-table .indicator-read {
  color: #9ede84;
}

#wpforms-entries-list .wp-list-table .indicator-read:hover, #wpforms-entries-list .wp-list-table .indicator-read.unread {
  color: #e4e4e4;
}

#wpforms-entries-list .wp-list-table .column-date {
  width: 210px;
}

#wpforms-entries-list .wp-list-table .column-status {
  width: 120px;
}

#wpforms-entries-list .wp-list-table .column-status img {
  display: inline-block;
  height: 12px;
  width: auto;
  margin: 0 0 0 3px;
}

#wpforms-entries-list .wp-list-table .column-payment_total {
  width: 100px;
}

#wpforms-entries-list .wp-list-table .column-actions {
  width: 120px;
}

#wpforms-entries-list .wp-list-table .sep {
  color: #ddd;
}

#wpforms-entries-list .wp-list-table .delete:hover {
  color: red;
}

#wpforms-entries-list #wpforms-entries-table-edit-columns {
  float: right;
  color: #ccc;
}

#wpforms-entries-list #wpforms-entries-table-edit-columns:hover {
  color: #666;
}

#wpforms-entries-list .wpforms-dash-widget-chart-block {
  padding: 12px 12px 0 8px;
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  margin-top: 20px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}

#wpforms-entries-list .wpforms-dash-widget-chart-block .wpforms-error-no-data-chart {
  border: none;
}

#wpforms-entries-list #wpforms-dash-widget-chart-title {
  display: inline-block;
  margin-left: 0;
  font-size: 18px;
}

#wpforms-entries-list .wpforms-dash-widget-block:first-child {
  margin-top: 0;
}

#wpforms-entries-list .wpforms-dash-widget-reset-chart {
  color: #d83638;
  opacity: 1;
  vertical-align: text-bottom;
  margin: 0 0 -1px 0;
}

#wpforms-entries-list .wpforms-dash-widget-reset-chart:hover {
  color: #ad2b2c;
}

#wpforms-entries-list .wpforms-dash-widget-reset-chart .dashicons {
  font-size: 20px;
  height: 1em;
  width: 1em;
}

#wpforms-entries-list #wpforms-dash-widget-timespan {
  margin: 5px -12px 0 0;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-block {
  overflow: visible;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table {
  border: 1px solid #e5e5e5;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-forms-list-columns td {
  padding: 12px 20px;
  border-bottom: 1px solid #e1e1e1;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table tbody {
  border-top: 0;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr {
  border-bottom: 0;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr:first-child {
  border-top: 0;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr:first-child td {
  border-top: 0;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr:nth-child(even) td {
  background-color: #f9f9f9;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table td {
  text-align: left;
  padding: 20px 20px;
  font-size: 14px;
  border: none;
  color: #555;
  background-color: #fff;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr > td:nth-child(2) {
  width: 180px;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr > td:nth-child(3) {
  width: 60px;
  text-align: center;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr > td:nth-child(4) {
  width: 90px;
  text-align: center;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr > td:nth-child(5) {
  width: 60px;
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-active td:first-child {
  border-left: 3px solid #0073aa;
  padding-left: 17px;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-active .wpforms-dash-widget-single-chart-btn {
  display: none !important;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-active .wpforms-dash-widget-reset-chart {
  display: inline-block !important;
  border: none;
  background: none;
  margin: 0;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-forms-list-columns {
  background-color: #ffffff;
  border-bottom: 1px solid #ddd;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table a {
  text-decoration: none;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table a:hover {
  text-decoration: none;
}

#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-title a {
  font-weight: 600;
}

@media screen and (min-width: 782px) and (max-width: 1100px) {
  #wpforms-entries-list .wp-list-table .column-date {
    width: 14%;
  }
}

@media screen and (max-width: 782px) {
  .wpforms_page_wpforms-entries .wpforms-admin-content {
    padding-left: 10px;
    padding-right: 10px;
  }
  #wpforms-entries-list .wp-list-table {
    margin: 0;
    width: 100%;
    table-layout: auto;
  }
  #wpforms-entries-list .column-indicators,
  #wpforms-entries-list .wp-list-table.entries td.column-indicators {
    display: none !important;
  }
  #wpforms-entries-list .wp-list-table.entries #the-list tr.no-items:last-child {
    position: relative;
  }
  #wpforms-entries-list .wp-list-table.entries #the-list tr.no-items:last-child td {
    border-top: 1px solid #ccd0d4;
    border-bottom: 1px solid #ccd0d4 !important;
    position: absolute;
    min-height: 80px;
    width: 100%;
    box-sizing: border-box;
    margin-top: -40px;
    padding: 30px;
    background-color: #ffffff;
    font-size: 16px;
  }
  #wpforms-entries-list .form-details-actions a {
    margin-bottom: 10px !important;
    font-size: 16px;
  }
  #wpforms-entries-list p.search-box {
    margin: 0;
    width: auto;
  }
  #wpforms-entries-list p.search-box select, #wpforms-entries-list p.search-box input, #wpforms-entries-list p.search-box button {
    max-width: 24% !important;
    min-height: 40px !important;
    margin-bottom: 5px !important;
  }
  #wpforms-entries-list input[type=checkbox], #wpforms-entries-list input[type=radio] {
    height: 16px;
    width: 16px;
  }
}

#wpforms-entries-table .tablenav .actions select {
  margin-right: 5px;
}

#wpforms-entries-table .tablenav .actions #doaction {
  margin-right: 0;
}

#wpforms-entries-table .wpforms-filter-date .wpforms-filter-date-selector {
  float: left;
  margin-right: 5px;
}

#wpforms-entries-table .wpforms-filter-date button {
  margin: 0;
}

#wpforms-entries-table .search-box .wpforms-form-search-box-field,
#wpforms-entries-table .search-box .wpforms-form-search-box-comparison,
#wpforms-entries-table .search-box .wpforms-form-search-box-term,
#wpforms-entries-table .search-box button {
  float: left;
}

@media (max-width: 782px) {
  #wpforms-entries-table .search-box {
    position: relative;
    bottom: auto;
    width: 100%;
    height: auto;
    clear: both;
  }
  #wpforms-entries-table .search-box .wpforms-form-search-box-term,
  #wpforms-entries-table .wpforms-filter-date .wpforms-filter-date-selector {
    padding: 3px 10px;
    min-height: 40px;
  }
  #wpforms-entries-table .tablenav.top {
    margin-bottom: 10px;
  }
  #wpforms-entries-table .tablenav .actions,
  #wpforms-entries-table .tablenav .wpforms-filter-date {
    display: block;
    margin-bottom: 10px;
  }
}

body.rtl #wpforms-entries-list .wp-list-table div[data-field-type="phone"] {
  direction: ltr;
  unicode-bidi: embed;
  text-align: right;
}

#wpforms-welcome {
  border-top: 3px solid #e27730;
  color: #555;
  padding-top: 110px;
}

@media (max-width: 767px) {
  #wpforms-welcome {
    padding-top: 64px;
  }
}

#wpforms-welcome *,
#wpforms-welcome *::before,
#wpforms-welcome *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#wpforms-welcome .container {
  margin: 0 auto;
  max-width: 720px;
  padding: 0;
}

#wpforms-welcome .block {
  padding: 40px;
}

@media (max-width: 767px) {
  #wpforms-welcome .block {
    padding: 20px;
  }
}

#wpforms-welcome img {
  max-width: 100%;
  height: auto;
}

#wpforms-welcome h1 {
  color: #222;
  font-size: 24px;
  text-align: center;
  margin: 0 0 16px 0;
}

#wpforms-welcome h5 {
  color: #222;
  font-size: 16px;
  margin: 0 0 8px 0;
}

#wpforms-welcome h6 {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  margin: 0;
}

#wpforms-welcome p {
  font-size: 14px;
  margin: 0 0 20px 0;
}

#wpforms-welcome .button-wrap {
  max-width: 590px;
  margin: 0 auto 0 auto;
}

#wpforms-welcome .button-wrap .left {
  float: left;
  width: 50%;
  padding-right: 20px;
}

@media (max-width: 767px) {
  #wpforms-welcome .button-wrap .left {
    float: none;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
}

#wpforms-welcome .button-wrap .right {
  float: right;
  width: 50%;
  padding-left: 20px;
}

@media (max-width: 767px) {
  #wpforms-welcome .button-wrap .right {
    float: none;
    width: 100%;
    padding: 0;
  }
}

#wpforms-welcome .intro {
  background-color: #fff;
  border: 2px solid #e1e1e1;
  border-radius: 2px;
  margin-bottom: 30px;
  position: relative;
  padding-top: 40px;
}

#wpforms-welcome .intro .sullie {
  background-color: #fff;
  border: 2px solid #e1e1e1;
  border-radius: 50%;
  height: 110px;
  width: 110px;
  padding: 18px 14px 0 14px;
  position: absolute;
  top: -58px;
  left: 50%;
  margin-left: -55px;
}

#wpforms-welcome .intro .video-thumbnail {
  display: block;
  margin: 0 auto;
}

#wpforms-welcome .intro .button-wrap {
  margin-top: 25px;
}

#wpforms-welcome .features {
  background-color: #fff;
  border: 2px solid #e1e1e1;
  border-bottom: 0;
  border-radius: 2px 2px 0 0;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}

#wpforms-welcome .features .feature-list {
  margin-top: 60px;
}

#wpforms-welcome .features .feature-block {
  float: left;
  width: 50%;
  padding-bottom: 35px;
  overflow: auto;
}

@media (max-width: 767px) {
  #wpforms-welcome .features .feature-block {
    float: none;
    width: 100%;
  }
}

#wpforms-welcome .features .feature-block.first {
  padding-right: 20px;
  clear: both;
}

@media (max-width: 767px) {
  #wpforms-welcome .features .feature-block.first {
    padding-right: 0;
  }
}

#wpforms-welcome .features .feature-block.last {
  padding-left: 20px;
}

@media (max-width: 767px) {
  #wpforms-welcome .features .feature-block.last {
    padding-left: 0;
  }
}

#wpforms-welcome .features .feature-block img {
  float: left;
  max-width: 46px;
}

#wpforms-welcome .features .feature-block h5 {
  margin-left: 68px;
}

#wpforms-welcome .features .feature-block p {
  margin: 0;
  margin-left: 68px;
}

#wpforms-welcome .features .button-wrap {
  margin-top: 25px;
  text-align: center;
}

#wpforms-welcome .upgrade-cta {
  background-color: #000;
  border: 2px solid #e1e1e1;
  border-top: 0;
  border-bottom: 0;
  color: #fff;
}

#wpforms-welcome .upgrade-cta h2 {
  color: #fff;
  font-size: 20px;
  margin: 0 0 30px 0;
}

#wpforms-welcome .upgrade-cta ul {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 15px;
  margin: 0;
  padding: 0;
}

#wpforms-welcome .upgrade-cta ul li {
  display: block;
  width: 50%;
  margin: 0 0 8px 0;
  padding: 0;
}

#wpforms-welcome .upgrade-cta ul li .dashicons {
  color: #2a9b39;
  margin-right: 5px;
}

#wpforms-welcome .upgrade-cta .left {
  float: left;
  width: 66.666666%;
  padding-right: 20px;
}

@media (max-width: 767px) {
  #wpforms-welcome .upgrade-cta .left {
    float: none;
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }
}

#wpforms-welcome .upgrade-cta .right {
  float: right;
  width: 33.333333%;
  padding: 20px 0 0 20px;
  text-align: center;
}

@media (max-width: 767px) {
  #wpforms-welcome .upgrade-cta .right {
    float: none;
    width: 100%;
    padding-left: 0;
  }
}

#wpforms-welcome .upgrade-cta .right h2 {
  text-align: center;
  margin: 0;
}

#wpforms-welcome .upgrade-cta .right h2 span {
  display: inline-block;
  border-bottom: 1px solid #555;
  padding: 0 15px 12px;
}

#wpforms-welcome .upgrade-cta .right .price {
  padding: 26px 0;
}

#wpforms-welcome .upgrade-cta .right .price .amount {
  font-size: 48px;
  font-weight: 600;
  position: relative;
  display: inline-block;
}

#wpforms-welcome .upgrade-cta .right .price .amount:before {
  content: '$';
  position: absolute;
  top: -8px;
  left: -16px;
  font-size: 18px;
}

#wpforms-welcome .upgrade-cta .right .price .term {
  font-size: 12px;
  display: inline-block;
}

#wpforms-welcome .testimonials {
  background-color: #fff;
  border: 2px solid #e1e1e1;
  border-top: 0;
  padding: 20px 0;
}

#wpforms-welcome .testimonials .testimonial-block {
  margin: 50px 0 0 0;
}

#wpforms-welcome .testimonials .testimonial-block img {
  border-radius: 50%;
  float: left;
  max-width: 100px;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
  #wpforms-welcome .testimonials .testimonial-block img {
    width: 65px;
  }
}

#wpforms-welcome .testimonials .testimonial-block p {
  font-size: 14px;
  margin: 0 0 12px 140px;
}

@media (max-width: 767px) {
  #wpforms-welcome .testimonials .testimonial-block p {
    margin-left: 100px;
  }
}

#wpforms-welcome .testimonials .testimonial-block p:last-of-type {
  margin-bottom: 0;
}

#wpforms-welcome .footer {
  background-color: #f1f1f1;
  border: 2px solid #e1e1e1;
  border-top: 0;
  border-radius: 0 0 2px 2px;
}

#wpforms-welcome.pro .features {
  border: 2px solid #e1e1e1;
  margin-bottom: 30px;
}

#wpforms-welcome.pro .upgrade,
#wpforms-welcome.pro .footer {
  display: none;
}

#wpforms-welcome.pro .testimonials {
  border: 2px solid #e1e1e1;
}

.dashboard_page_wpforms-getting-started .video-container {
  border: 2px solid #e1e1e1;
}

.dashboard_page_wpforms-getting-started #wpfooter,
.dashboard_page_wpforms-getting-started div.notice {
  display: none !important;
}

#wpforms-admin-addons *,
#wpforms-admin-addons *::before,
#wpforms-admin-addons *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#wpforms-admin-addons #wpforms-admin-addons-list .list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-left: -20px;
  margin-right: -20px;
}

#wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button {
  background: none;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: none;
  font-weight: 600;
  width: 140px;
  text-align: center;
  padding: 8px 5px;
}

#wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button:hover, #wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button:focus, #wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button.loading {
  background-color: #e9e9e9;
}

#wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button:focus {
  border-color: #2271b1;
  box-shadow: 0 0 0 1px #2271b1;
  outline: none;
}

#wpforms-admin-addons .addons-container {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-left: -20px;
  margin-right: -20px;
}

#wpforms-admin-addons .unlock-msg {
  padding: 0;
  margin-top: -20px;
  clear: both;
}

#wpforms-admin-addons .unlock-msg h4 {
  margin: 1.5em 0 8px;
}

#wpforms-admin-addons .unlock-msg p {
  margin: 0 0 1.5em;
}

#wpforms-admin-addons #wpforms-admin-addons-search {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: none;
  color: #333;
  vertical-align: middle;
  padding: 2px 12px;
  margin: -2px 10px 0 0;
  width: 200px;
  min-height: 30px;
  float: right;
}

#wpforms-admin-addons #wpforms-admin-addons-search:focus {
  border-color: #bbb;
}

#wpforms-admin-addons .addon-container {
  padding: 0 20px;
  width: 33.333333%;
  margin-bottom: 20px;
}

@media (max-width: 1249px) {
  #wpforms-admin-addons .addon-container {
    width: 50%;
  }
}

@media (max-width: 767px) {
  #wpforms-admin-addons .addon-container {
    width: 100%;
  }
}

#wpforms-admin-addons h4 {
  font-size: 17px;
  font-weight: 700;
}

#wpforms-admin-addons .addon-item {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

#wpforms-admin-addons .addon-item img {
  border: 1px solid #eee;
  float: left;
  max-width: 75px;
}

#wpforms-admin-addons .addon-item h5 {
  margin: 0 0 0 100px;
  font-size: 16px;
}

#wpforms-admin-addons .addon-item h5 a {
  color: #444;
  display: inline-block;
  margin: 0 10px 10px 0;
}

#wpforms-admin-addons .addon-item h5 a:hover {
  color: #006799;
}

#wpforms-admin-addons .addon-item p {
  margin: 0 0 0 100px;
}

#wpforms-admin-addons .addon-item .details {
  padding: 30px 20px;
}

#wpforms-admin-addons .addon-item .actions {
  display: flex;
  align-items: center;
  background-color: #f7f7f7;
  border-top: 1px solid #ddd;
  padding: 20px;
  min-height: 75px;
  position: relative;
}

#wpforms-admin-addons .addon-item .actions .msg {
  background-color: #f7f7f7;
  border: none;
  position: absolute;
  text-align: center;
  font-weight: 600;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  z-index: 99;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#wpforms-admin-addons .addon-item .actions .msg.success {
  color: #2a9b39;
}

#wpforms-admin-addons .addon-item .actions .msg.error {
  color: red;
}

#wpforms-admin-addons .addon-item .actions .msg p {
  margin: 0;
}

#wpforms-admin-addons .addon-item .actions .msg a,
#wpforms-admin-addons .addon-item .actions .msg a:hover {
  color: inherit;
}

#wpforms-admin-addons .addon-item .status {
  flex-grow: 1;
}

#wpforms-admin-addons .addon-item .status .status-missing,
#wpforms-admin-addons .addon-item .status .status-go-to-url {
  color: #666;
}

#wpforms-admin-addons .addon-item .status .status-installed {
  color: red;
}

#wpforms-admin-addons .addon-item .status .status-active {
  color: #2a9b39;
}

#wpforms-admin-addons .addon-item .upgrade-button {
  text-align: center;
}

#wpforms-admin-addons .addon-item .upgrade-button a {
  font-weight: 600;
  width: 140px;
  text-align: center;
  padding: 8px 5px;
}

#wpforms-admin-addons .addon-item .action-button button {
  width: 140px;
}

#wpforms-admin-addons .addon-item .wpforms-addon-recommended {
  background-color: #00a32a;
  border-radius: 4px;
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  padding: 4px 5px;
  margin-bottom: 5px;
  display: inline-block;
  position: relative;
  top: -2px;
  text-transform: uppercase;
  cursor: default;
}

#wpforms-admin-addons .addon-item .wpforms-addon-recommended i {
  opacity: 0.8;
}

.addon-item .status {
  flex-grow: 1;
}

.addon-item .status .status-inactive {
  color: red;
}

.addon-item .status .status-active {
  color: #2a9b39;
}

.addon-item .upgrade-button {
  text-align: center;
}

.addon-item .upgrade-button a {
  font-weight: 600;
  width: 140px;
  text-align: center;
  padding: 8px 5px;
}

.addon-item .action-button button {
  cursor: pointer;
}

.addon-item .action-button button .fa {
  margin-right: 8px;
}

.addon-item .action-button button .fa.fa-spinner {
  margin-right: 0;
}

.addon-item .action-button button.status-active .fa {
  color: #2a9b39;
}

.addon-item .action-button button.status-inactive .fa {
  color: red;
}

.addon-item .action-button button.status-missing .fa {
  color: #999;
}

.addon-item .action-button button.disabled {
  cursor: default;
  pointer-events: none;
}

.addon-item .action-button button.loading {
  cursor: default;
}

.addon-item .action-button button.loading .fa {
  color: #666;
}

.addon-item .action-button a {
  text-decoration: none;
}

#wpforms-admin-about *,
#wpforms-admin-about *::before,
#wpforms-admin-about *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#wpforms-admin-about .wpforms-admin-about-section {
  margin: 0 20px 20px;
  padding: 30px;
  background: #ffffff;
  border: 1px solid #dddddd;
  line-height: 2;
}

#wpforms-admin-about .wpforms-admin-about-section h1,
#wpforms-admin-about .wpforms-admin-about-section h2,
#wpforms-admin-about .wpforms-admin-about-section h3,
#wpforms-admin-about .wpforms-admin-about-section h4,
#wpforms-admin-about .wpforms-admin-about-section h5 {
  margin-top: 0;
  padding-top: 0;
  line-height: 1.6;
}

#wpforms-admin-about .wpforms-admin-about-section h2 {
  font-size: 24px;
}

#wpforms-admin-about .wpforms-admin-about-section h3 {
  font-size: 18px;
  margin-bottom: 30px;
  color: #23282c;
}

#wpforms-admin-about .wpforms-admin-about-section ul,
#wpforms-admin-about .wpforms-admin-about-section p {
  font-size: 16px;
}

#wpforms-admin-about .wpforms-admin-about-section p {
  margin-bottom: 20px;
}

#wpforms-admin-about .wpforms-admin-about-section p.bigger {
  font-size: 18px;
}

#wpforms-admin-about .wpforms-admin-about-section p.smaller {
  font-size: 14px;
}

#wpforms-admin-about .wpforms-admin-about-section p:last-child {
  margin-bottom: 0;
}

#wpforms-admin-about .wpforms-admin-about-section hr {
  margin: 30px 0;
}

#wpforms-admin-about .wpforms-admin-about-section figure {
  margin: 0;
}

#wpforms-admin-about .wpforms-admin-about-section figure img {
  width: 100%;
}

#wpforms-admin-about .wpforms-admin-about-section figure figcaption {
  font-size: 14px;
  color: #888888;
  margin-top: 5px;
  text-align: center;
  line-height: initial;
}

#wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-40 {
  padding-left: 15px;
}

@media (max-width: 767px) {
  #wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-40 {
    width: 100%;
    padding-left: 0;
    padding-top: 20px;
  }
}

#wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-60 {
  padding-right: 15px;
}

@media (max-width: 767px) {
  #wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-60 {
    width: 100%;
    padding-right: 0;
  }
}

#wpforms-admin-about .wpforms-admin-about-section ul.list-plain {
  margin-top: 0;
  margin-bottom: 0;
}

#wpforms-admin-about .wpforms-admin-about-section ul.list-plain li {
  margin-bottom: 0;
}

#wpforms-admin-about .wpforms-admin-about-section ul.list-features li .fa {
  color: #2a9b39;
  margin: 0 8px 0 0;
}

#wpforms-admin-about .wpforms-admin-about-section .fa-star {
  color: gold;
}

#wpforms-admin-about .wpforms-admin-about-section .no-margin {
  margin: 0 !important;
}

#wpforms-admin-about .wpforms-admin-about-section .no-padding {
  padding: 0 !important;
}

#wpforms-admin-about .wpforms-admin-about-section .centered {
  text-align: center !important;
}

#wpforms-admin-about .wpforms-admin-about-section-first-form {
  display: flex;
}

@media (max-width: 767px) {
  #wpforms-admin-about .wpforms-admin-about-section-first-form {
    display: block !important;
  }
}

#wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-text {
  flex: 1;
  padding-right: 30px;
}

@media (max-width: 767px) {
  #wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-text {
    flex: none;
  }
}

#wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-video iframe {
  border: 1px solid #dddddd;
}

@media (max-width: 767px) {
  #wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-video {
    padding-top: 20px;
  }
}

#wpforms-admin-about .wpforms-admin-about-section-hero {
  padding: 0;
}

#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main,
#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-extra {
  padding: 30px;
}

@media (max-width: 767px) {
  #wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-extra .wpforms-admin-column-50 {
    float: none;
    width: 100%;
  }
}

#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main {
  background-color: #fafafa;
  border-bottom: 1px solid #dddddd;
}

#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main.no-border {
  border-bottom: 0;
}

#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main p {
  color: #666;
}

#wpforms-admin-about .wpforms-admin-about-section-hero h3.call-to-action {
  margin-bottom: -10px;
}

#wpforms-admin-about .wpforms-admin-about-section-hero span.price-20-off {
  color: #6ab255;
}

#wpforms-admin-about .wpforms-admin-about-section-squashed {
  margin-bottom: 0;
}

#wpforms-admin-about .wpforms-admin-about-section-squashed:not(:last-of-type) {
  border-bottom: 0;
}

#wpforms-admin-about .wpforms-admin-about-section-post h2 {
  margin-bottom: -10px;
}

#wpforms-admin-about .wpforms-admin-about-section-post h3 {
  margin-bottom: 15px;
}

#wpforms-admin-about .wpforms-admin-about-section-post p:last-of-type {
  margin-bottom: 30px;
}

#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 {
  padding-right: 20px;
  width: auto;
}

#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 img {
  width: 270px;
}

@media (max-width: 767px) {
  #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 {
    width: 20%;
  }
  #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 img {
    width: auto;
    max-width: 100%;
  }
}

#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-80 {
  padding-left: 20px;
  width: calc(100% - 20px - 270px);
}

@media (max-width: 767px) {
  #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-80 {
    width: 80%;
  }
}

#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link {
  padding: 10px 15px;
  background-color: #df7739;
  color: #fff;
  border-radius: 3px;
  text-decoration: none;
  margin-top: 15px;
  font-size: 14px;
}

#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link:hover, #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link:focus {
  background-color: #b85a1b;
  color: #fff;
}

#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #b85a1b;
  outline: 0;
}

#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link .fa {
  color: #edba9e;
  vertical-align: middle;
  margin-left: 8px;
}

#wpforms-admin-about .wpforms-admin-about-section-table table {
  border-collapse: collapse;
}

#wpforms-admin-about .wpforms-admin-about-section-table table tr td {
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  padding: 30px;
  vertical-align: top;
}

#wpforms-admin-about .wpforms-admin-about-section-table table tr td:last-of-type {
  border-right: 0;
}

#wpforms-admin-about .wpforms-admin-about-section-table table tr:last-child td {
  border-bottom: none;
}

#wpforms-admin-about .wpforms-admin-about-section-table table p {
  background-repeat: no-repeat;
  background-size: 15px auto;
  background-position: 0 6px;
  margin: 0;
}

#wpforms-admin-about .wpforms-admin-about-section-table table p.features-full {
  padding-left: 30px;
  background-image: url(../images/about/icon-full.svg);
}

#wpforms-admin-about .wpforms-admin-about-section-table table p.features-none {
  padding-left: 30px;
  background-image: url(../images/about/icon-none.svg);
}

#wpforms-admin-about .wpforms-admin-about-section-table table p.features-partial {
  padding-left: 30px;
  background-position: -3px 0;
  background-size: 23px auto;
  background-image: url(../images/about/icon-partial.svg);
}

#wpforms-admin-about .wpforms-admin-about-section-table .wpforms-admin-about-section-hero-main {
  padding: 0;
}

#wpforms-admin-about .wpforms-admin-about-section-table .wpforms-admin-about-section-hero-main h3 {
  padding: 30px 30px 30px 60px;
}

#wpforms-admin-about .wpforms-admin-about-section-table .wpforms-admin-about-section-hero-main .wpforms-admin-column-33:first-child h3 {
  padding: 30px;
}

#wpforms-admin-about #wpforms-admin-addons {
  padding: 0 30px;
}

#wpforms-admin-about #wpforms-admin-addons .addon-container {
  padding: 0 10px;
}

#wpforms-admin-about #wpforms-admin-addons .addon-item .details {
  padding: 20px;
}

#wpforms-admin-about #wpforms-admin-addons .addon-item h5 {
  margin-bottom: 10px;
}

#wpforms-admin-about #wpforms-admin-addons .addon-item img {
  padding: 10px;
}

#wpforms-admin-about #wpforms-admin-addons .addon-item img[src*="-mi"] {
  padding: 13px;
}

#wpforms-admin-about #wpforms-admin-addons .addon-item .action-button .button.disabled, #wpforms-admin-about #wpforms-admin-addons .addon-item .action-button .button.loading {
  cursor: default;
}

@media (min-width: 1250px) {
  #wpforms-admin-community .item {
    width: calc(33.3333333% - 13.3333333px);
  }
  #wpforms-admin-community .item:nth-child(3n) {
    margin-right: 0;
  }
}

@media (max-width: 1249px) {
  #wpforms-admin-community .item {
    width: calc(50% - 10px);
  }
  #wpforms-admin-community .item:nth-child(2n) {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  #wpforms-admin-community .item {
    width: 100%;
    margin-right: 0;
  }
}

#wpforms-admin-community *, #wpforms-admin-community *::before, #wpforms-admin-community *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#wpforms-admin-community .items {
  display: flex;
  flex-wrap: wrap;
  margin: 20px;
}

#wpforms-admin-community .item {
  border: 1px solid #DDDDDD;
  margin: 0 20px 20px 0;
  background-color: #ffffff;
  position: relative;
}

#wpforms-admin-community .item-cover {
  width: 100%;
  height: 223px;
  position: relative;
  display: block;
}

#wpforms-admin-community .item-img {
  width: auto;
  height: auto;
  max-width: 100px;
  max-height: 100px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

#wpforms-admin-community .item-title {
  margin: 17px 20px 10px 20px;
  font-size: 16px;
}

#wpforms-admin-community .item-description {
  margin: 0 20px 98px 20px;
  font-size: 14px;
}

#wpforms-admin-community .item-footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 20px;
  border-top: 1px solid #dddddd;
  background-color: #F7F7F7;
}

.wpforms-admin-plugin-landing .notice {
  display: none !important;
}

.wpforms-admin-plugin-landing .loader {
  margin: 0 auto;
  position: relative;
  text-indent: -9999em;
  border-top: 4px solid #969696;
  border-right: 4px solid #969696;
  border-bottom: 4px solid #969696;
  border-left: 4px solid #404040;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
  background-color: transparent;
}

.wpforms-admin-plugin-landing .loader, .wpforms-admin-plugin-landing .loader:after {
  display: block;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

#wpforms-admin-smtp {
  width: 700px;
  margin: 0 auto;
}

#wpforms-admin-smtp *, #wpforms-admin-smtp *::before, #wpforms-admin-smtp *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#wpforms-admin-smtp section {
  margin: 50px 0;
  text-align: left;
  clear: both;
}

#wpforms-admin-smtp p {
  font-size: 15px;
}

#wpforms-admin-smtp .top {
  text-align: center;
}

#wpforms-admin-smtp .top img {
  margin-bottom: 38px;
}

#wpforms-admin-smtp .top h1 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 0;
  padding: 0;
}

#wpforms-admin-smtp .top p {
  font-size: 17px;
  color: #777777;
  margin-top: .5em;
}

#wpforms-admin-smtp .top .updated {
  display: none;
}

#wpforms-admin-smtp .screenshot > * {
  vertical-align: middle;
}

#wpforms-admin-smtp .screenshot .cont {
  display: inline-block;
  position: relative;
  width: 315px;
  padding: 5px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
}

#wpforms-admin-smtp .screenshot .cont img {
  max-width: 100%;
  display: block;
}

#wpforms-admin-smtp .screenshot .cont .hover {
  position: absolute;
  opacity: 0;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  border: 5px solid #ffffff;
  background-color: rgba(0, 0, 0, 0.15);
  background-image: url("../images/zoom.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px;
  transition: all 0.3s;
}

#wpforms-admin-smtp .screenshot .cont:hover .hover {
  opacity: 1;
  transition: all 0.3s;
}

#wpforms-admin-smtp .screenshot ul {
  display: inline-block;
  margin: 0 0 0 30px;
  list-style-type: none;
  max-width: calc(100% - 350px);
}

#wpforms-admin-smtp .screenshot li {
  margin: 16px 0;
  padding: 0 0 0 24px;
  font-size: 15px;
  background-image: url("../images/smtp/arrow-right.svg");
  background-position: left 3px;
  background-repeat: no-repeat;
  background-size: 14px;
  color: #777777;
}

#wpforms-admin-smtp .step {
  background-color: #F9F9F9;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  border: 1px solid #E5E5E5;
  margin: 0 0 25px 0;
}

#wpforms-admin-smtp .step > * {
  vertical-align: middle;
}

#wpforms-admin-smtp .step .num {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 50px;
  text-align: center;
}

#wpforms-admin-smtp .step .loader {
  margin-top: -54px;
  transition: all .3s;
  opacity: 1;
}

#wpforms-admin-smtp .step div {
  display: inline-block;
  width: calc(100% - 104px);
  background-color: #ffffff;
  padding: 30px;
  border-left: 1px solid #eeeeee;
}

#wpforms-admin-smtp .step h2 {
  font-size: 24px;
  line-height: 22px;
  margin-top: 0;
  margin-bottom: 15px;
}

#wpforms-admin-smtp .step p {
  font-size: 16px;
  color: #777777;
}

#wpforms-admin-smtp .step .error {
  font-size: 14px;
  color: #b97474;
  margin-bottom: 0;
}

#wpforms-admin-smtp .step .link {
  text-decoration: none;
}

#wpforms-admin-smtp .step .button {
  font-weight: 500;
  box-shadow: none;
  padding: 12px;
  min-width: 200px;
  height: auto;
  line-height: 13px;
  text-align: center;
  font-size: 15px;
  transition: all .3s;
}

#wpforms-admin-smtp .step .button.grey {
  background: #F6F6F6;
  border: 1px solid #dddddd;
  text-shadow: none;
  color: #9FA5AA;
}

#wpforms-admin-smtp .step .button.disabled {
  cursor: default;
}

#wpforms-admin-smtp .step .hidden {
  opacity: 0;
  transition: all .3s;
}

#wpforms-admin-smtp .grey {
  opacity: 0.5;
}

@media (max-width: 767px) {
  #wpforms-admin-smtp {
    width: auto;
    margin: 0 20px;
  }
  #wpforms-admin-smtp .screenshot .cont {
    width: auto;
  }
  #wpforms-admin-smtp .screenshot ul {
    margin: 20px 0 0 15px;
    max-width: 100%;
  }
  #wpforms-admin-smtp .button {
    white-space: normal;
  }
}

#wpforms-admin-analytics {
  width: 700px;
  margin: 0 auto;
}

#wpforms-admin-analytics *, #wpforms-admin-analytics *::before, #wpforms-admin-analytics *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#wpforms-admin-analytics section {
  margin: 50px 0;
  text-align: left;
  clear: both;
}

#wpforms-admin-analytics p {
  font-size: 15px;
}

#wpforms-admin-analytics .top {
  text-align: center;
}

#wpforms-admin-analytics .top img {
  margin-bottom: 38px;
}

#wpforms-admin-analytics .top h1 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 0;
  padding: 0;
}

#wpforms-admin-analytics .top p {
  font-size: 17px;
  color: #777777;
  margin-top: .5em;
}

#wpforms-admin-analytics .top .updated {
  display: none;
}

#wpforms-admin-analytics .screenshot > * {
  vertical-align: middle;
}

#wpforms-admin-analytics .screenshot .cont {
  display: inline-block;
  position: relative;
  width: 315px;
  padding: 5px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
}

#wpforms-admin-analytics .screenshot .cont img {
  max-width: 100%;
}

#wpforms-admin-analytics .screenshot .cont .hover {
  position: absolute;
  opacity: 0;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  border: 5px solid #ffffff;
  background-color: rgba(0, 0, 0, 0.15);
  background-image: url("../images/zoom.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px;
  transition: all 0.3s;
}

#wpforms-admin-analytics .screenshot .cont:hover .hover {
  opacity: 1;
  transition: all 0.3s;
}

#wpforms-admin-analytics .screenshot ul {
  display: inline-block;
  margin-left: 30px;
  list-style-type: none;
  max-width: calc(100% - 350px);
}

#wpforms-admin-analytics .screenshot li {
  margin: 16px 0;
  padding: 0 0 0 24px;
  font-size: 15px;
  background-image: url("../images/analytics/arrow-right.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 14px;
  color: #777777;
}

#wpforms-admin-analytics .step {
  background-color: #F9F9F9;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  border: 1px solid #E5E5E5;
  margin: 0 0 25px 0;
}

#wpforms-admin-analytics .step > * {
  vertical-align: middle;
}

#wpforms-admin-analytics .step .num {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 50px;
  text-align: center;
}

#wpforms-admin-analytics .step .loader {
  margin-top: -54px;
  transition: all .3s;
  opacity: 1;
}

#wpforms-admin-analytics .step div {
  display: inline-block;
  width: calc(100% - 104px);
  background-color: #ffffff;
  padding: 30px;
  border-left: 1px solid #eeeeee;
}

#wpforms-admin-analytics .step h2 {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 15px;
}

#wpforms-admin-analytics .step p {
  font-size: 16px;
  color: #777777;
}

#wpforms-admin-analytics .step .error {
  font-size: 14px;
  color: #b97474;
  margin-bottom: 0;
}

#wpforms-admin-analytics .step .button {
  font-weight: 500;
  padding: 12px;
  min-width: 200px;
  height: auto;
  line-height: 13px;
  text-align: center;
  font-size: 15px;
  transition: all .3s;
}

#wpforms-admin-analytics .step .button.grey {
  background: #F6F6F6;
  border: 1px solid #dddddd;
  box-shadow: none;
  text-shadow: none;
  color: #9FA5AA;
}

#wpforms-admin-analytics .step .button.disabled {
  cursor: default;
}

#wpforms-admin-analytics .step .link {
  text-decoration: none;
}

#wpforms-admin-analytics .step .hidden {
  opacity: 0;
  transition: all .3s;
}

#wpforms-admin-analytics .grey {
  opacity: 0.5;
}

@media (max-width: 767px) {
  #wpforms-admin-analytics {
    width: auto;
    margin: 0 20px;
  }
  #wpforms-admin-analytics .screenshot .cont {
    width: auto;
  }
  #wpforms-admin-analytics .button {
    white-space: normal;
  }
}

.wpforms-admin-settings *,
.wpforms-admin-settings *::before,
.wpforms-admin-settings *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.wpforms-admin-settings ::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.5;
}

.wpforms-admin-settings ::-moz-placeholder {
  color: inherit;
  opacity: 0.5;
}

.wpforms-admin-settings :-ms-input-placeholder {
  color: inherit;
  opacity: 0.5;
}

.wpforms-admin-settings .wpforms-setting-row {
  border-bottom: 1px solid #e4e4e4;
  padding: 30px 0;
  font-size: 14px;
  line-height: 1.3;
}

.wpforms-admin-settings .wpforms-setting-row:first-of-type {
  padding-top: 10px !important;
}

@media (max-width: 781px) {
  .wpforms-admin-settings .wpforms-setting-row {
    padding: 20px 0;
  }
}

.wpforms-admin-settings .wpforms-setting-row.section-heading {
  padding: 20px 0;
}

.wpforms-admin-settings .wpforms-setting-row.section-heading.no-desc h4 {
  margin: 0;
}

.wpforms-admin-settings .wpforms-setting-row.section-heading .wpforms-setting-field {
  margin: 0;
  max-width: 1000px;
}

.wpforms-admin-settings .wpforms-setting-row.section-heading .wpforms-setting-field p {
  line-height: 1.5;
}

.wpforms-admin-settings .wpforms-setting-row.tools p,
.wpforms-admin-settings .wpforms-setting-row.tools p:first-of-type {
  margin-bottom: 16px;
}

.wpforms-admin-settings .wpforms-setting-row.tools textarea {
  margin-top: 22px;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox input[type=checkbox] {
  float: left;
  margin: 1px 0 0 0;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox .desc {
  margin: 0 0 0 30px;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-label {
  padding-top: 8px;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper {
  display: inline-block;
  margin-right: 10px;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license #wpforms-setting-license-key {
  margin-right: 0;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license #wpforms-setting-license-key[disabled] {
  pointer-events: none;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license p.type {
  margin-top: 12px;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license p.type strong {
  text-transform: capitalize;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-text .wpforms-setting-label, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-number .wpforms-setting-label {
  padding-top: 8px;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-select .wpforms-setting-label {
  padding-top: 8px;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio] {
  margin: 0 10px 0 0;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field label {
  margin-right: 30px;
  display: inline-block;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-email-template .wpforms-setting-field input[type=radio] {
  display: none;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-email-template .wpforms-setting-field input[type=radio]:checked + label:before {
  box-shadow: 0 0 0 2px #e27730;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-email-template .wpforms-setting-field label:before {
  content: " ";
  display: block;
  width: 155px;
  height: 180px;
  margin: 0 0 10px 0;
  border-radius: 3px;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-email-template .wpforms-setting-field .option-default:before {
  background: url(../images/settings-email-html.png) center center;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-email-template .wpforms-setting-field .option-none:before {
  background: url(../images/settings-email-plaintext.png) center center;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field {
  margin-left: 0;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field input[type=radio] {
  display: none;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field input[type=radio]:checked + label {
  box-shadow: 0 0 0 2px #e27730;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field input[value=none]:checked + label {
  box-shadow: 0 0 0 2px #999;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label {
  width: 166px;
  height: 180px;
  padding: 10px;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px #ccc;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label:before {
  content: "";
  display: block;
  width: 100%;
  height: 80px;
  margin: 20px 0 20px 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 80px 80px;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-hcaptcha:before {
  background-image: url(../images/settings-captcha-hcaptcha.svg);
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-recaptcha:before {
  background-image: url(../images/settings-captcha-recaptcha.svg);
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-none {
  background-color: #f6f6f6;
  color: #777;
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-none:before {
  background-image: url(../images/settings-captcha-none.svg);
}

.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .desc {
  margin-top: 30px;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-image .wpforms-setting-field img {
  display: block;
  margin: 0 0 20px 0;
  max-width: 400px;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-color .wpforms-color-picker {
  padding-left: 40px;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-color .minicolors-input-swatch {
  top: 7px;
  left: 7px;
  height: 21px;
  width: 21px;
  border-radius: 2px;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns {
  display: flex;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-label {
  float: none;
  align-self: center;
  flex: 0 0 200px;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-field {
  margin: 0;
  flex: 1;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-columns {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-column {
  margin-right: 5px;
  flex-basis: 390px;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-column > * {
  width: 100%;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-column label {
  display: inline-block;
  margin-bottom: 10px;
}

.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-column .desc {
  margin-bottom: 10px;
}

.wpforms-admin-settings .wpforms-setting-row.submit, .wpforms-admin-settings .wpforms-setting-row.upgrade_to_pro {
  margin: 0;
  padding: 25px 0;
  border-bottom: none;
}

.wpforms-admin-settings .wpforms-setting-row h5 {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 20px 0;
}

.wpforms-admin-settings .wpforms-setting-row h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 6px 0;
}

.wpforms-admin-settings .wpforms-setting-row h3 {
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 20px 0;
}

.wpforms-admin-settings .wpforms-setting-row p {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.3;
}

.wpforms-admin-settings .wpforms-setting-row p:first-of-type {
  margin: 8px 0 0;
}

.wpforms-admin-settings .wpforms-setting-row p.desc {
  font-style: italic;
  color: #666;
}

.wpforms-admin-settings .wpforms-setting-row p.discount-note {
  font-style: italic;
  color: #666;
}

.wpforms-admin-settings .wpforms-setting-row p.discount-note strong {
  color: green;
}

.wpforms-admin-settings .wpforms-setting-row input[type=text],
.wpforms-admin-settings .wpforms-setting-row input[type=password],
.wpforms-admin-settings .wpforms-setting-row input[type=number],
.wpforms-admin-settings .wpforms-setting-row select {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-shadow: none;
  color: #333;
  display: inline-block;
  vertical-align: middle;
  padding: 7px 12px;
  margin: 0 10px 0 0;
  width: 400px;
  min-height: 35px;
  line-height: 1.3;
}

@media (max-width: 959px) {
  .wpforms-admin-settings .wpforms-setting-row input[type=text],
  .wpforms-admin-settings .wpforms-setting-row input[type=password],
  .wpforms-admin-settings .wpforms-setting-row input[type=number],
  .wpforms-admin-settings .wpforms-setting-row select {
    width: 300px;
  }
}

.wpforms-admin-settings .wpforms-setting-row input[type=number] {
  width: 100px;
}

.wpforms-admin-settings .wpforms-setting-row button {
  margin-right: 10px;
}

.wpforms-admin-settings .wpforms-setting-row button.choices__button {
  margin-right: 0;
}

.wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap {
  display: block;
  max-width: 400px;
  color: #333;
}

@media (max-width: 959px) {
  .wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap {
    width: 300px;
  }
}

.wpforms-admin-settings .wpforms-setting-row .progress-bar {
  background: #fff;
  border: 1px solid #e27730;
  height: 30px;
  width: 100%;
  position: relative;
  border-radius: 3px;
  margin: 0 0 16px 0;
}

.wpforms-admin-settings .wpforms-setting-row .progress-bar.complete {
  border: 1px solid #2a9b39;
}

.wpforms-admin-settings .wpforms-setting-row .progress-bar.complete .bar {
  background-color: #2a9b39;
}

.wpforms-admin-settings .wpforms-setting-row .progress-bar.complete .bar:after {
  content: none;
  display: none;
}

.wpforms-admin-settings .wpforms-setting-row .progress-bar .bar {
  display: block;
  background: #e27730;
  height: 100%;
  left: 0;
  position: absolute;
  -webkit-transition: width 0.5s ease-in-out;
  -moz-transition: width 0.5s ease-in-out;
  -o-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out;
}

@-webkit-keyframes progress {
  to {
    background-position: 60px 0;
  }
}

@-moz-keyframes progress {
  to {
    background-position: 60px 0;
  }
}

@keyframes progress {
  to {
    background-position: 60px 0;
  }
}

.wpforms-admin-settings .wpforms-setting-row .progress-bar .bar:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: progress 1s linear infinite;
  -moz-animation: progress 1s linear infinite;
  animation: progress 1s linear infinite;
  background-repeat: repeat-x;
  background-size: 60px 60px;
  background-image: -webkit-linear-gradient(-45deg, transparent 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, transparent 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.wpforms-admin-settings .wpforms-setting-label {
  display: block;
  float: left;
  width: 200px;
  padding: 0;
}

@media (max-width: 781px) {
  .wpforms-admin-settings .wpforms-setting-label {
    float: none;
    width: 100%;
    padding-bottom: 15px;
  }
}

.wpforms-admin-settings .wpforms-setting-label label {
  display: block;
  font-weight: 600;
}

.wpforms-admin-settings .wpforms-setting-field {
  display: block;
  margin: 0 0 0 200px;
  max-width: 800px;
}

@media (max-width: 781px) {
  .wpforms-admin-settings .wpforms-setting-field {
    margin: 0;
  }
}

.wpforms-admin-settings p.submit {
  margin: 0;
  padding: 25px 0;
}

.wpforms-admin-settings .info-area,
.wpforms-admin-settings .pre-error {
  display: block;
  width: 100%;
  max-width: 1000px;
  height: 450px;
  font-family: Menlo,Monaco,monospace;
  font-size: 12px;
  background: #fff;
  box-shadow: none;
  border: 1px solid #ddd;
  white-space: pre;
  overflow: auto;
  padding: 20px;
}

.wpforms-admin-settings .pre-error {
  height: auto;
  max-height: 250px;
  margin-bottom: 20px;
}

.wpforms-admin-settings .checkbox-multiselect-columns {
  max-width: 600px;
  position: relative;
}

.wpforms-admin-settings .checkbox-multiselect-columns:after {
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
  min-height: 0;
  visibility: hidden;
}

.wpforms-admin-settings .checkbox-multiselect-columns:before {
  content: "\f0ec";
  color: #999;
  font: normal normal normal 20px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 130px;
  left: 50%;
  margin: 0 0 0 -10px;
}

.wpforms-admin-settings .checkbox-multiselect-columns .header {
  font-weight: 600;
  font-size: 13px;
  margin: 0;
  padding: 0 0 5px 0;
  text-align: center;
}

.wpforms-admin-settings .checkbox-multiselect-columns .first-column,
.wpforms-admin-settings .checkbox-multiselect-columns .second-column {
  width: 45%;
  float: left;
}

.wpforms-admin-settings .checkbox-multiselect-columns .second-column {
  float: right;
}

.wpforms-admin-settings .checkbox-multiselect-columns .second-column ul li {
  padding: 10px;
}

.wpforms-admin-settings .checkbox-multiselect-columns ul {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  position: relative;
  height: 250px;
  padding: 0;
  overflow-y: auto;
  margin: 0;
  list-style-type: none;
}

.wpforms-admin-settings .checkbox-multiselect-columns ul li {
  border-bottom: 1px #eee solid;
  margin: 0;
  font-size: 14px;
}

.wpforms-admin-settings .checkbox-multiselect-columns ul li label {
  display: block;
  padding: 10px 10px 10px 32px;
  position: relative;
  vertical-align: baseline;
}

.wpforms-admin-settings .checkbox-multiselect-columns ul li label:hover {
  background-color: #e27730;
  color: #fff;
}

.wpforms-admin-settings .checkbox-multiselect-columns ul li label:before {
  content: "\f0c8";
  color: #ddd;
  font: normal normal normal 16px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 12px;
  left: 10px;
}

.wpforms-admin-settings .checkbox-multiselect-columns ul li label.checked {
  opacity: 0.6;
}

.wpforms-admin-settings .checkbox-multiselect-columns ul li label.checked:before {
  content: "\f14a";
  color: #2a9b39;
}

.wpforms-admin-settings .checkbox-multiselect-columns ul li input {
  display: none;
}

.wpforms-admin-settings .checkbox-multiselect-columns .all {
  color: #999;
  display: inline-block;
  font-size: 13px;
  margin: 10px 0 0;
}

.wpforms-admin-settings #wpforms-importer-analyze {
  display: none;
}

.wpforms-admin-settings #wpforms-importer-analyze .process-count,
.wpforms-admin-settings #wpforms-importer-analyze p {
  font-size: 14px;
}

.wpforms-admin-settings #wpforms-importer-analyze .upgrade {
  display: none;
  font-size: 14px;
}

.wpforms-admin-settings #wpforms-importer-analyze .upgrade h5 {
  font-size: 18px;
  font-weight: 600;
  padding: 0;
  margin: 30px 0 20px 0;
}

.wpforms-admin-settings #wpforms-importer-analyze .upgrade hr {
  border: none;
  border-bottom: 1px solid #e4e4e4;
  margin: 40px 0;
}

.wpforms-admin-settings #wpforms-importer-analyze .upgrade .wpforms-btn {
  margin-right: 10px;
}

.wpforms-admin-settings #wpforms-importer-analyze .upgrade ul li {
  list-style-type: disc;
  margin-left: 14px;
}

.wpforms-admin-settings #wpforms-importer-analyze .upgrade ul li.form {
  list-style-type: none;
  margin-left: 0;
  font-weight: 700;
}

.wpforms-admin-settings #wpforms-tools-entries-export h5 {
  clear: both;
  margin: 20px 0 10px 0;
}

.wpforms-admin-settings #wpforms-tools-entries-export label {
  clear: both;
  float: left;
  margin: 3px 0 3px 0;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-toggle-all {
  margin-bottom: 10px;
}

.wpforms-admin-settings #wpforms-tools-entries-export .choicesjs-select-wrap {
  position: relative;
}

.wpforms-admin-settings #wpforms-tools-entries-export .choicesjs-select-wrap .choices {
  margin-bottom: 0;
}

.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-selectform-spinner {
  position: absolute;
  top: 6px;
  right: -30px;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-date-selector {
  width: 200px;
  cursor: pointer;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-search-box-field {
  width: 200px;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-search-box-comparison {
  width: 140px;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-search-box-term {
  width: 300px;
}

.wpforms-admin-settings #wpforms-tools-entries-export section {
  margin-top: 20px;
}

.wpforms-admin-settings #wpforms-tools-entries-export iframe {
  width: 0;
  height: 0;
  visibility: hidden;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-text {
  opacity: 1;
  transition: all .5s;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all .5s;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on {
  cursor: default;
  opacity: 0.75;
  position: relative;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on .wpforms-btn-text {
  opacity: 0 !important;
  transition: all .5s;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on .wpforms-btn-spinner {
  opacity: 1 !important;
  transition: all .5s;
}

.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on:hover {
  background-color: #e27730;
  border-color: #e27730;
}

.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-process-msg,
.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-selectform-msg {
  background: #fff;
  border-left: 4px solid #22A0D0;
  line-height: 1.5em;
  margin: 20px 0 0 0;
  padding: 10px;
}

.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-process-msg.wpforms-error,
.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-selectform-msg.wpforms-error {
  border-color: #dc3232;
}

.wpforms-admin-settings #wpforms-importer-process {
  display: none;
}

.wpforms-admin-settings #wpforms-importer-process .process-count,
.wpforms-admin-settings #wpforms-importer-process .process-completed {
  font-size: 14px;
}

.wpforms-admin-settings #wpforms-importer-process .process-completed {
  display: none;
}

.wpforms-admin-settings #wpforms-importer-process .status {
  margin: 20px 0 30px;
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #ddd;
  max-height: 800px;
  overflow-y: scroll;
  display: none;
}

.wpforms-admin-settings #wpforms-importer-process .status .item {
  border-bottom: 1px solid #ddd;
  padding: 20px;
}

.wpforms-admin-settings #wpforms-importer-process .status .item:last-of-type {
  border: none;
}

.wpforms-admin-settings #wpforms-importer-process .status .item p {
  font-size: 13px;
  margin: 12px 0 0;
}

.wpforms-admin-settings #wpforms-importer-process .status .item ul {
  font-size: 13px;
  margin: 12px 0 0 16px;
}

.wpforms-admin-settings #wpforms-importer-process .status .item ul li {
  list-style: disc;
}

.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon {
  display: inline-block;
  margin: 0 10px 0 0;
}

.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-info-circle {
  color: #00a0d2;
}

.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-check {
  color: #46b450;
}

.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-exclamation-triangle {
  color: #ffb900;
}

.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-times, .wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-exclamation-circle {
  color: #dc3232;
}

.wpforms-admin-settings #wpforms-importer-process .status .item .name {
  font-size: 14px;
  float: left;
}

.wpforms-admin-settings #wpforms-importer-process .status .item .actions {
  font-size: 14px;
  float: right;
}

.wpforms-admin-settings #wpforms-importer-process .status .item .actions .sep {
  color: #ddd;
}

.wpforms-admin-settings .settings-lite-cta {
  background-color: #fff;
  border: 1px solid #dadada;
  padding: 25px 20px;
  margin: 10px 0 0 0;
  position: relative;
}

.wpforms-admin-settings .settings-lite-cta .dismiss {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #666;
  font-size: 16px;
}

.wpforms-admin-settings .settings-lite-cta h5 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
}

.wpforms-admin-settings .settings-lite-cta h6 {
  font-weight: 700;
  font-size: 14px;
  margin: 0 0 16px;
}

.wpforms-admin-settings .settings-lite-cta p {
  color: #555;
  font-size: 14px;
  margin: 0 0 16px;
}

.wpforms-admin-settings .settings-lite-cta p:last-of-type {
  margin: 0;
}

.wpforms-admin-settings .settings-lite-cta p a {
  color: #e27730;
}

.wpforms-admin-settings .settings-lite-cta p a:hover {
  color: #b85a1b;
}

.wpforms-admin-settings .settings-lite-cta ul {
  margin: 0;
  padding: 0;
  width: 50%;
  float: left;
}

@media (max-width: 600px) {
  .wpforms-admin-settings .settings-lite-cta ul {
    width: 100%;
    float: none;
  }
}

.wpforms-admin-settings .settings-lite-cta ul li {
  margin: 0;
  padding: 0 0 2px 16px;
  color: #555;
  font-size: 14px;
  position: relative;
}

.wpforms-admin-settings .settings-lite-cta ul li:before {
  content: '+';
  position: absolute;
  top: -1px;
  left: 0;
}

.wpforms-admin-settings .settings-lite-cta .list {
  margin: 0 0 16px 0;
  overflow: auto;
  max-width: 900px;
}

.wpforms-admin-settings .settings-lite-cta .green {
  color: #218900;
  font-weight: 700;
}

.wpforms-admin-settings .settings-lite-cta .fa-star {
  color: #ff982d;
}

.wpforms-admin-settings .tablenav .tablenav-pages a,
.wpforms-admin-settings .tablenav-pages-navspan {
  min-width: 28px;
  height: auto;
}

.wpforms-admin-wrap .wpforms-admin-settings .notice {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content h1 {
  color: #444444;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 15px 0;
}

#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content p:last-of-type {
  margin-bottom: 20px;
}

#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .wrap,
#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .subsubsub {
  margin: 0;
}

@media screen and (max-width: 782px) {
  #wpforms-tools.wpforms-tools-tab-action-scheduler .search-box {
    position: relative;
    bottom: auto;
    width: 100%;
    height: auto;
    clear: both;
  }
}

#wpforms-settings-providers .wpforms-settings-provider {
  border-bottom: 1px solid #ddd;
  padding: 30px 0;
}

#wpforms-settings-providers .wpforms-settings-provider.focus-out {
  opacity: 0.4;
}

#wpforms-settings-providers .wpforms-settings-provider-header {
  cursor: pointer;
  max-width: 1000px;
}

#wpforms-settings-providers .wpforms-settings-provider-logo {
  float: left;
  position: relative;
}

#wpforms-settings-providers .wpforms-settings-provider-logo .fa {
  position: absolute;
  top: 50%;
  margin: -9px 0 0 0;
  left: 10px;
  color: #666;
  font-size: 18px;
}

#wpforms-settings-providers .wpforms-settings-provider-logo img {
  background: #fff;
  border: 1px solid #ddd;
  max-width: 90px;
  display: block;
  margin: 0 0 0 40px;
}

#wpforms-settings-providers .wpforms-settings-provider-info {
  margin: 0 0 0 160px;
  position: relative;
  padding: 20px 0 0;
}

#wpforms-settings-providers .wpforms-settings-provider-info h3 {
  margin: 0 0 10px 0;
  font-size: 20px;
  font-weight: 600;
}

#wpforms-settings-providers .wpforms-settings-provider-info p {
  margin: 0;
  font-size: 14px;
}

#wpforms-settings-providers .wpforms-settings-provider-info .connected-indicator {
  color: #83c11f;
  width: 135px;
  border: 1px solid #83c11f;
  border-radius: 4px;
  padding: 8px 14px;
  font-size: 16px;
  position: absolute;
  top: 28px;
  right: 0;
  display: none;
}

#wpforms-settings-providers .connected .wpforms-settings-provider-info .connected-indicator {
  display: block;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts {
  margin: 0 0 0 160px;
  display: none;
  max-width: 840px;
}

#wpforms-settings-providers .focus-in .wpforms-settings-provider-accounts {
  display: block;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul {
  padding: 0;
  margin: 0;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li {
  border-bottom: 1px solid #ddd;
  margin: 0;
  padding: 10px 0;
  font-size: 14px;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li:first-of-type {
  border-top: 1px solid #ddd;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li:last-of-type {
  margin-bottom: 16px;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.label {
  float: left;
  width: 50%;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.date {
  color: #999;
  float: left;
  width: 35%;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.remove {
  float: right;
  width: 15%;
  text-align: right;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-connect {
  display: none;
  padding: 20px;
  background-color: #ebf3fb;
  border: 1px solid #0e6cad;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-connect input[type=text] {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: none;
  color: #333;
  display: block;
  padding: 7px 12px;
  margin: 5px 0;
  width: 400px;
  min-height: 35px;
  line-height: 1.3;
}

#wpforms-settings-providers .focus-in .wpforms-settings-provider-accounts-connect {
  display: block;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-connect .fa {
  display: none;
}

#wpforms-settings-providers .wpforms-settings-provider-accounts-connect p,
#wpforms-settings-providers .wpforms-settings-provider-accounts p {
  margin: 0 0 15px 0;
  font-size: 14px;
}

.wpforms-admin-content-geolocation {
  font-size: 14px;
  color: #444444;
}

.wpforms-admin-content-geolocation .wpforms-setting-row-education .wpforms-setting-field {
  margin: 0;
  max-width: 1000px;
}

.wpforms-admin-content-geolocation .heading h4 {
  font-weight: 600;
  margin-bottom: 10px;
  color: #23282D;
}

.wpforms-admin-content-geolocation .heading h4 img {
  margin-left: 10px;
}

.wpforms-admin-content-geolocation .heading p {
  line-height: 20px;
  letter-spacing: 0;
}

.wpforms-admin-content-geolocation .screenshots {
  padding-bottom: 55px;
}

.wpforms-admin-content-geolocation .screenshots > * {
  vertical-align: middle;
}

.wpforms-admin-content-geolocation .screenshots .cont {
  display: inline-block;
  position: relative;
  width: 240px;
  padding: 5px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  margin-right: 40px;
}

.wpforms-admin-content-geolocation .screenshots .cont img {
  max-width: 100%;
  display: block;
}

.wpforms-admin-content-geolocation .screenshots .cont .hover {
  position: absolute;
  opacity: 0;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  border: 5px solid #ffffff;
  background-color: rgba(68, 68, 68, 0.15);
  background-image: url("./../images/zoom.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px;
  transition: all 0.3s;
}

.wpforms-admin-content-geolocation .screenshots .cont .hover:focus {
  box-shadow: none;
}

.wpforms-admin-content-geolocation .screenshots .cont:hover .hover {
  opacity: 1;
  transition: all 0.3s;
}

.wpforms-admin-content-geolocation .screenshots .cont span {
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 14px;
  color: #777777;
  white-space: nowrap;
}

.wpforms-admin-content-geolocation .caps p {
  margin: 0;
}

.wpforms-admin-content-geolocation .caps ul {
  display: inline-block;
  width: 240px;
  margin: 20px 40px 0 0;
  vertical-align: top;
}

.wpforms-admin-content-geolocation .caps ul li:last-child {
  margin-bottom: 0;
}

.wpforms-admin-content-geolocation .caps li {
  line-height: 14px;
  margin: 0 0 22px 0;
  padding: 0 0 0 30px;
  background-image: url("../../assets/images/check-solid.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 16px 12px;
}

.wpforms-admin-content-geolocation .upgrade {
  border-bottom: none;
}

.wpforms-admin-content-geolocation .msg.info,
.wpforms-admin-content-geolocation .msg.error {
  background: #fff;
  line-height: 1.5em;
  margin: 20px 0 0 0;
  padding: 10px;
  border: 0;
}

.wpforms-admin-content-geolocation .msg.error {
  border-left: 4px solid #dc3232;
}

.wpforms-admin-content-geolocation .msg.info {
  border-left: 4px solid #22a0d0;
}

@media (max-width: 917px) {
  .wpforms-admin-settings-geolocation .screenshots .cont {
    margin-bottom: 40px;
  }
  .wpforms-admin-settings-geolocation .screenshots .cont:last-child {
    margin-bottom: 0;
  }
  .wpforms-admin-settings-geolocation .caps ul {
    margin-bottom: 20px;
  }
  .wpforms-admin-settings-geolocation .caps ul:last-child {
    margin-bottom: 0;
  }
}

.wpforms-constant-contact-wrap {
  font-size: 16px;
  line-height: 1.5;
  color: #444444;
}

.wpforms-constant-contact-wrap .wpforms-admin-content {
  max-width: 1000px;
}

.wpforms-constant-contact-wrap .notice {
  display: none !important;
}

.wpforms-constant-contact-wrap h2 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin: 10px 0 20px;
}

.wpforms-constant-contact-wrap p {
  font-size: inherit;
  line-height: inherit;
  margin: 25px 0;
}

.wpforms-constant-contact-wrap ul,
.wpforms-constant-contact-wrap ol {
  margin-left: 20px;
}

.wpforms-constant-contact-wrap ul li,
.wpforms-constant-contact-wrap ol li {
  margin-bottom: 25px;
}

.wpforms-constant-contact-wrap ul {
  list-style-type: disc;
}

.wpforms-constant-contact-wrap hr {
  margin: 25px 0;
}

.wpforms-constant-contact-wrap a {
  color: #1856ed;
  transition: 0.3s ease;
}

.wpforms-constant-contact-wrap a:hover, .wpforms-constant-contact-wrap a:focus {
  color: #0f3592;
}

.wpforms-constant-contact-wrap .logo-link {
  display: block;
  float: right;
  width: auto;
  margin-left: 50px;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 25px;
  max-width: 100%;
}

.wpforms-constant-contact-wrap .logo-link .logo {
  display: block;
  max-width: 100%;
}

.wpforms-constant-contact-wrap .button {
  background-color: #1856ed;
  border: 0;
  border-radius: 4px;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
  padding: 14px 30px;
  text-align: center;
  transition: 0.3s ease;
  height: auto;
}

.wpforms-constant-contact-wrap .button:hover, .wpforms-constant-contact-wrap .button:focus {
  background-color: #0f3592;
  color: #ffffff;
}

.wpforms-constant-contact-wrap .dashicons {
  color: #19be19;
  font-size: 26px;
  position: relative;
  top: -1px;
}

.wpforms-constant-contact-wrap .bold-marker::marker {
  font-weight: bold;
}

.wpforms-constant-contact-wrap .steps {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -25px;
  color: #777777;
  font-size: 14px;
  line-height: 1.14285714;
  text-align: center;
}

.wpforms-constant-contact-wrap .step {
  box-sizing: border-box;
  width: 50%;
  padding: 0 15px;
  margin: 0 0 25px;
}

.wpforms-constant-contact-wrap .step-image-wrapper {
  position: relative;
  border: 5px solid #ffffff;
  border-radius: 4px;
  overflow: hidden;
}

.wpforms-constant-contact-wrap .step-image-wrapper .hover {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.15);
  background-image: url(../images/zoom.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px;
  transition: all 0.3s;
}

.wpforms-constant-contact-wrap .step-image-wrapper .hover:hover {
  opacity: 1;
}

.wpforms-constant-contact-wrap .step img {
  max-width: 100%;
  height: auto;
  display: block;
  box-sizing: border-box;
}

.wpforms-constant-contact-wrap .step figcaption {
  margin-top: 10px;
}

@media only screen and (max-width: 767px) {
  .wpforms-constant-contact-wrap .button {
    font-size: 13px;
    padding: 11px 15px;
  }
  .wpforms-constant-contact-wrap .logo-link {
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  .wpforms-constant-contact-wrap .logo-link .logo {
    margin: 0 auto;
  }
  .wpforms-constant-contact-wrap .steps .step {
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9hZG1pbi5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2FkbWluLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fY29sb3JzLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvcGFydGlhbHMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9wYXJ0aWFscy9jaG9pY2VzL19jaG9pY2VzLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9fc3R5bGVzLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9fcnRsLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19jaG9pY2VzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fYnV0dG9ucy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2NvbmZpcm0uc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19hbGVydHMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19oZWFkZXIuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL190aXRsZS10YWJzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fZ2VuZXJhbC5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2ZseW91dC1tZW51LnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fZW1wdHktc3RhdGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcmVzZXQtZmlsdGVyLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fdG9nZ2xlLWNvbnRyb2wuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19lZHVjYXRpb24uc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19sb2FkaW5nLXNwaW5uZXIuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLWZvcm1zLW92ZXJ2aWV3LnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1lbnRyaWVzLWxpc3Quc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXdlbGNvbWUuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLWFkZG9ucy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2UtYWJvdXQuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLWNvbW11bml0eS5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2UtcGx1Z2luLWNvbW1vbi5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2UtcGx1Z2luLXNtdHAuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXBsdWdpbi1hbmFseXRpY3Muc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXNldHRpbmdzLXRvb2xzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1zZXR0aW5ncy1pbnRlZ3JhdGlvbnMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXNldHRpbmdzLWdlb2xvY2F0aW9uLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1jb25zdGFudC1jb250YWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gVGhlc2Ugc3R5bGVzIGFyZSBsb2FkZWQgb24gYWxsIFdQRm9ybXMgcmVsYXRlZCBhZG1pbiBwYWdlcy5cbi8vXG4vLyBAc2luY2UgMS4zLjlcblxuQGltcG9ydCAnYWRtaW4vdmFyaWFibGVzJztcblxuQGltcG9ydCAndmVuZG9yL3BhcnRpYWxzL2luY2x1ZGUtbWVkaWEnO1xuQGltcG9ydCAndmVuZG9yL3BhcnRpYWxzL2Nob2ljZXMvY2hvaWNlcyc7XG5AaW1wb3J0ICdidWlsZGVyL3BhcnRpYWxzL21peGlucyc7XG5cbkBpbXBvcnQgJ2FkbWluL2Nob2ljZXMnO1xuQGltcG9ydCAnYWRtaW4vYnV0dG9ucyc7XG5AaW1wb3J0ICdhZG1pbi9jb25maXJtJztcbkBpbXBvcnQgJ2FkbWluL2FsZXJ0cyc7XG5AaW1wb3J0ICdhZG1pbi9oZWFkZXInO1xuQGltcG9ydCAnYWRtaW4vdGl0bGUtdGFicyc7XG5AaW1wb3J0ICdhZG1pbi9nZW5lcmFsJztcbkBpbXBvcnQgJ2FkbWluL2ZseW91dC1tZW51JztcbkBpbXBvcnQgJ2FkbWluL2VtcHR5LXN0YXRlcyc7XG5AaW1wb3J0ICdhZG1pbi9yZXNldC1maWx0ZXInO1xuQGltcG9ydCAnYWRtaW4vdG9nZ2xlLWNvbnRyb2wnO1xuQGltcG9ydCAnYWRtaW4vZWR1Y2F0aW9uJztcbkBpbXBvcnQgJ2FkbWluL2xvYWRpbmctc3Bpbm5lcic7XG5cbkBpbXBvcnQgJ2FkbWluL3BhZ2UtZm9ybXMtb3ZlcnZpZXcnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1lbnRyaWVzLWxpc3QnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS13ZWxjb21lJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtYWRkb25zJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtYWJvdXQnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1jb21tdW5pdHknO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1wbHVnaW4tY29tbW9uJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtcGx1Z2luLXNtdHAnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1wbHVnaW4tYW5hbHl0aWNzJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2Utc2V0dGluZ3MtdG9vbHMnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1zZXR0aW5ncy1pbnRlZ3JhdGlvbnMnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1zZXR0aW5ncy1nZW9sb2NhdGlvbic7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLWNvbnN0YW50LWNvbnRhY3QnO1xuIiwiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gVmFyaWFibGVzLlxuLy9cbi8vIEBzaW5jZSAxLjcuNFxuXG5AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnY29sb3JzJztcblxuLy8gRm9udHMuXG4kZm9udF9mYTogRm9udEF3ZXNvbWU7XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZm9udF9zaXplXzJ4czogMTFweDtcbiRmb250X3NpemVfeHM6ICAxMnB4O1xuJGZvbnRfc2l6ZV9zczogIDEzcHg7XG4kZm9udF9zaXplX3M6ICAgMTRweDtcbiRmb250X3NpemVfbTogICAxNnB4O1xuJGZvbnRfc2l6ZV9sOiAgIDE4cHg7XG4kZm9udF9zaXplX2xsOiAgMjBweDtcbiRmb250X3NpemVfeGw6ICAyNHB4O1xuJGZvbnRfc2l6ZV94eGw6IDI4cHg7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogIDVweDtcbiRzcGFjaW5nX3NzOiAgOHB4O1xuJHNwYWNpbmdfczogICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAxNXB4O1xuJHNwYWNpbmdfbTogICAyMHB4O1xuJHNwYWNpbmdfbDogICAzMHB4O1xuJHNwYWNpbmdfeGw6ICA0MHB4O1xuJHNwYWNpbmdfeHhsOiA1MHB4O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfeHM6IDNweDtcbiRib3JkZXJfcmFkaXVzX3M6ICA0cHg7XG4kYm9yZGVyX3JhZGl1c19tOiAgNnB4O1xuXG4vLyBCb3JkZXIuXG4kYm9yZGVyX3N0ZDogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXI7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogLjUwcztcbiR0cmFuc2l0aW9uX3Nsb3dlcjogIC40MHM7XG4kdHJhbnNpdGlvbl9zbG93OiAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgLjE1cztcbiR0cmFuc2l0aW9uX2Zhc3Q6ICAgIC4wNXM7XG5cbi8vIENob2ljZXMuXG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzOiAzcHg7XG5cbi8vIEJyZWFrcG9pbnRzLlxuJGJyZWFrcG9pbnRzOiAoXG5cdCd4cy1waG9uZSc6ICAzMjBweCxcblx0J3Bob25lJzogICAgIDYwMHB4LFxuXHQnaXBhZCc6ICAgICAgNzY4cHgsXG5cdCd0YWJsZXQnOiAgICA3ODJweCxcblx0J2Rlc2t0b3AnOiAgIDk2MHB4LFxuXHQnbC1kZXNrdG9wJzogMTI4MHB4LFxuKTtcbiIsIi8vIFRPRE86IGdldCByaWQgb2YgdGhlc2UgbGVnYWN5IHZhcnMgYW5kIHRoaXMgZmlsZS4gQWxsIHZhcmlhYmxlcyBzaG91bGQgYmUgZGVmaW5lZCBpbiAuL2FkbWluL192YXJpYWJsZXMuc2Nzcy5cblxuLy8gTGVnYWN5IHZhcmlhYmxlcy5cbiRvcmFuZ2U6ICNlMjc3MzA7XG4kYWx0b3JhbmdlOiAjZGY3NzM5O1xuJGRhcmtvcmFuZ2U6ICNiODVhMWI7XG4kZ3JlZW46ICMyYTliMzk7XG4kYmx1ZTogIzBlNmNhZDtcbiRsaWdodEJsdWU6ICNlYmYzZmI7XG5cbiR0cmFuc2l0aW9uX2R1cmF0aW9uOiAwLjNzO1xuJGhvdmVyX3RyYW5zaXRpb25fZHVyYXRpb246IDAuMDVzO1xuXG4vLyBDb2xvcnMgYnkgbmFtZTpcbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgI2IzMmQyZTtcbiRjb2xvcl9yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuXG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzAzNmFhYjtcbiRjb2xvcl9icmlnaHRfYmx1ZTogICAgICAgICAgICAgICAjMDM5OWVkO1xuXG4kY29sb3JfZGFya19vcmFuZ2U6ICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZiOTAwO1xuJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdzogICAgICAgICAgICNmY2Y5ZTg7XG5cbi8vIENvbG9ycyBieSB1c2FnZTpcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAjZjhmOGY4O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI6ICAgICNlZWVlZWU7XG5cbiRjb2xvcl9kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAjZGRkZGRkO1xuJGNvbG9yX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAgICM3Nzc3Nzc7XG5cbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX2Nsb3NlX2hvdmVyOiAgICAgICAgICAgICAgICM3Nzc3Nzc7XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZm9udF9zaXplX3NzOiAgICAgICAxM3B4O1xuJGZvbnRfc2l6ZV9zOiAgICAgICAgMTRweDtcbiRmb250X3NpemVfbTogICAgICAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgICAgICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogICAgICAgMjBweDtcbiRmb250X3NpemVfeGw6ICAgICAgIDI0cHg7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogICAgICAgICAgNXB4O1xuJHNwYWNpbmdfc3M6ICAgICAgICAgIDhweDtcbiRzcGFjaW5nX3M6ICAgICAgICAgICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAgICAgICAgIDE1cHg7XG4kc3BhY2luZ19tOiAgICAgICAgICAgMjBweDtcbiRzcGFjaW5nX2w6ICAgICAgICAgICAzMHB4O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfczogICAgIDRweDtcbiRib3JkZXJfcmFkaXVzX206ICAgICA2cHg7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogIC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAgLjA1cztcbiIsIi8vIFdQRm9ybXMgYWRtaW4gc3R5bGVzLlxuLy9cbi8vIENvbG9ycy5cbi8vXG4vLyBAc2luY2UgMS43LjRcblxuLy8gQ29sb3JzLlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kY29sb3JfYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgIzJkMmQyZDtcblxuJGNvbG9yX2RhcmtfcmVkOiAgICAgICAgICAgICAgICAgICNiMzJkMmU7XG4kY29sb3JfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcbiRjb2xvcl9icmlnaHRfcmVkOiAgICAgICAgICAgICAgICAjZWU1YzVjO1xuJGNvbG9yX2xpZ2h0ZXN0X3JlZDogICAgICAgICAgICAgICNmY2YwZjE7XG5cbiRjb2xvcl9kYXJrX2dyZWVuOiAgICAgICAgICAgICAgICAjMDA4YTIwO1xuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMGEzMmE7XG4kY29sb3JfbGlnaHRlc3RfZ3JlZW46ICAgICAgICAgICAgI2VkZmFlZjtcblxuJGNvbG9yX2RhcmtfYmx1ZTogICAgICAgICAgICAgICAgICMyMTVkOGY7XG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzAzNmFhYjtcbiRjb2xvcl9icmlnaHRfYmx1ZTogICAgICAgICAgICAgICAjMDM5OWVkO1xuJGNvbG9yX2JyaWdodF9ibHVlX2FsdDogICAgICAgICAgICM0Mjg1ZjQ7XG4kY29sb3JfYnJpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgIzAwYzZiZjtcbiRjb2xvcl9saWdodF9ibHVlOiAgICAgICAgICAgICAgICAjNzljMmY0O1xuJGNvbG9yX2xpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgICNjY2UwZWQ7XG4kY29sb3JfbGlnaHRlc3RfYmx1ZTogICAgICAgICAgICAgI2YxZjZmYTtcblxuJGNvbG9yX2Rhcmtfb3JhbmdlOiAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICNmZmFhMDA7XG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAjZmNmOWU4O1xuXG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZDogICAgICAgICAgIzJkMmQyZDtcbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kX2hvdmVyOiAgICAjNDQ0NDQ0O1xuJGNvbG9yX2RhcmtfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICM2ZDZkNmQ7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICAgICAgI2VlZWVlZTtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI6ICAgICAjZDdkN2Q3O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ6ICAgICAgICAgICNmOGY4Zjg7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3ZlcjogICAgI2VlZWVlZTtcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZDogICAgICAgICAjZWJmM2ZjO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2JvcmRlcl9ob3ZlcjogICAgICAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAgICM3Nzc3Nzc7XG4kY29sb3JfbGlnaHRfdGV4dDogICAgICAgICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9saWdodGVyX3RleHQ6ICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2Nsb3NlOiAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgIzc3Nzc3NztcbiRjb2xvcl90b2dnbGVfaWNvbjogICAgICAgICAgICAgICAjYTdhYWFkO1xuJGNvbG9yX3RvZ2dsZV9pY29uX2hvdmVyOiAgICAgICAgICM4YzhmOTQ7XG5cbiRjb2xvcl9idXR0b25faWNvbl9saWdodF9ncmV5OiAgICAjYTZhNmE2O1xuJGNvbG9yX2J1dHRvbl9pY29uX2dyZXk6ICAgICAgICAgICM5OTk5OTk7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEtpdHR5IEdpcmF1ZGVsIChAa2l0dHlnaXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcblx0XHQncGhvbmUnOiAzMjBweCxcblx0XHQndGFibGV0JzogNzY4cHgsXG5cdFx0J2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcblx0XHQnc2NyZWVuJzogJ3NjcmVlbicsXG5cdFx0J3ByaW50JzogJ3ByaW50Jyxcblx0XHQnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuXHRcdCdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcblx0XHQncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuXHRcdCdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG5cdFx0J3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcblx0XHQncHgnOiAxLFxuXHRcdCdlbSc6IDAuMDEsXG5cdFx0J3JlbSc6IDAuMSxcblx0XHQnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcblx0QGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcblx0XHRAZXJyb3IgJG1lc3NhZ2U7XG5cdH0gQGVsc2Uge1xuXHRcdEB3YXJuICRtZXNzYWdlO1xuXHRcdCRfOiBub29wKCk7XG5cdH1cblxuXHRAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcblx0QGlmIGltLWxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcblx0JG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cblx0QGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG5cdFx0QGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG5cdH1cblxuXHRAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcblx0XHRAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuXHRcdFx0JG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcblx0XHRcdCRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuXHRcdFx0JHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG5cdFx0XHRAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcblx0XHRcdFx0QHJldHVybiBmYWxzZTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcblx0XHRcdEByZXR1cm4gZmFsc2U7XG5cdFx0fVxuXHR9XG5cblx0QHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG5cdEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuXHRcdEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuXHRcdFx0QHJldHVybiAkb3BlcmF0b3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuXHQvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuXHQvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cblx0Ly8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcblx0Ly8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuXHQkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuXHQkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblx0JHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG5cdCRkaW1lbnNpb246ICd3aWR0aCc7XG5cblx0QGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG5cdFx0JGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG5cdH1cblxuXHRAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG5cdEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcblx0JG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cdCR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG5cdEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuXHRcdCR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG5cdH0gQGVsc2Uge1xuXHRcdCR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG5cdH1cblxuXHQkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG5cdEBpZiBub3QgJGludGVydmFsIHtcblx0XHQvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG5cdFx0Ly8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2Vcblx0XHQvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cblx0XHQvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuXHRcdC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cblx0XHQkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG5cdH1cblxuXHRAaWYgJG9wZXJhdG9yID09ICc+JyB7XG5cdFx0JHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG5cdH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG5cdFx0JHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG5cdH1cblxuXHRAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuXHQvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG5cdC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG5cdEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuXHR9XG5cblx0JG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG5cdCRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblx0JHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG5cdCR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cblx0QHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuXHRAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG5cdFx0QHJldHVybiAoKTtcblx0fVxuXG5cdCRyZXN1bHQ6ICgpO1xuXG5cdEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcblx0XHQkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuXHR9XG5cblx0QHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuXHRAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcblx0XHRAcmV0dXJuICR2YWx1ZTtcblx0fSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuXHRcdCRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG5cdH1cblxuXHQkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcblx0JHJlc3VsdDogMDtcblx0JGRpZ2l0czogMDtcblx0JG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuXHQkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cblx0Ly8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG5cdEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcblx0XHQkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuXHR9XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuXHRcdCRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cblx0XHRAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG5cdFx0XHRAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuXHRcdH1cblxuXHRcdEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG5cdFx0XHQkZGlnaXRzOiAxO1xuXHRcdH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcblx0XHRcdCRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0JGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuXHRcdFx0JHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcblx0XHR9XG5cdH1cblxuXHRAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcblx0JHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuXHRAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG5cdFx0JF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG5cdH1cblxuXHRAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcblx0Ly8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuXHQkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG5cdCRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuXHQvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cblx0JGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG5cdCRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG5cdEBjb250ZW50O1xuXG5cdC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cblx0JGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG5cdCRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG5cdEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuXHRcdEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcblx0XHRcdC8vIFJlY3Vyc2l2ZSBjYWxsXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnc3R5bGVzJztcbkBpbXBvcnQgJ3J0bCc7IiwiLy8gU2VsZWN0b3JzLlxuJGNob2ljZXMtc2VsZWN0b3I6ICAgICAnY2hvaWNlcycgIWRlZmF1bHQ7XG4kY2hvaWNlcy1ydGwtc2VsZWN0b3I6ICdib2R5LnJ0bCcgIWRlZmF1bHQ7XG5cbi8vIENvbG9ycy5cbiRjaG9pY2VzLWJnLWNvbG9yOiAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3ItZGlzYWJsZWQ6ICNiYmJiYmIgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93bjogJGNob2ljZXMtYmctY29sb3IgIWRlZmF1bHQ7XG4kY2hvaWNlcy10ZXh0LWNvbG9yOiAgICAgICAgY3VycmVudENvbG9yICFkZWZhdWx0O1xuJGNob2ljZXMta2V5bGluZS1jb2xvcjogICAgICNjY2NjY2MgIWRlZmF1bHQ7XG4kY2hvaWNlcy1wcmltYXJ5LWNvbG9yOiAgICAgIzAzNmFhYiAhZGVmYXVsdDtcbiRjaG9pY2VzLWRpc2FibGVkLWNvbG9yOiAgICAjYmJiYmJiICFkZWZhdWx0O1xuJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yOiAgICRjaG9pY2VzLXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY2hvaWNlcy1mb2N1c2VkLWNvbG9yOiAgICAgIzAxNmFhYiAhZGVmYXVsdDtcbiRjaG9pY2VzLWRyb3Bkb3duLWNvbG9yOiAgICAjNzc3Nzc3O1xuJGNvbG9yX3BsYWNlaG9sZGVyOiAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfaGVhZGluZzogICAgICAgICAgICAgI2E2YTZhNjtcblxuLy8gU2l6aW5nLlxuJGNob2ljZXMtZ3V0dGVyaW5nOiAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb246IDEycHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1idXR0b24tb2Zmc2V0OiAgICAycHggIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzOiAgICAgIDRweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJvcmRlci1yYWRpdXMtaXRlbTogMnB4ICFkZWZhdWx0O1xuXG4vLyBQYXRoIHRvIGljb25zLlxuJGNob2ljZXMtYnV0dG9uLWljb24tcGF0aDogJy4uL2ltYWdlcycgIWRlZmF1bHQ7XG5cbiIsIi4jeyRjaG9pY2VzLXNlbGVjdG9yfSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogJGNob2ljZXMtZ3V0dGVyaW5nO1xuXG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wbGFjZWhvbGRlcjtcblx0fVxuXG5cdDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wbGFjZWhvbGRlcjtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0OjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wbGFjZWhvbGRlcjtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmLmlzLWRpc2FibGVkIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyLFxuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3ItZGlzYWJsZWQ7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0JiBbaGlkZGVuXSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0KiB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdCYuaXMtb3BlbiB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgMCAwIDtcblx0XHR9XG5cdH1cblxuXHQmLmlzLW9wZW4uaXMtZmxpcHBlZCB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuXHRcdH1cblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0aW5wdXQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDEwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiA3cHggMTJweCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWZvY3VzZWQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkY2hvaWNlcy1idXR0b24taWNvbi1wYXRoICsgJy9jcm9zcy1pbnZlcnNlLnN2ZycpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA4cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBlbTtcblx0XHRvcGFjaXR5OiAuNTtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY2hvaWNlcy1oaWdobGlnaHQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtW2RhdGEtdmFsdWU9JyddIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMS41cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTIuNXB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Ji5pcy1vcGVuOmFmdGVyIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luLXRvcDogLTcuNXB4O1xuXHR9XG5cblx0JltkaXI9XCJydGxcIl0ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bGVmdDogMTEuNXB4O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIHtcblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0cGFkZGluZy1yaWdodDogJGNob2ljZXMtZ3V0dGVyaW5nO1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuXHRcdFx0cGFkZGluZzogMCA0cHghaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci13aWR0aDogNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTEuNXB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0yLjVweDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdCYuaXMtb3BlbjphZnRlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbi10b3A6IC03LjVweDtcblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSxcbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwidGV4dFwiXSB7XG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdGN1cnNvcjogdGV4dDtcblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkY2hvaWNlcy1idXR0b24taWNvbi1wYXRoICsgJy9jcm9zcy5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHdpZHRoOiAkY2hvaWNlcy1idXR0b24tZGltZW5zaW9uO1xuXHRcdGhlaWdodDogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRvcGFjaXR5OiAuNzU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3I7XG5cdHBhZGRpbmc6IDRweCA2cHggMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tc2luZ2xlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDE2cHggNHB4IDRweDtcblx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHQmW2RhdGEtdmFsdWU9JyddIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tbXVsdGlwbGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMtaXRlbTtcblx0XHRwYWRkaW5nOiA0cHggN3B4O1xuXHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1wcmltYXJ5LWNvbG9yO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLXByaW1hcnktY29sb3I7XG5cdFx0Y29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuXHRcdCYuaXMtaGlnaGxpZ2h0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uaXMtZGlzYWJsZWQge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLW11bHRpcGxlIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtZGlzYWJsZWQtY29sb3I7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1kaXNhYmxlZC1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHotaW5kZXg6IDI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yO1xuXHR0b3A6IDEwMCU7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHR3aWxsLWNoYW5nZTogc2Nyb2xsLXBvc2l0aW9uO1xuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogLjg3NWVtO1xuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXNlbGVjdC10ZXh0KTtcblx0XHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1oaWdobGlnaHRlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoIzAwMDAwMCwgI2ZmZmZmZiwgNSUpO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19wbGFjZWhvbGRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaXMtZmxpcHBlZCB7XG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAwIDA7XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tZGlzYWJsZWQge1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0b3BhY2l0eTogLjU7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faGVhZGluZyB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogLjc1ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRjaG9pY2VzLWtleWxpbmUtY29sb3IsIDE1JSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjaG9pY2VzLWtleWxpbmUtY29sb3IsIDE1JSk7XG5cdGNvbG9yOiAkY29sb3JfaGVhZGluZztcblxuXHQuY2hvaWNlc19fZ3JvdXBbZGF0YS12YWx1ZT1cImhpZGRlblwiXSA+ICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRtYXJnaW46IDAgMCA0cHggMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0cGFkZGluZzogMnB4IDRweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXG5cdC8vIFRoaXMgaXMgY3VzdG9tIHN0eWxlcyBmb3IgaGlkaW5nIGEgaW5wdXQgb24gY2hhbmdlIGV2ZW50LlxuXHQmLS1oaWRkZW4ge1xuXHRcdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuXHRcdGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0bWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn0gLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdGlucHV0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dDpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX3BsYWNlaG9sZGVyIHtcblx0b3BhY2l0eTogLjU7XG59XG4iLCIjeyRjaG9pY2VzLXJ0bC1zZWxlY3Rvcn0ge1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjaG9pY2VzLWd1dHRlcmluZztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTEuNXB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tc2luZ2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG5cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1tdWx0aXBsZSB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjc1cHg7XG5cbiAgICAgICZbZGF0YS1kZWxldGFibGVdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0sIC4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwidGV4dFwiXSB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2hvaWNlcy1idXR0b24tb2Zmc2V0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kY2hvaWNlcy1idXR0b24tb2Zmc2V0LzI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBkYXJrZW4oJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgMTAlKTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuICAgICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gTWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBBbmltYXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRrZXlmcmFtZXMgQW5pbWF0aW9uIGtleWZyYW1lcyBuYW1lLlxuLy9cbkBtaXhpbiBhbmltYXRpb24oICRrZXlmcmFtZXMgKSB7XG5cblx0LXdlYmtpdC1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tb3otYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbXMtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtby1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdGFuaW1hdGlvbjogJGtleWZyYW1lcztcbn1cblxuLy8gU2Nyb2xsYmFyLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkd2lkdGggICAgICAgICAgICBTY3JvbGxiYXIgd2lkdGguXG4vLyBAcGFyYW0gJHRyYWNrX2JhY2tncm91bmQgVHJhY2sgYmFja2dyb3VuZC5cbi8vIEBwYXJhbSAkdGh1bWJfYmFja2dyb3VuZCBUaHVtYiBiYWNrZ3JvdW5kLlxuLy9cbkBtaXhpbiBzY3JvbGxiYXIoICR3aWR0aCwgJHRyYWNrX2JhY2tncm91bmQsICR0aHVtYl9iYWNrZ3JvdW5kICkge1xuXG5cdC8vIFdlYmtpdCBicm93c2Vycy5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHRcdHdpZHRoOiAjeyAkd2lkdGggKyAxMCB9O1xuXHR9XG5cblx0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwICN7ICR3aWR0aCArIDEwIH0gI3sgJHdpZHRoICsgMTAgfSB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IHNvbGlkICR3aWR0aCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgI3sgJHdpZHRoICsgMTAgfSAjeyAkd2lkdGggKyAxMCB9ICR0aHVtYl9iYWNrZ3JvdW5kO1xuXHRcdGJvcmRlci1yYWRpdXM6ICN7ICggJHdpZHRoICsgMTAgKSAvIDJ9O1xuXHRcdGJvcmRlcjogc29saWQgNHB4IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1yZXNpemVyLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdG92ZXJmbG93OiBvdmVybGF5ICFpbXBvcnRhbnQ7XG5cblx0Ly8gRm9yIEZpcmVmb3guXG5cdEBpZiAkd2lkdGggPD0gOHB4IHtcblx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cdH1cblx0c2Nyb2xsYmFyLWNvbG9yOiAkdGh1bWJfYmFja2dyb3VuZCAkdHJhY2tfYmFja2dyb3VuZDtcbn1cblxuLy8gVHJhbnNpdGlvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJGVsZW1lbnRzIEVsZW1lbnRzLlxuLy8gQHBhcmFtICRkdXJhdGlvbiBEdXJhdGlvbi5cbi8vIEBwYXJhbSAkZWFzeSAgICAgRHVyYXRpb24uXG4vL1xuQG1peGluIHRyYW5zaXRpb24oICRlbGVtZW50cywgJGR1cmF0aW9uLCAkZWFzeSApIHtcblxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiAjeyRlbGVtZW50c307XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGR1cmF0aW9ufTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICN7JGVhc3l9O1xufVxuXG4vLyBGb2N1cyB2aXNpYmxlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmb2N1c192aXNpYmxlKCkge1xuXG5cdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvcl9ibGFja190cmFuc18zNTtcbn1cblxuLy8gRm9udCBzbW9vdGhpbmcuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZvbnRfc21vb3RoaW5nKCkge1xuXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbnNldCBhYnNvbHV0ZSBhbmQgZml4ZWQgcG9zaXRpb25lZCBlbGVtZW50LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBpbnNldF8wKCkge1xuXG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbn1cblxuLy8gQ2VudGVyaW5nIG9uIGJvdGggYXhlcy5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZmxleF9jZW50ZXJfYm90aF9heGVzKCkge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBSZXNldCBhcHBlYXJhbmNlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiByZXNldF9hcHBlYXJhbmNlKCkge1xuXG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi53cGZvcm1zLWFkbWluLXBhZ2Uge1xuXG5cdC8vIFVwZGF0ZSBhcnJvdyB0byBmaXQgV1Agc3R5bGVzLlxuXHQuY2hvaWNlcyB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjYWxjKCA1MCUgLSAxMHB4ICk7XG5cdFx0XHRyaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk01JTIwNmw1JTIwNSUyMDUtNSUyMDIlMjAxLTclMjA3LTctNyUyMDItMXolMjIlMjBmaWxsJTNEJTIyJTIzNTU1JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKSBuby1yZXBlYXQgcmlnaHQgNHB4IHRvcCA2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdH1cblxuXHRcdCYuaXMtb3BlbjphZnRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApO1xuXHRcdH1cblx0fVxuXG5cdC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0ge1xuXHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdC5jaG9pY2VzX19pbnB1dCB7XG5cdFx0XHRcdHBhZGRpbmc6IDJweCA0cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaXMtZm9jdXNlZCxcblx0LmlzLW9wZW4ge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXHQuaXMtZmxpcHBlZC5pcy1vcGVuIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNob2ljZXMtZm9jdXNlZC1jb2xvcjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaXMtb3BlbiB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTAlKTtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3gtc2hhZG93OiAwIDFweCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC5pcy1vcGVuLmlzLWZsaXBwZWQge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTAlKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgLTFweCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uY2hvaWNlc19faW5uZXIge1xuXHRtaW4taGVpZ2h0OiAzNXB4O1xufVxuXG4vLyBGaXggY2hvaWNlcyBpdGVtIGhlaWdodCBmb3IgRWRpdCBlbnRyeSBwYWdlLlxuZGl2LndwZm9ybXMtY29udGFpbmVyLndwZm9ybXMtZWRpdC1lbnRyeS1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlcyAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG4iLCIvLyBCdXR0b24gc3R5bGVzLlxuLndwZm9ybXMtYWRtaW4tcGFnZSB7XG5cblx0LndwZm9ybXMtYnRuIHtcblx0XHRib3JkZXI6IDFweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0LndwZm9ybXMtYnRuLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1tZCB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cGFkZGluZzogOHB4IDEycHg7XG5cdFx0bWluLWhlaWdodDogMzVweDtcblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1sZyB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cGFkZGluZzogMTZweCAyOHB4O1xuXHR9XG5cblx0LndwZm9ybXMtYnRuLW9yYW5nZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHRib3JkZXItY29sb3I6ICRvcmFuZ2U7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrb3JhbmdlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFya29yYW5nZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCAkZGFya29yYW5nZTtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLWJsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDdjYmE7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDA3Y2JhO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MWExO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA3MWExO1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0fVxuXG5cdFx0Ji5pbmFjdGl2ZSB7XG5cdFx0XHRAZXh0ZW5kIC53cGZvcm1zLWJ0bi1ncmV5OmhvdmVyO1xuXHRcdFx0Y3Vyc29yOiBuby1kcm9wO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1ncmV5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdGJvcmRlci1jb2xvcjogI2NjYztcblx0XHRjb2xvcjogIzY2NjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcblx0XHRcdGJvcmRlci1jb2xvcjogI2NjYztcblx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1saWdodC1ncmV5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0Y29sb3I6ICM2NjY7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHRib3JkZXItY29sb3I6ICNjY2M7XG5cdFx0XHRjb2xvcjogIzQ0NDtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHRib3JkZXItY29sb3I6ICMyMjcxYjE7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzIyNzFiMTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLXRyYW5zLWdyZWVuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICRncmVlbjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0LnVuZGVybGluZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZ3JlZW47XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtNXB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGFzaGljb25zIHtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgYWRtaW4gc3R5bGVzLlxuLy9cbi8vIFN0eWxpbmcgdHdlYWtzIGZvciBqUXVlcnktY29uZmlybSBKUyBhbGVydCBsaWJyYXJ5LlxuLy9cbi8vIEBzaW5jZSAxLjQuM1xuXG4vLyBqQ29uZmlybSB0eXBlIG1peGluLlxuLy9cbi8vIEBzaW5jZSAxLjcuM1xuLy9cbi8vIEBwYXJhbSAkY29sb3IgICAgICAgTWFpbiBjb2xvci5cbi8vIEBwYXJhbSAkaG92ZXJfY29sb3IgSG92ZXIgY29sb3IuXG4vLyBAcGFyYW0gJGlzX2RlZmF1bHQgIElzIGRlZmF1bHQgdHlwZT9cbi8vXG5AbWl4aW4gamNvbmZpcm1fdHlwZSggJGNvbG9yLCAkaG92ZXJfY29sb3IsICRpc19kZWZhdWx0OiBmYWxzZSApIHtcblxuXHRAaWYgbm90ICRpc19kZWZhdWx0IHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblxuXHRcdC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xuXHRcdFx0Y29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbi5idG4tY29uZmlybSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfY29sb3I7XG5cdFx0XHRib3JkZXItY29sb3I6ICRob3Zlcl9jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuYm9keSB7XG5cdGRpdi5qY29uZmlybSB7XG5cdFx0Kixcblx0XHQqOjpiZWZvcmUsXG5cdFx0Kjo6YWZ0ZXIge1xuXHRcdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHQuamNvbmZpcm0tYm94LWNvbnRhaW5lciAuamNvbmZpcm0tYm94IHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0YW5pbWF0aW9uOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHRcdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogNHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcblx0XHRcdHBhZGRpbmctdG9wOiAzNHB4O1xuXG5cdFx0XHQuamNvbmZpcm0tdGl0bGUtYyxcblx0XHRcdC5qY29uZmlybS1jb250ZW50LXBhbmUsXG5cdFx0XHQuamNvbmZpcm0tYnV0dG9ucyB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0XHR9XG5cblx0XHRcdC8vIERlZmF1bHQuXG5cdFx0XHQmLmpjb25maXJtLXR5cGUtZGVmYXVsdCB7XG5cdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXG5cdFx0XHRcdC5qY29uZmlybS10aXRsZS1jIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXG5cdFx0XHRcdFx0Lmpjb25maXJtLWljb24tYyB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQ0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGpjb25maXJtX3R5cGUoJGNvbG9yX29yYW5nZSwgJGNvbG9yX2Rhcmtfb3JhbmdlLCB0cnVlKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gUmVkLlxuXHRcdFx0Ji5qY29uZmlybS10eXBlLXJlZCB7XG5cdFx0XHRcdEBpbmNsdWRlIGpjb25maXJtX3R5cGUoJGNvbG9yX3JlZCwgJGNvbG9yX2RhcmtfcmVkKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gT3JhbmdlLlxuXHRcdFx0Ji5qY29uZmlybS10eXBlLW9yYW5nZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGpjb25maXJtX3R5cGUoJGNvbG9yX29yYW5nZSwgJGNvbG9yX2Rhcmtfb3JhbmdlKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gWWVsbG93LlxuXHRcdFx0Ji5qY29uZmlybS10eXBlLXllbGxvdyB7XG5cdFx0XHRcdEBpbmNsdWRlIGpjb25maXJtX3R5cGUoJGNvbG9yX3llbGxvdywgJGNvbG9yX2RhcmtfeWVsbG93KTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQmx1ZS5cblx0XHRcdCYuamNvbmZpcm0tdHlwZS1ibHVlIHtcblx0XHRcdFx0QGluY2x1ZGUgamNvbmZpcm1fdHlwZSgkY29sb3JfYnJpZ2h0X2JsdWUsICRjb2xvcl9ibHVlKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gR3JlZW4uXG5cdFx0XHQmLmpjb25maXJtLXR5cGUtZ3JlZW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCRjb2xvcl9ncmVlbiwgJGNvbG9yX2RhcmtfZ3JlZW4pO1xuXHRcdFx0fVxuXG5cdFx0XHQuamNvbmZpcm0tY2xvc2VJY29uIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0cmlnaHQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdHRvcDogJHNwYWNpbmdfcztcblx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9jbG9zZTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwZFwiO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9jbG9zZV9ob3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuamNvbmZpcm0tdGl0bGUtYyB7XG5cdFx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX20gMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0XHQuamNvbmZpcm0taWNvbi1jIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQ3cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCYgKyAuamNvbmZpcm0tdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuamNvbmZpcm0tdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5qY29uZmlybS1jb250ZW50LXBhbmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblxuXHRcdFx0XHQuamNvbmZpcm0tY29udGVudCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfeGw7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaW5oZXJpdDtcblxuXHRcdFx0XHRcdCYubGl0ZS11cGdyYWRlIHtcblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAkc3BhY2luZ19tO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNnB4O1xuXG5cdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5sYXJnZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnNtYWxsIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT10ZXh0XSxcblx0XHRcdFx0XHRpbnB1dFt0eXBlPW51bWJlcl0sXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT11cmxdLFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9c2VhcmNoXSxcblx0XHRcdFx0XHRpbnB1dFt0eXBlPXRlbF0sXG5cdFx0XHRcdFx0dGV4dGFyZWEsXG5cdFx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfcyAycHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFscmVhZHktcHVyY2hhc2VkIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGdyaWQtcm93OiA1O1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2hpbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tcztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kaXNjb3VudC1ub3RlIHtcblx0XHRcdFx0Z3JpZC1yb3c6IDQ7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0XHRcdG1hcmdpbjogMjVweCAwIDAgMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodGVzdF95ZWxsb3c7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0XHRtYXJnaW46IDAgLTMwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMjJweCA1MnB4IDEycHggNTJweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRvcDogLTE2cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2dyZWVuO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNThcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICRmb250X3NpemVfcy8xIEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMThweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3hzIDZweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHRcdFx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0XHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2dyZWVuO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZlYXR1cmUtdmlkZW8ge1xuXHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nX2wgMCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm8tZmVhdHVyZS12aWRlbyB7XG5cdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbXMgMCAkc3BhY2luZ19zIDA7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9dGV4dF06bm90KC5jaG9pY2VzX19pbnB1dCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDk5JTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcblx0XHRcdFx0cGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nX3MgMXB4IDFweCAxcHggIWltcG9ydGFudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0b3V0bGluZTogMDtcblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDdjYmE7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDdjYmE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3dwZm9ybXMtZWR1LW1vZGFsLWxpY2Vuc2Uta2V5IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbTtcblx0XHRcdH1cblxuXHRcdFx0Lmpjb25maXJtLWJ1dHRvbnMge1xuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiA4M3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfbSArIDQ7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMXB4IDE3cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwsICR0cmFuc2l0aW9uX25vcm1hbCwgZWFzZS1vdXQgKTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBuby1kcm9wO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuMjU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5idG4tY29uZmlybSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYgKyBidXR0b24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nX207XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5idG4tYmxvY2sge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19zIDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYnRuLW5vcm1hbC1jYXNlIHtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgJHNwYWNpbmdfcyAwIDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQuZXJyb3Ige1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3JlZDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXByb3ZpZGVycy1hY2NvdW50LWFkZC1tb2RhbCB7XG5cdFx0XHRcdC5qY29uZmlybS10aXRsZS1jIHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbGw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuamNvbmZpcm0tY29udGVudCB7XG5cdFx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zcztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3dwZm9ybXMtZW1iZWQtc2hvcnRjb2RlIHtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQjd3Bmb3Jtcy1lbWJlZC1zaG9ydGNvZGU6ZGlzYWJsZWQge1xuXHRcdFx0XHRjb2xvcjogIzMzMzMzMztcblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uW2Rpc2FibGVkXSB7XG5cdFx0XHRcdGN1cnNvcjogbm8tZHJvcDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmpjb25maXJtLXdwZm9ybXMtZWR1Y2F0aW9uIHtcblx0XHRcdC5qY29uZmlybS1jb250ZW50LXBhbmUge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0bWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jaG9pY2VzIHtcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0aW5wdXRbdHlwZT10ZXh0XS5jaG9pY2VzX19pbnB1dDpub3QoLndwZm9ybXMtaGlkZGVuKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuYm9keSAuamNvbmZpcm0uaGFzLXZpZGVvIHtcblxuXHRkaXYuamNvbmZpcm0tYm94LWNvbnRhaW5lciB7XG5cdFx0Lmpjb25maXJtLWJveCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZ19sO1xuXHRcdH1cblxuXHRcdC5hbHJlYWR5LXB1cmNoYXNlZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGdyaWQtcm93OiA0O1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRpc2NvdW50LW5vdGUge1xuXHRcdFx0Z3JpZC1yb3c6IDU7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nX20gMCAwO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwIC0zMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tIDUycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmVhdHVyZS12aWRlbywgLnByby1mZWF0dXJlLXZpZGVvIHtcblx0XHRcdGdyaWQtcm93OiAxIC8gc3BhbiA0O1xuXHRcdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nX21zO1xuXHRcdH1cblxuXHRcdC5qY29uZmlybS10aXRsZS1jLFxuXHRcdC5qY29uZmlybS1jb250ZW50LXBhbmUsXG5cdFx0Lmpjb25maXJtLWJ1dHRvbnMge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5IC5qY29uZmlybS51cGdyYWRlLW1vZGFsIHtcblx0Lmpjb25maXJtLWJveC1jb250YWluZXIge1xuXHRcdGRpdi5qY29uZmlybS1ib3gge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nX2w7XG5cblx0XHRcdC5wcm8tZmVhdHVyZS12aWRlbyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5qY29uZmlybS1idXR0b25zIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRib2R5IC5qY29uZmlybS5oYXMtdmlkZW8ge1xuXHRcdGRpdi5qY29uZmlybS1ib3gge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0XHR9XG5cblx0XHQuZmVhdHVyZS12aWRlbywgLnByby1mZWF0dXJlLXZpZGVvIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBBbGVydCBzdHlsZXMuXG4ud3Bmb3Jtcy1hZG1pbi1wYWdlIHtcblxuXHQud3Bmb3Jtcy1hbGVydCB7XG5cdFx0cGFkZGluZzogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtYWxlcnQtbm9tYXJnaW4ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC1zbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWFsZXJ0LXN1Y2Nlc3Mge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcblx0XHRcdGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcblx0XHRcdGNvbG9yOiAjM2M3NjNkO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC1pbmZvIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG5cdFx0XHRib3JkZXItY29sb3I6ICNiY2U4ZjE7XG5cdFx0XHRjb2xvcjogIzMxNzA4Zjtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtYWxlcnQtd2FybmluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuXHRcdFx0Y29sb3I6ICM4YTZkM2I7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWFsZXJ0LWRhbmdlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuXHRcdFx0Y29sb3I6ICNhOTQ0NDI7XG5cdFx0fVxuXHR9XG59IiwiLy8gSGVhZGVyIHN0eWxlcy5cblxuI3dwZm9ybXMtaGVhZGVyLXRlbXAge1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMXB4O1xuXHRsZWZ0OiAyMHB4O1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogOTk7XG59XG5cbiN3cGZvcm1zLWhlYWRlciB7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAkb3JhbmdlO1xuXHRwYWRkaW5nOiAyMnB4IDIwcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogMTExcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG5cdFx0aGVpZ2h0OiAxMDFweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1heC13aWR0aDogMjM1cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQjd3Bmb3Jtcy1ub3RpY2UtYmFyICsgI3dwZm9ybXMtaGVhZGVyLXRlbXAge1xuXHRcdHRvcDogMzRweDtcblx0fVxufVxuIiwiLy8gUGFnZSB0aXRsZSBhbmQgdGFicyBzdHlsZXMuXG4ud3Bmb3Jtcy1hZG1pbi13cmFwIHtcblxuXHQvLyBUaXRsZSBhcmVhLlxuXHQucGFnZS10aXRsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cblx0XHQuYWRkLW5ldy1oMiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjhweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gVGFiIG5hdmlnYXRpb24uXG4ud3Bmb3Jtcy1hZG1pbi10YWJzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0bGkge1xuXHRcdG1hcmdpbjogMCAzMHB4IDAgMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAxOHB4IDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjOTk5O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJG9yYW5nZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBHZW5lcmFsIGFkbWluIHN0eWxpbmcuXG5cbi8vIENvcmUgYWRtaW4gc3R5bGUgb3ZlcnJpZGVzLlxuI3dwY29udGVudCB7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRwYWRkaW5nLXRvcDogNDZweDtcblx0fVxufVxuXG4jd3Bib2R5IHtcblx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG4vLyBUaGlzIGNsYXNzIGlzIGF1dG8gYXBwbGllZCB0byBfYWxsXyBXUEZvcm1zIGFkbWluIHBhZ2VzL3NjcmVlbnMuXG4ud3Bmb3Jtcy1hZG1pbi1wYWdlIHtcblxuXHQvLyBUaGlzIGlzIGhpZGRlbiBvbiBsb2FkLCB0aGVuIG1hZGUgdmlzaWJsZSB3aXRoIEpTLCB0b1xuXHQvLyBwcmV2ZW50IGl0IGZyb20gXCJqdW1waW5nXCIuXG5cdCNzY3JlZW4tbWV0YS1saW5rcyxcblx0I3NjcmVlbi1tZXRhIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gUmVzcG9uc2l2ZSB2aWRlbyBjb250YWluZXIsIHJlcGxhY2VzIEpTIG1ldGhvZC5cblx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4xJTtcblx0XHQvLyBwYWRkaW5nLXRvcDogMzBweDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC52aWRlby1jb250YWluZXIgaWZyYW1lLFxuXHQudmlkZW8tY29udGFpbmVyIG9iamVjdCxcblx0LnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC8vIEZhbmN5IGZpbGUgdXBsb2FkLlxuXHQud3Bmb3Jtcy1maWxlLXVwbG9hZCB7XG5cblx0XHRpbnB1dFt0eXBlPWZpbGVdIHtcblx0XHRcdHdpZHRoOiAwLjFweDtcblx0XHRcdGhlaWdodDogMC4xcHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMgKyBsYWJlbCAuZmxkLFxuXHRcdGlucHV0W3R5cGU9ZmlsZV0uaGFzLWZvY3VzICsgbGFiZWwgLmZsZCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMjI3MWIxO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICMyMjcxYjE7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHRcdC5mbGQge1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHBhZGRpbmc6IDdweCAxMnB4O1xuXHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMzVweDtcblxuXHRcdFx0LnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3Ryb25nIC5mYSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHR9XG5cdH1cblxuXHQvLyBHZW5lcmljIGNsYXNzIGZvciBoaWRpbmcgZGlzcGxheTtcblx0LndwZm9ybXMtaGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC53cGZvcm1zLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gUGxhY2Vob2xkZXIgaDEgZm9yIGFkbWluIG5vdGljZXMuXG5cdC53cGZvcm1zLWgxLXBsYWNlaG9sZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gSGlkZSBub3RpY2VzIG9uIGxvYWQgdG8gcHJldmVudCBqdW1waW5nLiBKUyB3aWxsIHJldmVhbCB0aGVtLlxuXHQubm90aWNlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmxpdHkge1xuXHRcdHotaW5kZXg6IDk5OTk5OTk5OTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0LmxpdHktY2xvc2Uge1xuXHRcdG1hcmdpbjogMTBweDtcblx0fVxuXG5cdC5saXR5LWNvbnRlbnQge1xuXHRcdG1heC13aWR0aDogODB2dztcblx0XHRtYXgtaGVpZ2h0OiA4MHZoO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IDgwdmghaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiA4MHZ3IWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBDaG9pY2VzLmpzIG11cHRpbHBsZSBzZWxlY3QgcGxhY2Vob2xkZXIgKFdQIDUuMyBpbXByb3ZlbWVudCkuXG5cdC8vIFJlbW92ZSBleHRyYSBib3gtc2hhZG93IGZvciBwbGFjZWhvbGRlciBpbiBXUCA0LjkuXG5cdGlucHV0LmNob2ljZXNfX2lucHV0IHtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQvLyBGb2N1cyBzdGF0ZS5cblx0aW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAxNkFBQiAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICMwMTZBQUIgIWltcG9ydGFudDtcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRhOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDFweCAjMDE2QUFCQ0M7XG5cdH1cbn1cblxuLy8gQWRtaW4gd3JhcCAtIGNvbnRhaW5zIGV2ZXJ5dGhpbmcgZXhjZXB0IHRoZSBoZWFkZXIuXG4ud3Bmb3Jtcy1hZG1pbi13cmFwIHtcblxuXHRtYXJnaW46IDA7XG5cblx0Lm5vdGljZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4ud3Bmb3Jtcy10b29scy10YWItYWN0aW9uLXNjaGVkdWxlciB7XG5cdC5lcnJvcixcblx0LnVwZGF0ZWQge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gQWRtaW4gY29udGVudC5cbi53cGZvcm1zLWFkbWluLWNvbnRlbnQge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHRociB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cbn1cblxuLndwZm9ybXMtY2xlYXIge1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG59XG5cbi53cGZvcm1zLWFkbWluLWNvbHVtbnMge1xuXG5cdCYgPiBkaXZbY2xhc3MqPVwiLWNvbHVtbi1cIl0ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTIwIHt3aWR0aDogMjAlfVxuXHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tMzMge3dpZHRoOiAzMy4zMzMzMyV9XG5cdC53cGZvcm1zLWFkbWluLWNvbHVtbi00MCB7d2lkdGg6IDQwJX1cblx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTUwIHt3aWR0aDogNTAlfVxuXHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tNjAge3dpZHRoOiA2MCV9XG5cdC53cGZvcm1zLWFkbWluLWNvbHVtbi04MCB7d2lkdGg6IDgwJX1cblxuXHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tbGFzdCB7ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4ubGl0eS1hY3RpdmUsIC5saXR5LWFjdGl2ZSBib2R5LndwZm9ybXMtYWRtaW4tcGFnZSB7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICd0YWJsZXQnICkgKSB7XG5cdC53cGZvcm1zLWFkbWluLXdyYXAgLm5vdGljZSB7XG5cdFx0bWFyZ2luOiA1cHggMTBweCAxMHB4IDEwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC53cGZvcm1zLXRvb2xzLXRhYi1hY3Rpb24tc2NoZWR1bGVyIHtcblx0XHQuZXJyb3IsXG5cdFx0LnVwZGF0ZWQge1xuXHRcdFx0bWFyZ2luOiA1cHggMTBweCAxMHB4IDEwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZseW91dCBNZW51IHN0eWxlcy5cblxuI3dwZm9ybXMtZmx5b3V0IHtcblxuXHQkc3RhcnQ6IDc1cHg7XG5cdCRzdGVwOiA1NXB4O1xuXHQkdHJhbnM6IDAuMnM7XG5cdCRkZWxheTogMzVtcztcblxuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zIGVhc2UtaW4tb3V0O1xuXHRyaWdodDogNDBweDtcblx0Ym90dG9tOiA0MHB4O1xuXHRvcGFjaXR5OiAxO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LndwZm9ybXMtZmx5b3V0LWhlYWQge1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDU0cHg7XG5cdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICNFMTc3MkY7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKDAsMCwwLC4yKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciBpbWcge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggMzBweCByZ2JhKDAsMCwwLC4yNSk7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmx5b3V0LWxhYmVsIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01MHB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgLndwZm9ybXMtZmx5b3V0LWxhYmVsIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZseW91dC1sYWJlbCB7XG5cdFx0XHRyaWdodDogY2FsYygxMDAlICsgMTVweCk7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmx5b3V0LWxhYmVsIHtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogY2FsYygxMDAlICsgMjVweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6ICM1RjVFNUUgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnMgZWFzZS1vdXQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG5cblx0LndwZm9ybXMtZmx5b3V0LWl0ZW0ge1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKDAsMCwwLC4yKTtcblx0XHRiYWNrZ3JvdW5kOiAjMDM2QUFCIDAgMCBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNCB7XG5cdFx0XHQmLndwZm9ybXMtZmx5b3V0LWl0ZW0tI3skaX0ge1xuXHRcdFx0XHRib3R0b206ICRzdGFydCArICRpICogJHN0ZXA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDMwcHggcmdiYSgwLDAsMCwuMjUpO1xuXHRcdFx0YmFja2dyb3VuZDogIzAwOTZGMCAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuXG5cdFx0XHQud3Bmb3Jtcy1mbHlvdXQtbGFiZWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjNDQ0NDQ0IDAgMCBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vcGVuZWQge1xuXG5cdFx0LndwZm9ybXMtZmx5b3V0LWl0ZW0ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZseW91dC1oZWFkIHtcblxuXHRcdFx0LndwZm9ybXMtZmx5b3V0LWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAZm9yICRpIGZyb20gMCB0aHJvdWdoIDQge1xuXHRcdFx0LndwZm9ybXMtZmx5b3V0LWl0ZW0tI3skaX0ge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zICRpICogJGRlbGF5LCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFucztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm91dCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cbiIsIi8vIEVtcHR5IHN0YXRlcyBzdHlsZXMuXG5cbi8vIENvbW1vbiBzdHlsZXMgZm9yIGVtcHR5IHN0YXRlIHBhZ2VzLlxuLndwZm9ybXMtYWRtaW4tZW1wdHktc3RhdGUtY29udGFpbmVyIHtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0cGFkZGluZzogMzBweDtcblxuXHQud2F2aW5nLWhhbmQtZW1vamkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2VtcHR5LXN0YXRlcy93YXZpbmctaGFuZC1lbW9qaS5wbmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdHBhZGRpbmctbGVmdDogMzRweDtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Y29sb3I6ICM0NDQ0NDQ7XG5cdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiA0MjhweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDMwcHggYXV0bztcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC8vIEZvcm1zIG92ZXJ2aWV3IHNjcmVlbi5cblx0Ji53cGZvcm1zLWFkbWluLW5vLWZvcm1zIHtcblxuXHRcdHAge1xuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnRuLCAud3Bmb3Jtcy1idG46YWN0aXZlIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1uby1mb3Jtcy1mb290ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIE1vZGlmaWNhdGlvbnMgZm9yIHRoZSBFbGVtZW50b3Igd2lkZ2V0LlxuXHQmLndwZm9ybXMtZWxlbWVudG9yLW5vLWZvcm1zIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzcxRDdGNztcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjNDk1MTU3O1xuXHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvIDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNEMzBDNUM7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRDMwQzVDO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0XHRwYWRkaW5nOiA3cHggMTdweDtcblx0XHRcdG1hcmdpbjogMjBweCAwIDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZDFlN2E7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLW5vLWZvcm1zLWZvb3RlciB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdGNvbG9yOiAjNkQ3ODgyO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZvcm0gZW50cmllcyBzY3JlZW4uXG5cdCYud3Bmb3Jtcy1hZG1pbi1uby1lbnRyaWVzIHtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDQxM3B4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXIgYmxvY2sgc3R5bGVzLlxuLy8gVXNlZCBvbiBlbnRyaWVzIGxpc3QgYW5kIGZvcm1zIG92ZXJ2aWV3IHBhZ2VzLlxuI3dwZm9ybXMtcmVzZXQtZmlsdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMjBweCAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjZDBkNDtcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cblx0LnJlc2V0IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6ICNhN2FhYWQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDNweDtcblxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2RjMzIzMjtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59XG4iLCIvLyBBZG1pbiBzdHlsZXMuXG4vL1xuLy8gVG9nZ2xlIGNvbnRyb2wuXG4vL1xuLy8gQHNpbmNlIDEuNy40XG5cbi53cGZvcm1zLXRvZ2dsZS1jb250cm9sIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCAxcHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0JiArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoIDEwMCUgLSAycHggKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC0xMDAlICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzcGFuLFxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1sYWJlbCB7XG5cdFx0bWFyZ2luOiAwIDAgMCAjeyAkc3BhY2luZ19zIC0gNHB4IH07XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gNjVweCApO1xuXHR9XG5cblx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtc3RhdHVzIHtcblx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV94cztcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9zO1xuXHRcdG1hcmdpbjogMnB4ICRzcGFjaW5nX3hzO1xuXHR9XG5cblx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RvZ2dsZV9pY29uO1xuXHRcdGJvcmRlci1yYWRpdXM6IDguNXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdG1hcmdpbjogMCAxcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdHdpZHRoOiAyN3B4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbl9zbG93IGVhc2Utb3V0O1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGlucHV0OmNoZWNrZWQgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90b2dnbGVfaWNvbl9ob3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmLndwZm9ybXMtaW1wb3J0YW50IHtcblx0XHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi53cGZvcm1zLWFkbWluLXNldHRpbmdzIHtcblx0LndwZm9ybXMtc2V0dGluZy1yb3cge1xuXHRcdC53cGZvcm1zLXRvZ2dsZS1kZXNjIHtcblx0XHRcdG1hcmdpbjogOHB4IDAgMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgYWRtaW4gc3R5bGVzLlxuLy9cbi8vIEVkdWNhdGlvbiBzdHlsZXMgZm9yIExpdGUgJiBQcm8uXG4vL1xuLy8gQHNpbmNlIDEuMy45XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMDIzcHggKSB7XG5cdC53cGZvcm1zLWR5ayB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi53cGZvcm1zLWR5ayB7XG5cdHRkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzEwNzNhNztcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdC53cGZvcm1zLWR5ay1mYm94IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG5cdFx0Ji5vdXQge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWR5ay1pY29uIHtcblx0XHR3aWR0aDogNDFweDtcblx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0LndwZm9ybXMtZHlrLWljb24gPiBzdmcsXG5cdC53cGZvcm1zLWR5ay1idWxiIHtcblx0XHR3aWR0aDogMjVweDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRmaWxsOiAjZmZmZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxMDczYTc7XG5cdFx0cGFkZGluZzogOHB4O1xuXHR9XG5cblx0LndwZm9ybXMtZHlrLW1lc3NhZ2Uge1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWR5ay1idXR0b25zIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1pbi13aWR0aDogMjgwcHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHQmID4gYSxcblx0XHQmID4gYnV0dG9uIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1kaXNtaXNzLWJ1dHRvbiB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogMCAwO1xuXHRcdFx0Y29sb3I6ICNhN2FhYWQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IDAgMDtcblx0XHRcdFx0Y29udGVudDogXCJcXGYwNTdcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQ6IG5vcm1hbCAxNnB4LzE2cHggRm9udEF3ZXNvbWUsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdHNwZWFrOiBub25lO1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNkYzMyMzI7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sZWFybi1tb3JlIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0bi1tZCB7XG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gQWRtaW4gc3R5bGVzLlxuLy9cbi8vIExvYWRpbmcgc3Bpbm5lci5cbi8vXG4vLyBAc2luY2UgMS43LjVcblxuLndwZm9ybXMtbG9hZGluZy1zcGlubmVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIi4uL2ltYWdlcy9zcGlubmVyLnN2Z1wiICk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDE1cHg7XG5cdG1hcmdpbjogMDtcblx0dmVydGljYWwtYWxpZ246IC0ycHg7XG5cdHdpZHRoOiAxNXB4O1xuXG5cdEBpbmNsdWRlIGFuaW1hdGlvbiggd3Bmb3Jtcy1zcGlubmVyLXJvdGF0aW9uIC44cyBsaW5lYXIgaW5maW5pdGUgKTtcblxuXHQmLndwZm9ybXMtbG9hZGluZy13aGl0ZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIi4uL2ltYWdlcy9zcGlubmVyLXdoaXRlLnN2Z1wiICk7XG5cdH1cblxuXHQmLndwZm9ybXMtbG9hZGluZy1tZCB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdHdpZHRoOiAyNHB4O1xuXHR9XG5cblx0Ji53cGZvcm1zLWxvYWRpbmctaW5saW5lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB3cGZvcm1zLXNwaW5uZXItcm90YXRpb24ge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMGRlZyApO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMzYwZGVnICk7XG5cdH1cbn1cbiIsIi8vIEFkbWluIHN0eWxlcy5cbi8vXG4vLyBGb3JtIE92ZXJ2aWV3LlxuLy9cbi8vIEBzaW5jZSAxLjQuMFxuXG4jd3Bmb3Jtcy1vdmVydmlldyB7XG5cdCN3cGZvcm1zLXJlc2V0LWZpbHRlciB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5zZWFyY2gtYm94IHtcblx0XHRpbnB1dCB7XG5cdFx0XHRtYXgtd2lkdGg6IDE2NXB4O1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdH1cblx0fVxuXG5cdC5zdWJzdWJzdWIge1xuXHRcdG1hcmdpbjogMTBweCAwIC00cHggMDtcblx0fVxuXG5cdC50YWJsZW5hdiB7XG5cdFx0Ji50b3Age1xuXHRcdFx0Ly8gUmVtb3ZlIHRoZSB0b3AgbWFyZ2luIHNvIGl0IGRpc3BsYXlzIDIwcHggYmV0d2VlbiB0aGUgaGVhZGVyIGFyZWFcblx0XHRcdC8vIGFuZCB0aGUgY29udGVudCwgY29uc2lzdGVudCB3aXRoIG91ciBvdGhlciBhZG1pbiBwYWdlcy5cblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdH1cblxuXHRcdCYgPiBkaXYsXG5cdFx0JiA+IGJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFNldCBjZXJ0YWluIGNvbHVtbiBzdHlsZXMuXG5cdC53cC1saXN0LXRhYmxlIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0LmNvbHVtbi1uYW1lIHtcblx0XHRcdCYgPiBzcGFuID4gc3Ryb25nIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sdW1uLWlkIHtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdH1cblxuXHRcdC5jb2x1bW4tdGFncyB7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1hdXRob3Ige1xuXHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdH1cblxuXHRcdC5jb2x1bW4tc2hvcnRjb2RlIHtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHR9XG5cblx0XHQuY29sdW1uLWNyZWF0ZWQge1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdH1cblxuXHRcdC5jb2x1bW4tbG9jYXRpb25zIHtcblx0XHRcdHdpZHRoOiA1Y2g7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1lbnRyaWVzIHtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdH1cblxuXHRcdHNwYW4ud3Bmb3Jtcy1sb2NhdGlvbnMtY29sdW1uLXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0c3Bhbi53cGZvcm1zLWxvY2F0aW9ucy1jb2x1bW4taWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZpbGUtY29kZS5zdmdcIik7XG5cdFx0fVxuXG5cdFx0LmxvY2F0aW9ucyB7XG5cdFx0XHQubG9jYXRpb25zLWxpc3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWxvY2F0aW9ucy1wYW5lIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogOHB4IDExcHggMTFweDtcblx0XHRcdH1cblxuXHRcdFx0dGQ6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkY2RjZGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtbG9jYXRpb25zLXBhbmUtdGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAjNTA1NzVlO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWxvY2F0aW9ucy1saXN0LWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zZW07XG5cdFx0XHR9XG5cblx0XHRcdGEud3Bmb3Jtcy1sb2NhdGlvbnMtbGluayB7XG5cdFx0XHRcdGNvbG9yOiAjYTdhYWFkO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhLndwZm9ybXMtbG9jYXRpb25zLWxpbms6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzUwNTc1ZTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtbG9jYXRpb25zLWNsb3NlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMC40ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2hvaWNlcy5cblx0LmNob2ljZXM6bm90KC5pcy1mb2N1c2VkKSxcblx0LmNob2ljZXM6bm90KC5pcy1vcGVuKSB7XG5cdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogIzhjOGY5NDtcblx0XHR9XG5cdH1cblxuXHQuY2hvaWNlc19faW5uZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0cGFkZGluZzogMXB4IDI0cHggMXB4IDFweDtcblxuXHRcdC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdG1hcmdpbjogMnB4O1xuXHRcdH1cblxuXHRcdC5jaG9pY2VzX19pbnB1dCB7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGN1cnNvcjogdGV4dDtcblx0XHRcdG1pbi13aWR0aDogODBweCAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5jaG9pY2VzX19idXR0b24ge1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNfX2Fycm93IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdHJpZ2h0OiAxcHg7XG5cdFx0XHR0b3A6IGNhbGMoIDUwJSAtIDEycHggKTtcblx0XHR9XG5cdH1cblxuXHQuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRcdC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTJweDtcblx0XHR9XG5cdH1cblxuXHQvLyBUYWdzIGZpbHRlci5cblx0LndwZm9ybXMtdGFncy1maWx0ZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cblx0XHQuY2hvaWNlcyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmbGV4LWdyb3c6IDEwO1xuXHRcdFx0bWF4LXdpZHRoOiAyNXZ3O1xuXHRcdH1cblxuXHRcdC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0ge1xuXHRcdFx0LmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdG1heC1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdHBhZGRpbmc6IDJweCAyNHB4IDJweCAycHg7XG5cblx0XHRcdC5jaG9pY2VzX19saXN0IHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblxuXHRcdFx0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDUwcHggKTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cblx0XHRpbnB1dDo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICMzMjM3M2M7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHR9XG5cdH1cblxuXHQvLyBUYWdzIGNvbHVtbi5cblx0LndwZm9ybXMtY29sdW1uLXRhZ3MtbGlua3Mge1xuXHRcdC53cGZvcm1zLWNvbHVtbi10YWdzLWVkaXQge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNvbHVtbi10YWdzLWxpbmtzLWxpc3Qge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWNvbHVtbi10YWdzLWZvcm0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQuY2hvaWNlcyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmbGV4LWdyb3c6IDEwO1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdH1cblxuXHRcdGkuZGFzaGljb25zIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmLndwZm9ybXMtY29sdW1uLXRhZ3MtZWRpdC1jYW5jZWwge1xuXHRcdFx0XHRjb2xvcjogIzc4N2M4MjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2Q2MzYzODtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtY29sdW1uLXRhZ3MtZWRpdC1zYXZlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHRcdFx0Y29sb3I6ICMwMGEzMmE7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDcwMTc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpLndwZm9ybXMtc3Bpbm5lciB7XG5cdFx0XHRtYXJnaW46IC0ycHggMCAwIDZweDtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0bWluLXdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJ1bGsgRWRpdCBUYWdzIGZvcm0uXG5cdC53cGZvcm1zLWJ1bGstZWRpdC10YWdzIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG5cdFx0LndwZm9ybXMtZmJveCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZWRpdC10YWdzIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDMxMHB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWVkaXQtZm9ybXMge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDkwJSAtIDcyMHB4ICk7XG5cblx0XHRcdC5pcy1vcGVuIHtcblx0XHRcdFx0LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxNDBweDtcblx0XHRcdFx0bWF4LWhlaWdodDogMjAwcHg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdFx0cGFkZGluZzogNXB4IDFweDtcblx0XHRcdH1cblxuXHRcdFx0LmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXTphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9pY2VzX19pbnB1dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuXHRcdFx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHggN3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICM1MDU3NWU7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgN3B4IDAgMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZDYzNjM4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBkYXNoaWNvbnMsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM3ODdjODI7XG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtcm93LWZvcm0ge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1yb3ctYnV0dG9ucyB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnVsay1lZGl0LXRhZ3Mtc2F2ZSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW46IDAgNHB4IDAgMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtcm93LW1lc3NhZ2Uge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1tZXNzYWdlIHtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjZDBkNDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2QwZDQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTWFuYWdlIFRhZ3MgYnV0dG9uLlxuXHQud3Bmb3Jtcy1tYW5hZ2UtdGFncyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdH1cbn1cblxuLy8gSGlkZSBMYXN0UGFzcyBpY29uIG9uIGlucHV0cy5cbmJvZHkudG9wbGV2ZWxfcGFnZV93cGZvcm1zLW92ZXJ2aWV3IHtcblx0W2lkXj1cIl9fbHBmb3JtX2lucHV0XCJdIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gTWFuYWdlIFRhZ3MgbW9kYWwgYWRqdXN0bWVudHMuXG5ib2R5LndwZm9ybXMtbWFuYWdlLXRhZ3MtbW9kYWwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXG5cdC5qY29uZmlybSB7XG5cdFx0Lmpjb25maXJtLWNlbGwge1xuXHRcdFx0Ly8gTmV4dCB0aHJlZSBsaW5lcyBlbmFibGVzIGZ1bGwgcGFnZSBzY3JvbGxiYXIuXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwdmg7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuamNvbmZpcm0tYm94LWNvbnRhaW5lciB7XG5cdFx0XHQuamNvbmZpcm0tYm94IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA0MHB4ICkgIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOiA1NTBweDtcblxuXHRcdFx0XHQuamNvbmZpcm0tY29udGVudC1wYW5lIHtcblx0XHRcdFx0XHQvLyBOZXh0IHRocmVlIGxpbmVzIGRpc2FibGVzIGludGVybmFsIHNjcm9sbGJhci5cblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTWFuYWdlIFRhZ3MgbW9kYWwgaXRlbXMuXG5cdC53cGZvcm1zLW1hbmFnZS10YWdzLWl0ZW1zIHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdC8vbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdCYgKyBsYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmOGY4ZjggdXJsKCBcIi4uL2ltYWdlcy90cmFzaC5zdmdcIiApIG5vLXJlcGVhdCByaWdodCAxMHB4IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4IDE0cHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0cGFkZGluZzogN3B4IDMwcHggN3B4IDEwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwsICR0cmFuc2l0aW9uX25vcm1hbCwgZWFzZS1vdXQgKTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNhN2FhYWQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKCBcIi4uL2ltYWdlcy90cmFzaC1yZWQuc3ZnXCIgKSBuby1yZXBlYXQgcmlnaHQgMTBweCBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTJweCAxNHB4O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNkNjM2Mzg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTWFuYWdlIFRhZ3MgbW9kYWwgaXRlbXMgbm90aWNlLlxuXHQud3Bmb3Jtcy1tYW5hZ2UtdGFncy1ub3RpY2Uge1xuXHRcdGJhY2tncm91bmQ6ICNGQ0Y5RTg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICM0NDQ0NDQ7XG5cdFx0cGFkZGluZzogN3B4O1xuXHRcdG1hcmdpbjogMjBweCAwIDEwcHggMDtcblx0fVxufVxuXG4vLyBNYWtlIEVkaXQgdGFnIGxpbmsgdmlzaWJsZSBvbiB0aGUgbW9iaWxlcy5cbnRyOmhvdmVyLFxuLm1vYmlsZSB7XG5cdC53cGZvcm1zLWNvbHVtbi10YWdzLWxpbmtzIHtcblx0XHQud3Bmb3Jtcy1jb2x1bW4tdGFncy1lZGl0IHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gQWRqdXN0bWVudHMgdG8gZml0IHRoZSBXUCA0Ljkgc3R5bGVzLlxuLmJyYW5jaC00LTkge1xuXHQjd3Bmb3Jtcy1vdmVydmlldyB7XG5cdFx0LnNlYXJjaC1ib3gge1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQWRqdXN0bWVudHMgdG8gZml0IHRoZSBXUCA1LjIgc3R5bGVzLlxuLmJyYW5jaC01LTIge1xuXHQjd3Bmb3Jtcy1vdmVydmlldyB7XG5cdFx0LmFjdGlvbnMge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmRlbGV0ZS1hbGwge1xuXHRcdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdH1cblxuXHRcdC8vIENob2ljZXMuXG5cdFx0LmNob2ljZXM6bm90KC5pcy1mb2N1c2VkKSxcblx0XHQuY2hvaWNlczpub3QoLmlzLW9wZW4pIHtcblx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2RkZGRkZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy10YWdzLWZpbHRlciB7XG5cdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAyOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0XHRwYWRkaW5nOiAzcHggNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnbC1kZXNrdG9wJyApICkge1xuXHQjd3Bmb3Jtcy1vdmVydmlldyB7XG5cdFx0LndwLWxpc3QtdGFibGUge1xuXHRcdFx0LmNvbHVtbi10YWdzIHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblxuXHRcdFx0LmNvbHVtbi1hdXRob3Ige1xuXHRcdFx0XHR3aWR0aDogMTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29sdW1uLXNob3J0Y29kZSB7XG5cdFx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdH1cblxuXHRcdFx0LmNvbHVtbi1lbnRyaWVzIHtcblx0XHRcdFx0d2lkdGg6IDglO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXRhZ3MtZmlsdGVyIHtcblx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdkZXNrdG9wJyApICkge1xuXHQjd3Bmb3Jtcy1vdmVydmlldyB7XG5cdFx0LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICd0YWJsZXQnICkgKSB7XG5cdC50b3BsZXZlbF9wYWdlX3dwZm9ybXMtb3ZlcnZpZXcge1xuXHRcdC53cGZvcm1zLWFkbWluLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1vdmVydmlldyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdC5zZWFyY2gtYm94IHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMjBweCApO1xuXG5cdFx0XHQjd3Bmb3Jtcy1vdmVydmlldy1zZWFyY2gtdGVybSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdC5icmFuY2gtNC05ICYge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRhYmxlbmF2IHtcblx0XHRcdCYudG9wIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5ib3R0b20ge1xuXHRcdFx0XHQuYnVsa2FjdGlvbnMge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH07XG5cblx0XHRcdFx0LmRlbGV0ZS1hbGwge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGlzcGxheWluZy1udW0ge1xuXHRcdFx0XHRcdHRvcDogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50YWJsZW5hdi1wYWdlcyB7XG5cdFx0XHQmLm9uZS1wYWdlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTMycHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXG5cdFx0XHRcdC5kaXNwbGF5aW5nLW51bSB7XG5cdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3Vic3Vic3ViIHtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHR9XG5cblx0XHR0ci53cGZvcm1zLWxvY2F0aW9ucy1wYW5lIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0dHIuaXMtZXhwYW5kZWQgfnRyLndwZm9ybXMtbG9jYXRpb25zLXBhbmUge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXHRcdH1cblxuXHRcdC53cC1saXN0LXRhYmxlIC5pcy1leHBhbmRlZCB0ZDpub3QoLmhpZGRlbikge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy10YWdzLWZpbHRlciB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0Ly9tYXJnaW4tcmlnaHQ6IDgwcHg7XG5cblx0XHRcdC5jaG9pY2VzIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA0MHZ3O1xuXHRcdFx0XHRtaW4td2lkdGg6IDQwdnc7XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbWFuYWdlLXRhZ3Mge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbi1yaWdodDogODBweDtcblx0XHR9XG5cdH1cblxuXHQuYnJhbmNoLTUtMiB7XG5cdFx0I3dwZm9ybXMtb3ZlcnZpZXcge1xuXHRcdFx0LndwZm9ybXMtdGFncy1maWx0ZXIge1xuXHRcdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMzJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnVsa2FjdGlvbnMge1xuXHRcdFx0XHRzZWxlY3QsXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zZWFyY2gtYm94IHtcblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogbWFwLWdldCggJGJyZWFrcG9pbnRzLCAncGhvbmUnICkgKSB7XG5cdC50YWJsZW5hdi5ib3R0b20ge1xuXHRcdC5kaXNwbGF5aW5nLW51bSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1vdmVydmlldyB7XG5cdFx0LndwZm9ybXMtdGFncy1maWx0ZXIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cblx0XHRcdC5jaG9pY2VzIHtcblx0XHRcdFx0bWluLXdpZHRoOiA1MnZ3O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLW1hbmFnZS10YWdzIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEVudHJpZXMgTGlzdCAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtZW50cmllcyZ2aWV3PWxpc3RcbiN3cGZvcm1zLWVudHJpZXMtbGlzdCB7XG5cblx0LmZvcm0tZGV0YWlscyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcblxuXHRcdC5mb3JtLWRldGFpbHMtc3ViIHtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luOiAwIDAgOHB4IDA7XG5cdFx0fVxuXG5cdFx0LmZvcm0tZGV0YWlscy10aXRsZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPDEyMDBweFwiKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLXNlbGVjdG9yIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdC50b2dnbGUge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLWxpc3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDI3cHg7XG5cdFx0XHRcdGxlZnQ6IC0xMDhweDtcblx0XHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTE7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDExMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCA4cHggMTBweCA4cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTk2cHg7XG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzQ0NDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm0tZGV0YWlscy1hY3Rpb25zIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8MTIwMHB4XCIpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIDEycHggMCAwO1xuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW46IDBcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gU2VhcmNoLlxuXHQuc2VhcmNoLWJveCB7XG5cdFx0LndwZm9ybXMtZm9ybS1zZWFyY2gtYm94LWZpZWxkIHtcblx0XHRcdG1heC13aWR0aDogMTgwcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0bWFyZ2luOiAwIDVweCAwIDA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZm9ybS1zZWFyY2gtYm94LWNvbXBhcmlzb24ge1xuXHRcdFx0bWF4LXdpZHRoOiA5NXB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbjogMCA1cHggMCAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZvcm0tc2VhcmNoLWJveC10ZXJtIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0bWFyZ2luOiAwIDVweCAwIDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmlsdGVyaW5nLlxuXHQud3Bmb3Jtcy1maWx0ZXItZGF0ZSB7XG5cblx0XHQud3Bmb3Jtcy1maWx0ZXItZGF0ZS1zZWxlY3RvciB7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXgtd2lkdGg6IDIxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0bWFyZ2luOiAxcHggOHB4IDAgMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cblx0LnRhYmxlbmF2IC5hY3Rpb25zIHtcblx0XHRwYWRkaW5nOiAwIDEwcHggMCAwO1xuXHR9XG5cblx0Ly8gV1AgVGFibGUgc3R5bGluZy5cblx0LndwLWxpc3QtdGFibGUge1xuXG5cdFx0Lm5ldy1lbnRyaWVzLW5vdGlmaWNhdGlvbiB0ZCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sdW1uLWluZGljYXRvcnMge1xuXHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGE6Zm9jdXMge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2x1bW4taW5kaWNhdG9ycyAuZGFzaGljb25zIHtcblx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHR9XG5cblx0XHQuaW5kaWNhdG9yLXN0YXIgLmRhc2hpY29ucyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHR9XG5cblx0XHQuaW5kaWNhdG9yLXN0YXIge1xuXHRcdFx0Y29sb3I6ICNlNGU0ZTQ7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLnVuc3RhciB7XG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbmRpY2F0b3ItcmVhZCB7XG5cdFx0XHRjb2xvcjogIzllZGU4NDtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYudW5yZWFkIHtcblx0XHRcdFx0Y29sb3I6ICNlNGU0ZTQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1kYXRlIHtcblx0XHRcdHdpZHRoOiAyMTBweDtcblx0XHR9XG5cblx0XHQuY29sdW1uLXN0YXR1cyB7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1wYXltZW50X3RvdGFsIHtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHR9XG5cblx0XHQuY29sdW1uLWFjdGlvbnMge1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdH1cblxuXHRcdC5zZXAge1xuXHRcdFx0Y29sb3I6ICNkZGQ7XG5cdFx0fVxuXG5cdFx0LmRlbGV0ZTpob3ZlciB7XG5cdFx0XHRjb2xvcjogcmVkO1xuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLWVudHJpZXMtdGFibGUtZWRpdC1jb2x1bW5zIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Y29sb3I6ICNjY2M7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWRhc2gtd2lkZ2V0LWNoYXJ0LWJsb2NrIHtcblx0XHRwYWRkaW5nOiAxMnB4IDEycHggMCA4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA0KTtcblxuXHRcdC53cGZvcm1zLWVycm9yLW5vLWRhdGEtY2hhcnQge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLWRhc2gtd2lkZ2V0LWNoYXJ0LXRpdGxlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0LndwZm9ybXMtZGFzaC13aWRnZXQtYmxvY2s6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1yZXNldC1jaGFydCB7XG5cdFx0Y29sb3I6ICNkODM2Mzg7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cdFx0bWFyZ2luOiAwIDAgLTFweCAwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2FkMmIyYztcblx0XHR9XG5cblx0XHQuZGFzaGljb25zIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1kYXNoLXdpZGdldC10aW1lc3BhbiB7XG5cdFx0bWFyZ2luOiA1cHggLTEycHggMCAwO1xuXHR9XG5cblx0I3dwZm9ybXMtZGFzaC13aWRnZXQtZm9ybXMtbGlzdC1ibG9jayB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblxuXHQjd3Bmb3Jtcy1kYXNoLXdpZGdldC1mb3Jtcy1saXN0LXRhYmxlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNCk7XG5cblx0XHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1mb3Jtcy1saXN0LWNvbHVtbnMge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRib2R5IHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0fVxuXG5cdFx0dHIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHR0cjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDIwcHggMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHR0ciA+IHRkOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0fVxuXG5cdFx0dHIgPiB0ZDpudGgtY2hpbGQoMykge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0dHIgPiB0ZDpudGgtY2hpbGQoNCkge1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0dHIgPiB0ZDpudGgtY2hpbGQoNSkge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRhc2gtd2lkZ2V0LWZvcm0tYWN0aXZlIHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwNzNhYTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTdweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1mb3JtLWFjdGl2ZSAud3Bmb3Jtcy1kYXNoLXdpZGdldC1zaW5nbGUtY2hhcnQtYnRuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1mb3JtLWFjdGl2ZSAud3Bmb3Jtcy1kYXNoLXdpZGdldC1yZXNldC1jaGFydCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZGFzaC13aWRnZXQtZm9ybXMtbGlzdC1jb2x1bW5zIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1mb3JtLXRpdGxlIGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0I3dwZm9ybXMtZW50cmllcy1saXN0IHtcblx0XHQud3AtbGlzdC10YWJsZSB7XG5cdFx0XHQuY29sdW1uLWRhdGUge1xuXHRcdFx0XHR3aWR0aDogMTQlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuXG5cdC53cGZvcm1zX3BhZ2Vfd3Bmb3Jtcy1lbnRyaWVzIHtcblx0XHQud3Bmb3Jtcy1hZG1pbi1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtZW50cmllcy1saXN0IHtcblx0XHQud3AtbGlzdC10YWJsZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRhYmxlLWxheW91dDogYXV0bztcblx0XHR9XG5cblx0XHQuY29sdW1uLWluZGljYXRvcnMsXG5cdFx0LndwLWxpc3QtdGFibGUuZW50cmllcyB0ZC5jb2x1bW4taW5kaWNhdG9ycyB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LndwLWxpc3QtdGFibGUuZW50cmllcyB7XG5cblx0XHRcdCN0aGUtbGlzdCB0ci5uby1pdGVtczpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjZDBkNDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjZDBkNCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLWRldGFpbHMtYWN0aW9ucyB7XG5cdFx0XHRhIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cC5zZWFyY2gtYm94IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRzZWxlY3QsIGlucHV0LCBidXR0b24ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI0JSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHR9XG5cdH1cbn1cblxuI3dwZm9ybXMtZW50cmllcy10YWJsZSB7XG5cdC50YWJsZW5hdiAuYWN0aW9ucyB7XG5cdFx0c2VsZWN0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblxuXHRcdCNkb2FjdGlvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmlsdGVyLWRhdGUge1xuXHRcdC53cGZvcm1zLWZpbHRlci1kYXRlLXNlbGVjdG9yIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLWJveCB7XG5cdFx0LndwZm9ybXMtZm9ybS1zZWFyY2gtYm94LWZpZWxkLFxuXHRcdC53cGZvcm1zLWZvcm0tc2VhcmNoLWJveC1jb21wYXJpc29uLFxuXHRcdC53cGZvcm1zLWZvcm0tc2VhcmNoLWJveC10ZXJtLFxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcblx0XHQuc2VhcmNoLWJveCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblxuXHRcdC5zZWFyY2gtYm94IC53cGZvcm1zLWZvcm0tc2VhcmNoLWJveC10ZXJtLFxuXHRcdC53cGZvcm1zLWZpbHRlci1kYXRlIC53cGZvcm1zLWZpbHRlci1kYXRlLXNlbGVjdG9yIHtcblx0XHRcdHBhZGRpbmc6IDNweCAxMHB4O1xuXHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHR9XG5cblx0XHQudGFibGVuYXYge1xuXHRcdFx0Ji50b3Age1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYWN0aW9ucyxcblx0XHRcdC53cGZvcm1zLWZpbHRlci1kYXRlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJUTCBzdXBwb3J0LlxuYm9keS5ydGwge1xuXHQjd3Bmb3Jtcy1lbnRyaWVzLWxpc3Qge1xuXHRcdC53cC1saXN0LXRhYmxlIHtcblx0XHRcdGRpdltkYXRhLWZpZWxkLXR5cGU9XCJwaG9uZVwiXSB7XG5cdFx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdFx0XHR1bmljb2RlLWJpZGk6IGVtYmVkO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdlbGNvbWUgQWN0aXZhdGlvbiAtIGluZGV4LnBocD9wYWdlPXdwZm9ybXMtZ2V0dGluZy1zdGFydGVkXG4jd3Bmb3Jtcy13ZWxjb21lIHtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRvcmFuZ2U7XG5cdGNvbG9yOiAjNTU1O1xuXHRwYWRkaW5nLXRvcDogMTEwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0cGFkZGluZy10b3A6IDY0cHg7XG5cdH1cblxuXHQqLFxuXHQqOjpiZWZvcmUsXG5cdCo6OmFmdGVyIHtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDcyMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuYmxvY2sge1xuXHRcdHBhZGRpbmc6IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0aDEge1xuXHRcdGNvbG9yOiAjMjIyO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIDAgMTZweCAwO1xuXHR9XG5cblx0aDUge1xuXHRcdGNvbG9yOiAjMjIyO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRtYXJnaW46IDAgMCA4cHggMDtcblx0fVxuXG5cdGg2IHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHR9XG5cblx0LmJ1dHRvbi13cmFwIHtcblx0XHRtYXgtd2lkdGg6IDU5MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDAgYXV0bztcblxuXHRcdC5sZWZ0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJpZ2h0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmludHJvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXG5cdFx0LnN1bGxpZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGhlaWdodDogMTEwcHg7XG5cdFx0XHR3aWR0aDogMTEwcHg7XG5cdFx0XHRwYWRkaW5nOiAxOHB4IDE0cHggMCAxNHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtNThweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNTVweDtcblx0XHR9XG5cblx0XHQudmlkZW8tdGh1bWJuYWlsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi13cmFwIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmZlYXR1cmVzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHQuZmVhdHVyZS1saXN0IHtcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0fVxuXG5cdFx0LmZlYXR1cmUtYmxvY2sge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji5maXJzdCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5sYXN0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWF4LXdpZHRoOiA0NnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoNSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2OHB4XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2OHB4XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi13cmFwIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnVwZ3JhZGUtY3RhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0LXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRtYXJnaW46IDAgMCA4cHggMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQuZGFzaGljb25zIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxlZnQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNjYuNjY2NjY2JTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJpZ2h0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMlO1xuXHRcdFx0cGFkZGluZzogMjBweCAwIDAgMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHggMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRwYWRkaW5nOiAyNnB4IDA7XG5cblx0XHRcdFx0LmFtb3VudCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICckJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogLThweDtcblx0XHRcdFx0XHRcdGxlZnQ6IC0xNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZXJtIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVxuXG5cdC50ZXN0aW1vbmlhbHMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblxuXHRcdC50ZXN0aW1vbmlhbC1ibG9jayB7XG5cdFx0XHRtYXJnaW46IDUwcHggMCAwIDA7O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMThweCByZ2JhKDAsMCwwLC4yKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxMnB4IDE0MHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3RlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG5cdH1cblxuXHQvLyBDaGFuZ2VzIGZvciBwYWlkIHZlcnNpb24uXG5cdCYucHJvIHtcblxuXHRcdC5mZWF0dXJlcyB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQudXBncmFkZSxcblx0XHQuZm9vdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnRlc3RpbW9uaWFscyB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdH1cblx0fVxufVxuXG4uZGFzaGJvYXJkX3BhZ2Vfd3Bmb3Jtcy1nZXR0aW5nLXN0YXJ0ZWQge1xuXG5cdC52aWRlby1jb250YWluZXIge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG5cdH1cblxuXHQvLyBIaWRlIGFkbWluIGZvb3Rlci5cblx0I3dwZm9vdGVyLFxuXHRkaXYubm90aWNlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi8vIEFkZG9ucyBMaXN0IC0gYWRtaW4ucGhwP3BhZ2U9d3Bmb3Jtcy1hZGRvbnNcbiN3cGZvcm1zLWFkbWluLWFkZG9ucyB7XG5cblx0Kixcblx0Kjo6YmVmb3JlLFxuXHQqOjphZnRlciB7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0I3dwZm9ybXMtYWRtaW4tYWRkb25zLWxpc3QgLmxpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdC5hY3Rpb24tYnV0dG9uIHtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCA1cHg7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Ji5sb2FkaW5nIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMjI3MWIxO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMjI3MWIxO1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWRkb25zLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdH1cblxuXHQudW5sb2NrLW1zZyB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdGg0IHtcblx0XHRcdG1hcmdpbjogMS41ZW0gMCA4cHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDAgMCAxLjVlbTtcblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1hZG1pbi1hZGRvbnMtc2VhcmNoIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRwYWRkaW5nOiAycHggMTJweDtcblx0XHRtYXJnaW46IC0ycHggMTBweCAwIDA7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICNiYmI7XG5cdFx0fVxuXHR9XG5cblx0LmFkZG9uLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjwxMjUwcHhcIikge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdC5hZGRvbi1pdGVtIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1heC13aWR0aDogNzVweDtcblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDEwMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjMDA2Nzk5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDEwMHB4O1xuXHRcdH1cblxuXHRcdC5kZXRhaWxzIHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0XHR9XG5cblx0XHQuYWN0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiA3NXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQubXNnIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHQmLnN1Y2Nlc3Mge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmVycm9yIHtcblx0XHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSxcblx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3RhdHVzIHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblxuXHRcdFx0LnN0YXR1cy1taXNzaW5nLFxuXHRcdFx0LnN0YXR1cy1nby10by11cmwge1xuXHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdH1cblxuXHRcdFx0LnN0YXR1cy1pbnN0YWxsZWQge1xuXHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3RhdHVzLWFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnVwZ3JhZGUtYnV0dG9uIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY3Rpb24tYnV0dG9uIHtcblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkZG9uLXJlY29tbWVuZGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRwYWRkaW5nOiA0cHggJHNwYWNpbmdfeHM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ194cztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTJweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmFkZG9uLWl0ZW0ge1xuXG5cdC5zdGF0dXMge1xuXHRcdGZsZXgtZ3JvdzogMTtcblxuXHRcdC5zdGF0dXMtaW5hY3RpdmUge1xuXHRcdFx0Y29sb3I6IHJlZDtcblx0XHR9XG5cblx0XHQuc3RhdHVzLWFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdH1cblx0fVxuXG5cdC51cGdyYWRlLWJ1dHRvbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogOHB4IDVweDtcblx0XHR9XG5cdH1cblxuXHQuYWN0aW9uLWJ1dHRvbiB7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQuZmEge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblxuXHRcdFx0XHQmLmZhLXNwaW5uZXIge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnN0YXR1cy1hY3RpdmUge1xuXG5cdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnN0YXR1cy1pbmFjdGl2ZSB7XG5cblx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3RhdHVzLW1pc3Npbmcge1xuXG5cdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYubG9hZGluZyB7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBBYm91dCBXUEZvcm1zIC0gYWRtaW4ucGhwP3BhZ2U9d3Bmb3Jtcy1hYm91dFxuXG4kcGFkZGluZy1kZWZhdWx0OiAzMHB4O1xuJGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cbiN3cGZvcm1zLWFkbWluLWFib3V0IHtcblxuXHQqLFxuXHQqOjpiZWZvcmUsXG5cdCo6OmFmdGVyIHtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uIHtcblx0XHRtYXJnaW46IDAgMjBweCAyMHB4O1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRib3JkZXI6ICRib3JkZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDI7XG5cblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0Y29sb3I6ICMyMzI4MmM7XG5cdFx0fVxuXG5cdFx0dWwsXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHQmLmJpZ2dlcntcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNtYWxsZXIge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aHIge1xuXHRcdFx0bWFyZ2luOiAkcGFkZGluZy1kZWZhdWx0IDA7XG5cdFx0fVxuXG5cdFx0ZmlndXJlIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiAjODg4ODg4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTQwIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJHBhZGRpbmctZGVmYXVsdCAvIDI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tNjAge1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHBhZGRpbmctZGVmYXVsdCAvIDI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bC5saXN0LXBsYWluIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwubGlzdC1mZWF0dXJlcyB7XG5cblx0XHRcdGxpIC5mYSB7XG5cdFx0XHRcdGNvbG9yOiAjMmE5YjM5O1xuXHRcdFx0XHRtYXJnaW46IDAgOHB4IDAgMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmEtc3RhciB7XG5cdFx0XHRjb2xvcjogZ29sZFxuXHRcdH1cblxuXHRcdC5uby1tYXJnaW4ge1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnRcblx0XHR9XG5cblx0XHQubm8tcGFkZGluZyB7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnRcblx0XHR9XG5cblx0XHQuY2VudGVyZWQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnRcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWZpcnN0LWZvcm0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbi1maXJzdC1mb3JtLXRleHQge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRmbGV4OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLWFib3V0LXNlY3Rpb24tZmlyc3QtZm9ybS12aWRlbyB7XG5cblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdGJvcmRlcjogJGJvcmRlcjtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWFkbWluLWFib3V0LXNlY3Rpb24taGVybyB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC53cGZvcm1zLWFkbWluLWFib3V0LXNlY3Rpb24taGVyby1tYWluLFxuXHRcdC53cGZvcm1zLWFkbWluLWFib3V0LXNlY3Rpb24taGVyby1leHRyYSB7XG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLWFib3V0LXNlY3Rpb24taGVyby1leHRyYSB7XG5cblx0XHRcdC53cGZvcm1zLWFkbWluLWNvbHVtbi01MCB7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWhlcm8tbWFpbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblxuXHRcdFx0Ji5uby1ib3JkZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMuY2FsbC10by1hY3Rpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cdFx0fVxuXG5cdFx0c3Bhbi5wcmljZS0yMC1vZmYge1xuXHRcdFx0Y29sb3I6ICM2YWIyNTU7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbi1zcXVhc2hlZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbi1wb3N0IHtcblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0cDpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tMjAge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMjcwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTgwIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjcwcHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLXBvc3QtbGluayB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4ICRwYWRkaW5nLWRlZmF1bHQgLyAyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFsdG9yYW5nZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya29yYW5nZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4ICRkYXJrb3JhbmdlO1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmEge1xuXHRcdFx0XHRjb2xvcjogI2VkYmE5ZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLXRhYmxlIHtcblxuXHRcdHRhYmxlIHtcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cblx0XHRcdHRyIHtcblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6ICRib3JkZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgNnB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0Ji5mZWF0dXJlcy1mdWxsIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hYm91dC9pY29uLWZ1bGwuc3ZnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZmVhdHVyZXMtbm9uZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWJvdXQvaWNvbi1ub25lLnN2Zyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZlYXR1cmVzLXBhcnRpYWwge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyM3B4IGF1dG87XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hYm91dC9pY29uLXBhcnRpYWwuc3ZnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLWFib3V0LXNlY3Rpb24taGVyby1tYWluIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctZGVmYXVsdCAkcGFkZGluZy1kZWZhdWx0ICRwYWRkaW5nLWRlZmF1bHQgJHBhZGRpbmctZGVmYXVsdCoyO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tMzM6Zmlyc3QtY2hpbGQgaDMge1xuXHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLWFkbWluLWFkZG9ucyB7XG5cdFx0cGFkZGluZzogMCAkcGFkZGluZy1kZWZhdWx0O1xuXG5cdFx0LmFkZG9uLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0fVxuXG5cdFx0LmFkZG9uLWl0ZW0ge1xuXG5cdFx0XHQuZGV0YWlscyB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGg1IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblxuXHRcdFx0XHQmW3NyYyo9XCItbWlcIl0ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFjdGlvbi1idXR0b24gLmJ1dHRvbiB7XG5cblx0XHRcdFx0Ji5kaXNhYmxlZCxcblx0XHRcdFx0Ji5sb2FkaW5nIHtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIENvbW11bml0eSAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtY29tbXVuaXR5XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIHtcblx0I3dwZm9ybXMtYWRtaW4tY29tbXVuaXR5IC5pdGVtIHtcblx0XHR3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDEzLjMzMzMzMzNweCk7XG5cblx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI0OXB4KSB7XG5cdCN3cGZvcm1zLWFkbWluLWNvbW11bml0eSAuaXRlbSB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cblx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0I3dwZm9ybXMtYWRtaW4tY29tbXVuaXR5IC5pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuI3dwZm9ybXMtYWRtaW4tY29tbXVuaXR5IHtcblxuXHQqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQuaXRlbXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbjogMjBweDtcblx0fVxuXG5cdC5pdGVtIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuXHRcdG1hcmdpbjogMCAyMHB4IDIwcHggMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5pdGVtLWNvdmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDIyM3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5pdGVtLWltZyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHQuaXRlbS10aXRsZSB7XG5cdFx0bWFyZ2luOiAxN3B4IDIwcHggMTBweCAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdC5pdGVtLWRlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW46IDAgMjBweCA5OHB4IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0Lml0ZW0tZm9vdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcblx0fVxufVxuIiwiLy8gQ29tbW9uIHN0eWxlcyBmb3IgcGx1Z2luIGxhbmRpbmcgcGFnZXMgKGxpa2UgQW5hbHl0aWNzIG9yIFNNVFApLlxuXG4ud3Bmb3Jtcy1hZG1pbi1wbHVnaW4tbGFuZGluZyB7XG5cdC5ub3RpY2Uge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQubG9hZGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5ZW07XG5cdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICM5Njk2OTY7XG5cdFx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzk2OTY5Njtcblx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgIzk2OTY5Njtcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICM0MDQwNDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuXHRcdGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQmLCAmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkOCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGxvYWQ4IHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cbiIsIi8vIFNNVFAgLSBhZG1pbi5waHA/cGFnZT13cGZvcm1zLXNtdHBcbiN3cGZvcm1zLWFkbWluLXNtdHAge1xuXG5cdHdpZHRoOiA3MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0KiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0c2VjdGlvbiB7XG5cdFx0bWFyZ2luOiA1MHB4IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXG5cdC50b3Age1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdH1cblxuXHRcdC51cGRhdGVkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNjcmVlbnNob3Qge1xuXHRcdCYgPiAqIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHRcdC5jb250IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAzMTVweDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC5ob3ZlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCAjZmZmZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy96b29tLnN2ZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNTBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIC5ob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDMwcHg7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAxNnB4IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAyNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc210cC9hcnJvdy1yaWdodC5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXHRcdH1cblx0fVxuXG5cdC5zdGVwIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuXHRcdG1hcmdpbjogMCAwIDI1cHggMDtcblxuXHRcdCYgPiAqIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHRcdC5udW0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQubG9hZGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IC01NHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdGRpdiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTA0cHgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWVlZWU7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0fVxuXHRcdC5lcnJvciB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogI2I5NzQ3NDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5saW5rIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG5cdFx0XHQmLmdyZXkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICM5RkE1QUE7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oaWRkZW4ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0fVxuXHR9XG5cblx0LmdyZXkge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQjd3Bmb3Jtcy1hZG1pbi1zbXRwIHtcblxuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbjogMCAyMHB4O1xuXG5cdFx0LnNjcmVlbnNob3Qge1xuXHRcdFx0LmNvbnQge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMCAwIDE1cHg7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBBbmFseXRpY3MgLSBhZG1pbi5waHA/cGFnZT13cGZvcm1zLWFuYWx5dGljc1xuI3dwZm9ybXMtYWRtaW4tYW5hbHl0aWNzIHtcblxuXHR3aWR0aDogNzAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdCosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdHNlY3Rpb24ge1xuXHRcdG1hcmdpbjogNTBweCAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblxuXHQudG9wIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzhweDtcblx0XHR9XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXHRcdFx0bWFyZ2luLXRvcDogLjVlbTtcblx0XHR9XG5cblx0XHQudXBkYXRlZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zY3JlZW5zaG90IHtcblx0XHQmID4gKiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0XHQuY29udCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMzE1cHg7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5ob3ZlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCAjZmZmZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy96b29tLnN2ZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNTBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIC5ob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDE2cHggMDtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDI0cHg7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hbmFseXRpY3MvYXJyb3ctcmlnaHQuc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHR9XG5cdH1cblxuXHQuc3RlcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcblx0XHRtYXJnaW46IDAgMCAyNXB4IDA7XG5cblx0XHQmID4gKiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0XHQubnVtIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LmxvYWRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNTRweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHRkaXYge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwNHB4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZWVlO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHR9XG5cdFx0LmVycm9yIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjYjk3NDc0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRsaW5lLWhlaWdodDogMTNweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0XHRcdCYuZ3JleSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNGNkY2RjY7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRjb2xvcjogIzlGQTVBQTtcblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmxpbmsge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHQuaGlkZGVuIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdH1cblx0fVxuXG5cdC5ncmV5IHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0I3dwZm9ybXMtYWRtaW4tYW5hbHl0aWNzIHtcblxuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbjogMCAyMHB4O1xuXG5cdFx0LnNjcmVlbnNob3Qge1xuXHRcdFx0LmNvbnQge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBTZXR0aW5ncyAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtc2V0dGluZ3Ncbi8vIFRvb2xzIC0gYWRtaW4ucGhwP3BhZ2U9d3Bmb3Jtcy10b29sc1xuLndwZm9ybXMtYWRtaW4tc2V0dGluZ3Mge1xuXG5cdCosXG5cdCo6OmJlZm9yZSxcblx0Kjo6YWZ0ZXIge1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG5cblx0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblxuXHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblxuXHQvLyBTZXR0aW5nIHJvd3MsIGVnIGZpZWxkIHJvdy5cblx0LndwZm9ybXMtc2V0dGluZy1yb3cge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0Ly8gU2VjdGlvbiBoZWFkaW5nLlxuXHRcdCYuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblxuXHRcdFx0Ji5uby1kZXNjIHtcblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVG9vbHMgZnVsbCB3aWR0aCBmaWVsZHMuXG5cdFx0Ji50b29scyB7XG5cblx0XHRcdHAsXG5cdFx0XHRwOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDaGVja2JveCBzZXR0aW5ncyBmaWVsZC5cblx0XHQmLndwZm9ybXMtc2V0dGluZy1yb3ctY2hlY2tib3gge1xuXG5cdFx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDFweCAwIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0LmRlc2Mge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTGljZW5zZSBzZXR0aW5ncyBmaWVsZC5cblx0XHQmLndwZm9ybXMtc2V0dGluZy1yb3ctbGljZW5zZSB7XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctbGFiZWwge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWxpY2Vuc2Utd3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQjd3Bmb3Jtcy1zZXR0aW5nLWxpY2Vuc2Uta2V5IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwLnR5cGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBUZXh0L251bWJlciBzZXR0aW5ncyBmaWVsZC5cblx0XHQmLndwZm9ybXMtc2V0dGluZy1yb3ctdGV4dCxcblx0XHQmLndwZm9ybXMtc2V0dGluZy1yb3ctbnVtYmVyIHtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1sYWJlbCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU2VsZWN0IHNldHRpbmdzIGZpZWxkLlxuXHRcdCYud3Bmb3Jtcy1zZXR0aW5nLXJvdy1zZWxlY3Qge1xuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWxhYmVsIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBSYWRpbyBzZXR0aW5ncyBmaWVsZC5cblx0XHQmLndwZm9ybXMtc2V0dGluZy1yb3ctcmFkaW8ge1xuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblxuXHRcdFx0XHRpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC8vIEVtYWlsIFRlbXBsYXRlIHNldHRpbmcgZmllbGQuXG5cdFx0JiN3cGZvcm1zLXNldHRpbmctcm93LWVtYWlsLXRlbXBsYXRlIHtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRvcmFuZ2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTU1cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5vcHRpb24tZGVmYXVsdDpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2V0dGluZ3MtZW1haWwtaHRtbC5wbmcpIGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQub3B0aW9uLW5vbmU6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NldHRpbmdzLWVtYWlsLXBsYWludGV4dC5wbmcpIGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmI3dwZm9ybXMtc2V0dGluZy1yb3ctY2FwdGNoYS1wcm92aWRlciB7XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0XHRpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHQrIGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRvcmFuZ2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXRbdmFsdWU9bm9uZV06Y2hlY2tlZCB7XG5cdFx0XHRcdFx0KyBsYWJlbCB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggIzk5OTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2NnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2M7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMjBweCAwIDIwcHggMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA4MHB4IDgwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm9wdGlvbi1oY2FwdGNoYTpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2V0dGluZ3MtY2FwdGNoYS1oY2FwdGNoYS5zdmcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm9wdGlvbi1yZWNhcHRjaGE6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NldHRpbmdzLWNhcHRjaGEtcmVjYXB0Y2hhLnN2Zyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQub3B0aW9uLW5vbmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cdFx0XHRcdFx0Y29sb3I6ICM3Nzc7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NldHRpbmdzLWNhcHRjaGEtbm9uZS5zdmcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kZXNjIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUmFkaW8gc2V0dGluZ3MgZmllbGQuXG5cdFx0Ji53cGZvcm1zLXNldHRpbmctcm93LWltYWdlIHtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIENvbG9yIHBpY2tlciBzZXR0aW5ncyBmaWVsZC5cblx0XHQmLndwZm9ybXMtc2V0dGluZy1yb3ctY29sb3Ige1xuXG5cdFx0XHQud3Bmb3Jtcy1jb2xvci1waWNrZXIge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5taW5pY29sb3JzLWlucHV0LXN3YXRjaCB7XG5cdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRsZWZ0OiA3cHg7XG5cdFx0XHRcdGhlaWdodDogMjFweDtcblx0XHRcdFx0d2lkdGg6IDIxcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDb2x1bW5zIHNldHRpbmdzIGZpZWxkLlxuXHRcdCYud3Bmb3Jtcy1zZXR0aW5nLXJvdy1jb2x1bW5zIHtcblxuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1sYWJlbCB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdGZsZXg6IDAgMCAyMDBweDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1jb2x1bW5zIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1jb2x1bW4ge1xuXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAzOTBweDtcblxuXHRcdFx0XHQmID4gKiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGVzYyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc3VibWl0LFxuXHRcdCYudXBncmFkZV90b19wcm8ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMjVweCAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBHZW5lcmFsIGVsZW1lbnRzLlxuXHRcdGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbjogMCAwIDZweCAwO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDEycHggMCAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luOiA4cHggMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRlc2Mge1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2NvdW50LW5vdGUge1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGNvbG9yOiAjNjY2O1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Y29sb3I6IGdyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRm9ybSBlbGVtZW50cy5cblx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHRcdGlucHV0W3R5cGU9bnVtYmVyXSxcblx0XHRzZWxlY3Qge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cGFkZGluZzogN3B4IDEycHg7XG5cdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPW51bWJlcl0ge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblxuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdCYuY2hvaWNlc19fYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaG9pY2VzanMtc2VsZWN0LXdyYXAge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2dyZXNzLWJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMTZweCAwO1xuXG5cdFx0XHQmLmNvbXBsZXRlIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuXG5cdFx0XHRcdC5iYXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iYXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdEAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcyB7XG5cdFx0XHRcdFx0dG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MHB4IDA7IH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEAtbW96LWtleWZyYW1lcyBwcm9ncmVzcyB7XG5cdFx0XHRcdCAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MHB4IDA7IH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBrZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuXHRcdFx0XHQgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjBweCAwOyB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdFx0XHQtbW96LWFuaW1hdGlvbjogcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFJvdyBsYWJlbCAobGVmdCkuXG5cdC53cGZvcm1zLXNldHRpbmctbGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUm93IGZpZWxkIChyaWdodCkuXG5cdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCAwIDAgMjAwcHg7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0cC5zdWJtaXQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cdH1cblxuXHQvLyBHZW5lcmljIGluZm8vY29kZSBpbmZvcm1hdGlvbi5cblx0LmluZm8tYXJlYSxcblx0LnByZS1lcnJvciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdFx0aGVpZ2h0OiA0NTBweDtcblx0XHRmb250LWZhbWlseTogTWVubG8sTW9uYWNvLG1vbm9zcGFjZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0d2hpdGUtc3BhY2U6IHByZTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0LnByZS1lcnJvciB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IDI1MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQvLyBDaGVja2JveCBtdWx0aS1zZWxlY3QgY29sdW1ucy5cblx0LmNoZWNrYm94LW11bHRpc2VsZWN0LWNvbHVtbnMge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGYwZWNcIjtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjBweC8xIEZvbnRBd2Vzb21lO1xuXHRcdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEzMHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAtMTBweDtcblx0XHR9XG5cblx0XHQuaGVhZGVyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDAgNXB4IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmZpcnN0LWNvbHVtbixcblx0XHQuc2Vjb25kLWNvbHVtbiB7XG5cdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmZpcnN0LWNvbHVtbiB7XG5cblx0XHR9XG5cblx0XHQuc2Vjb25kLWNvbHVtbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggI2VlZSBzb2xpZDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2RkZDtcblx0XHRcdFx0XHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMSBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmNoZWNrZWQge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC42O1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWxsIHtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0XHR9XG5cdH1cblxuXHQvLyBPdGhlciBJbXBvcnRlcnMuIChUb29scylcblx0I3dwZm9ybXMtaW1wb3J0ZXItYW5hbHl6ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC5wcm9jZXNzLWNvdW50LFxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC51cGdyYWRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdGg1IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDMwcHggMCAyMHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdGhyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcblx0XHRcdFx0bWFyZ2luOiA0MHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWJ0biB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xuXG5cdFx0XHRcdFx0Ji5mb3JtIHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBFeHBvcnQgZW50cmllcy4gKFRvb2xzKVxuXHQjd3Bmb3Jtcy10b29scy1lbnRyaWVzLWV4cG9ydCB7XG5cblx0XHRoNSB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG1hcmdpbjogMjBweCAwIDEwcHggMDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAzcHggMCAzcHggMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy10b2dnbGUtYWxsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNqcy1zZWxlY3Qtd3JhcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5jaG9pY2VzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjd3Bmb3Jtcy10b29scy1lbnRyaWVzLWV4cG9ydC1zZWxlY3Rmb3JtLXNwaW5uZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRyaWdodDogLTMwcHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZGF0ZS1zZWxlY3RvciB7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2VhcmNoLWJveC1maWVsZCB7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0fVxuXHRcdC53cGZvcm1zLXNlYXJjaC1ib3gtY29tcGFyaXNvbiB7XG5cdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0fVxuXHRcdC53cGZvcm1zLXNlYXJjaC1ib3gtdGVybSB7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0fVxuXG5cdFx0c2VjdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdGlmcmFtZSB7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1idG4tdGV4dCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHR9XG5cdFx0LndwZm9ybXMtYnRuLXNwaW5uZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0bi1zcGlubmVyLW9uIHtcblx0XHRcdC53cGZvcm1zLWJ0bi10ZXh0IHtcblx0XHRcdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0fVxuXHRcdFx0LndwZm9ybXMtYnRuLXNwaW5uZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHR9XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRvcGFjaXR5OiAwLjc1O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0bi1zcGlubmVyLW9uOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlMjc3MzA7XG5cdFx0XHRib3JkZXItY29sb3I6ICNlMjc3MzA7XG5cdFx0fVxuXG5cdFx0I3dwZm9ybXMtdG9vbHMtZW50cmllcy1leHBvcnQtcHJvY2Vzcy1tc2csXG5cdFx0I3dwZm9ybXMtdG9vbHMtZW50cmllcy1leHBvcnQtc2VsZWN0Zm9ybS1tc2cge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzIyQTBEMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdG1hcmdpbjogMjBweCAwIDAgMDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRcdCYud3Bmb3Jtcy1lcnJvciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2RjMzIzMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1pbXBvcnRlci1wcm9jZXNzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0LnByb2Nlc3MtY291bnQsXG5cdFx0LnByb2Nlc3MtY29tcGxldGVkIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHQucHJvY2Vzcy1jb21wbGV0ZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuc3RhdHVzIHtcblx0XHRcdG1hcmdpbjogMjBweCAwIDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdG1heC1oZWlnaHQ6IDgwMHB4O1xuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0Lml0ZW0td3JhcCB7XG5cblx0XHRcdH1cblxuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdG1hcmdpbjogMTJweCAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdG1hcmdpbjogMTJweCAwIDAgMTZweDtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN0YXR1cy1pY29uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXG5cdFx0XHRcdFx0Ji5mYS1pbmZvLWNpcmNsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwYTBkMlxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZmEtY2hlY2sge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM0NmI0NTBcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZiOTAwXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5mYS10aW1lcyxcblx0XHRcdFx0XHQmLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2RjMzIzMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmFtZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFjdGlvbnMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0XHQuc2VwIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZGRkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIExpdGUgdXBncmFkZS5cblx0LnNldHRpbmdzLWxpdGUtY3Rhe1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcblx0XHRwYWRkaW5nOiAyNXB4IDIwcHg7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5kaXNtaXNzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTZweDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXG5cdFx0aDYge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogIzU1NTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMCAwIDJweCAxNnB4O1xuXHRcdFx0XHRjb2xvcjogIzU1NTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcrJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGlzdCB7XG5cdFx0XHRtYXJnaW46IDAgMCAxNnB4IDA7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdG1heC13aWR0aDogOTAwcHg7XG5cdFx0fVxuXG5cdFx0LmdyZWVuIHtcblx0XHRcdGNvbG9yOiAjMjE4OTAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0XHQuZmEtc3RhciB7XG5cdFx0XHRjb2xvcjogI2ZmOTgyZDtcblx0XHR9XG5cdH1cblxuXHQudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGEsXG5cdC50YWJsZW5hdi1wYWdlcy1uYXZzcGFuIHtcblx0XHRtaW4td2lkdGg6IDI4cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi53cGZvcm1zLWFkbWluLXdyYXAgLndwZm9ybXMtYWRtaW4tc2V0dGluZ3MgLm5vdGljZSB7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBUb29scyAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtdG9vbHNcbiN3cGZvcm1zLXRvb2xzIHtcblxuXHQmLndwZm9ybXMtdG9vbHMtdGFiLWFjdGlvbi1zY2hlZHVsZXIge1xuXG5cdFx0LndwZm9ybXMtYWRtaW4tY29udGVudCB7XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0Y29sb3I6ICM0NDQ0NDQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC53cmFwLFxuXHRcdFx0LnN1YnN1YnN1YiB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuXG5cdFx0XHQuc2VhcmNoLWJveCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEludGVncmF0aW9ucyB0YWIgY29udGVudC5cbi8vIExlZ2FjeSBDU1MgYW5kIHNob3VsZCBiZSBjbGVhbmVkIHVwIHdoZW4gdGltZSBwZXJtaXRzLlxuI3dwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXJzIHtcblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXG5cdFx0Ji5mb2N1cy1vdXQge1xuXHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWhlYWRlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItbG9nbyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmZhIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWFyZ2luOiAtOXB4IDAgMCAwO1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdG1heC13aWR0aDogOTBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWluZm8ge1xuXHRcdG1hcmdpbjogMCAwIDAgMTYwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDIwcHggMCAwO1xuXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHQuY29ubmVjdGVkLWluZGljYXRvciB7XG5cdFx0XHRjb2xvcjogIzgzYzExZjtcblx0XHRcdHdpZHRoOiAxMzVweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM4M2MxMWY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTRweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjhweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuY29ubmVjdGVkIC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWluZm8gLmNvbm5lY3RlZC1pbmRpY2F0b3Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItYWNjb3VudHMge1xuXHRcdG1hcmdpbjogMCAwIDAgMTYwcHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXgtd2lkdGg6IDg0MHB4O1xuXHR9XG5cblx0LmZvY3VzLWluIC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWFjY291bnRzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWFjY291bnRzLWxpc3QgdWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3Bhbi5sYWJlbCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0c3Bhbi5kYXRlIHtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzUlO1xuXHRcdH1cblxuXHRcdHNwYW4ucmVtb3ZlIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodFxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWFjY291bnRzLWNvbm5lY3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuXG5cdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogN3B4IDEycHg7XG5cdFx0XHRtYXJnaW46IDVweCAwO1xuXHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMzVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblx0XHR9XG5cdH1cblxuXHQuZm9jdXMtaW4gLndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItYWNjb3VudHMtY29ubmVjdCAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItYWNjb3VudHMtY29ubmVjdCAuZmEge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cy1jb25uZWN0IHAsXG5cdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWFjY291bnRzIHAge1xuXHRcdG1hcmdpbjogMCAwIDE1cHggMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn1cbiIsIi53cGZvcm1zLWFkbWluLWNvbnRlbnQtZ2VvbG9jYXRpb24ge1xuXG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICM0NDQ0NDQ7XG5cblx0LndwZm9ybXMtc2V0dGluZy1yb3ctZWR1Y2F0aW9uIC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0fVxuXG5cdC5oZWFkaW5nIHtcblx0XHRoNCB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGNvbG9yOiAjMjMyODJEO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHR9XG5cdH1cblxuXHQuc2NyZWVuc2hvdHMge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xuXG5cdFx0JiA+ICoge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQuY29udCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMjQwcHg7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmhvdmVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICNmZmZmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsIDY4LCA2OCwgMC4xNSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvem9vbS5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciAuaG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtMjVweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcHMge1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdG1hcmdpbjogMjBweCA0MHB4IDAgMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMjJweCAwO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMzBweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9jaGVjay1zb2xpZC5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC51cGdyYWRlIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cblx0Lm1zZy5pbmZvLFxuXHQubXNnLmVycm9yIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRtYXJnaW46IDIwcHggMCAwIDA7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRib3JkZXI6IDA7XG5cdH1cblxuXHQubXNnLmVycm9yIHtcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICNkYzMyMzI7O1xuXHR9XG5cblx0Lm1zZy5pbmZvIHtcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICMyMmEwZDA7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxN3B4KSB7XG5cdC53cGZvcm1zLWFkbWluLXNldHRpbmdzLWdlb2xvY2F0aW9uIHtcblxuXHRcdC5zY3JlZW5zaG90cyB7XG5cdFx0XHQuY29udCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcHMge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiJGNjX2xpbmtfY29sb3I6ICMxODU2ZWQ7XG4kY2NfbGlua19jb2xvcl9ob3ZlcjogIzBmMzU5MjtcbiRjY19ncmVlbjogIzE5YmUxOTtcbiRjY19wcmltYXJ5X3RleHQ6ICM0NDQ0NDQ7XG4kY2Nfc2Vjb25kYXJ5X3RleHQ6ICM3Nzc3Nzc7XG4kY2Nfd2hpdGU6ICNmZmZmZmY7XG4kY2NfZ2FwX3M6IDEwcHg7XG4kY2NfZ2FwOiAxNXB4O1xuJGNjX2dhcF9tOiAyMHB4O1xuJGNjX2dhcF9sOiAyNXB4O1xuJGNjX2dhcF94bDogNTBweDtcbiRjY19ib2R5X3dpZHRoOiAxMDAwcHg7XG4kY2NfcmFkaXVzOiA0cHg7XG4kY2NfcmFkaXVzX206IDZweDtcbiRjY19mb250X3NpemU6IDE2cHg7XG5cbi53cGZvcm1zLWNvbnN0YW50LWNvbnRhY3Qtd3JhcCB7XG5cdGZvbnQtc2l6ZTogJGNjX2ZvbnRfc2l6ZTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Y29sb3I6ICRjY19wcmltYXJ5X3RleHQ7XG5cblx0LndwZm9ybXMtYWRtaW4tY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiAkY2NfYm9keV93aWR0aDtcblx0fVxuXG5cdC5ub3RpY2Uge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdG1hcmdpbjogJGNjX2dhcF9zIDAgJGNjX2dhcF9tO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdG1hcmdpbjogJGNjX2dhcF9sIDA7XG5cdH1cblxuXHR1bCxcblx0b2wge1xuXHRcdG1hcmdpbi1sZWZ0OiAkY2NfZ2FwX207XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkY2NfZ2FwX2w7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0fVxuXG5cdGhyIHtcblx0XHRtYXJnaW46ICRjY19nYXBfbCAwO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjY19saW5rX2NvbG9yO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX2R1cmF0aW9uIGVhc2U7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjY19saW5rX2NvbG9yX2hvdmVyO1xuXHRcdH1cblx0fVxuXG5cdC5sb2dvLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogJGNjX2dhcF94bDtcblx0XHRib3JkZXItcmFkaXVzOiAkY2NfcmFkaXVzX207XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAkY2NfZ2FwX2w7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0LmxvZ28ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNjX2xpbmtfY29sb3I7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRjY19yYWRpdXM7XG5cdFx0Y29sb3I6ICRjY193aGl0ZTtcblx0XHRmb250LXNpemU6ICRjY19mb250X3NpemU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRwYWRkaW5nOiAxNHB4IDMwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX2R1cmF0aW9uIGVhc2U7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjY19saW5rX2NvbG9yX2hvdmVyO1xuXHRcdFx0Y29sb3I6ICRjY193aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuZGFzaGljb25zIHtcblx0XHRjb2xvcjogJGNjX2dyZWVuO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMXB4O1xuXHR9XG5cblx0LmJvbGQtbWFya2VyIHtcblx0XHQmOjptYXJrZXIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0LnN0ZXBzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tbGVmdDogLSRjY19nYXA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtJGNjX2dhcDtcblx0XHRtYXJnaW4tYm90dG9tOiAtJGNjX2dhcF9sO1xuXHRcdGNvbG9yOiAkY2Nfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5zdGVwIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZzogMCAkY2NfZ2FwO1xuXHRcdG1hcmdpbjogMCAwICRjY19nYXBfbDtcblxuXHRcdCYtaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXI6IDVweCBzb2xpZCAkY2Nfd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkY2NfcmFkaXVzO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0LmhvdmVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3pvb20uc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbl9kdXJhdGlvbjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6ICRjY19nYXBfcztcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRwYWRkaW5nOiAxMXB4IDE1cHg7XG5cdFx0fVxuXG5cdFx0LmxvZ28tbGluayB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHQubG9nbyB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGVwcyB7XG5cdFx0XHQuc3RlcCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBT0FBLEFBQUEsUUFBUSxDQUFjO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRURpQmEsSUFBSTtDQ2tDOUI7O0FBckRELEFBSUMsUUFKTyxDQUlQLDJCQUEyQixDQUFDO0VBQzNCLEtBQUssRURVcUIsT0FBTztDQ1RqQzs7QUFORixBQVFDLFFBUk8sQ0FRUCxrQkFBa0IsQ0FBQztFQUNsQixLQUFLLEVETXFCLE9BQU87RUNMakMsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFYRixBQWFDLFFBYk8sQ0FhUCxhQUFhLENBQUM7RUFDYixLQUFLLEVEQ3FCLE9BQU87Q0NBakM7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 */
