@charset "UTF-8";
/*
 * Import template
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a, a:link, a:visited, a:hover, a:active, a:focus {
  text-decoration: none;
}

h1, h2, h3, h4, h5, h5 {
  margin-bottom: 5px !important;
}

/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
/*
 * Base
 */
html, body {
  color: #212529;
  font-family: "Avenir Next", Arial, serif;
  font-size: 14px;
  height: 100%;
  width: 100%;
}

.app__wrapper {
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: fixed;
  display: flex;
}

.container {
  width: 100%;
  max-width: 1800px;
}
@media (max-width: 991px) {
  .container {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 768px) {
  .container {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.user-initials-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 999px;
  background-color: #7999ae;
  box-sizing: content-box;
  overflow: hidden;
  color: #FFF;
}
.user-initials-box.grey {
  background-color: #f7f7f7;
  color: #212529;
}

.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: -50px !important;
  display: inline-block;
  width: 66px;
  height: 66px;
  opacity: 0.6;
}

.loader:after {
  content: " ";
  display: block;
  width: 50px;
  height: 50px;
  margin: 8px;
  border-radius: 50%;
  border: 4px solid #346788;
  border-color: #346788 transparent #346788 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.hr-black {
  border-bottom: 1px solid #212529;
}

.hr-grey {
  border-bottom: 1px solid whitesmoke;
}

.cursor-default {
  cursor: default !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.cursor-not-allowed {
  cursor: not-allowed !important;
}

.text-success {
  color: #2a9d8f !important;
}

.text-danger {
  color: #c60000 !important;
}

.overview-number {
  font-size: 2.5em;
}
.overview-number .small {
  font-size: 0.6em !important;
}

.browser-not-supported-webp {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #c60000;
  color: #FFF;
  padding: 8px;
  text-align: center;
  font-size: 0.9em;
  line-height: 1.7em;
  z-index: 20;
}
.browser-not-supported-webp a {
  text-decoration: underline;
  color: #FFF;
}

.no-select {
  user-select: none;
}

@media (min-width: 1600px) {
  .d-3xl-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 575px) {
  .lead {
    line-height: 1.5em;
  }
}
@media (max-width: 575px) {
  .w-100-xs-only {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .w-100-xs-sm-only {
    width: 100%;
  }
}
/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
/*
 * Typographie
 */
h1, h2, h3, h4, h5, h6 {
  font-weight: 400 !important;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.8em;
}

h3 {
  font-size: 1.6em;
}

h4 {
  font-size: 1.5em;
}

h5 {
  font-size: 1.4em;
}

h6 {
  font-size: 1.3em;
}

p {
  line-height: 1.5em;
}

a {
  color: #212529;
  transition: all 0.2s ease-in;
}
a:hover {
  color: #212529;
}

.italic {
  font-style: italic;
}

.underline {
  text-decoration: underline !important;
}

.line-through {
  text-decoration: line-through !important;
}

.norm {
  font-weight: normal;
}

.semi-bold {
  font-weight: 500;
}

.bold {
  font-weight: bold;
}

.text-upper {
  font: 700 12px Avenir Next, Nunito, sans-serif;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1.6px;
}

.color-white {
  color: #FFF;
}

.color-grey {
  color: #8d8d8d;
}

.color-light-grey {
  color: #CCC;
}

.text-primary {
  color: #3c789e !important;
}

/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
/*
 * Notification
 */
.notification {
  display: none;
  position: fixed;
  top: 60px;
  transform: none;
  z-index: 2000;
  border-radius: 15px;
  padding: 14px 14px 12px 14px;
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
}
@media (max-width: 575px) {
  .notification {
    right: 15px;
    left: 15px;
  }
}
@media (min-width: 576px) {
  .notification {
    right: 15px;
    left: auto;
    min-width: 320px;
    max-width: 520px;
  }
}
.notification .notification__row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.notification .notification__icon {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin-top: 1px;
  font-weight: 700;
  line-height: 1;
}
.notification .notification__text {
  font-size: 15px;
  line-height: 1.35;
  margin: 0;
  padding-right: 28px;
}
.notification .notification__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: inherit;
  opacity: 0.7;
}
.notification .notification__close:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.06);
}
.notification .notification__progress {
  height: 4px;
  border-radius: 999px;
  margin-top: 10px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.08);
}
.notification .notification__progress_bar {
  height: 100%;
  width: 100%;
  transform-origin: right center;
  animation: notification-progress var(--notification-duration, 2500ms) linear forwards;
}
.notification.notification-success {
  background-color: #2a9d8f;
  color: #FFF;
}
.notification.notification-success .notification__icon {
  background: #1a6158;
  color: #FFF;
}
.notification.notification-success .notification__progress_bar {
  background: #144d46;
}
.notification.notification-error {
  background-color: #a54d52;
  color: #FFF;
}
.notification.notification-error .notification__icon {
  background: #792c31;
  color: #FFF;
}
.notification.notification-error .notification__progress_bar {
  background: #662629;
}
.notification.notification-info {
  background-color: #3c789e;
  color: #FFF;
}
.notification.notification-info .notification__icon {
  background: #274e67;
  color: #FFF;
}
.notification.notification-info .notification__progress_bar {
  background: #274e67;
}
.notification.notification-warning {
  background-color: #e3bb19;
  color: #FFF;
}
.notification.notification-warning .notification__icon {
  background: #977900;
  color: #FFF;
}
.notification.notification-warning .notification__progress_bar {
  background: #977900;
}

@keyframes notification-progress {
  from {
    width: 100%;
  }
  to {
    width: 0;
  }
}
/*
 * Alert temporary password
 */
.alert-temporary-password {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
  padding: 10px;
  margin-top: 50px;
  margin-bottom: -50px;
  text-align: center;
}
.alert-temporary-password a {
  color: #664d03;
}

/*
 * Badges
 */
.badge {
  padding: 7px;
  border-radius: 5px;
  font-size: 0.8em;
  font-weight: 500;
  margin-top: 2px;
  margin-bottom: 2px;
}
.badge.badge-primary {
  background: linear-gradient(to right, #356a8c, #2d5976);
  color: #FFF;
}
.badge.badge-primary-outline {
  color: #1c3849;
  border: 1px solid #274e67;
}
.badge.badge-danger {
  background: linear-gradient(to right, #cc7378, #bc4a50);
  color: #FFF;
}
.badge.badge-danger-outline {
  color: #93363b;
  border: 1px solid #b15257;
}
.badge.badge-warning {
  background: #e7c76e;
  color: #FFF;
}
.badge.badge-warning-outline {
  color: #964448;
  border: 1px solid #b15257;
}
.badge.badge-success {
  background: linear-gradient(to right, #35c5b4, #2ead9e);
  color: #FFF;
}
.badge.badge-success-outline {
  color: #217d72;
  border: 1px solid #2a9d8f;
}
.badge.badge-purple {
  background: linear-gradient(to right, #cc82c8, #c36cbe);
  color: #FFF;
}
.badge.badge-purple-outline {
  color: #ac46a6;
  border: 1px solid #bd5eb8;
}
.badge.badge-light-grey {
  background: linear-gradient(to right, #fafafa, #f2f2f2);
  color: #000;
}

.labels-filter__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.labels-filter__wrapper .labels-filter__element {
  margin-bottom: 30px;
  margin-right: 2px;
  margin-left: 2px;
}
.labels-filter__wrapper .label-filter {
  border-radius: 3px;
  font-size: 13px;
  font-weight: initial;
  line-height: 1;
  padding: 0.7rem 0.7rem;
  border: 1px solid #274e67;
  color: #274e67;
}

/*
 * Design alert
 */
.design-alert {
  padding: 10px;
}
.design-alert.design-alert-primary {
  background-color: #f8f8f8;
  border-left: 3px solid #274e67;
}
.design-alert.design-alert-warning {
  background-color: #ffea97;
  border-left: 3px solid #e3b600;
}

/*
 * Progress bar
 */
.progress {
  display: flex;
  height: 8px;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.progress .bg-primary {
  background-color: #274e67 !important;
}

/*
 * Bullet
 */
.bullet {
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: #CCC;
  border-radius: 50%;
  margin-right: 3px;
  vertical-align: middle;
  transform: translateY(-2px);
}
.bullet.bullet-dark-green {
  background-color: #2a9d8f;
}
.bullet.bullet-green {
  background-color: #82ded3;
}
.bullet.bullet-primary {
  background-color: #3c789e;
}
.bullet.bullet-light-primary {
  background-color: #88b5d2;
}
.bullet.bullet-grey {
  background-color: #CCC;
}
.bullet.bullet-yellow {
  background-color: #ffdb4a;
}
.bullet.bullet-red {
  background-color: #b14147;
}

/*
 * Dropdown toggle
 */
.dropdown-toggle:after {
  font-size: 15px !important;
}

/*
 * Sélection items
 */
ul.selection-items {
  width: 100%;
  display: inline-block;
  padding: 0;
  text-align: center;
}
ul.selection-items li {
  display: inline-block;
  font-size: 1em;
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 10px;
  padding-bottom: 7px;
  border-bottom: 2px solid #f9f9f9;
  cursor: pointer;
}
ul.selection-items li.active {
  color: #356a8c;
  border-bottom-color: #356a8c;
}
ul.selection-items--lead li {
  font-size: 1.2em;
}

.mobile-selection-items {
  position: relative;
}
.mobile-selection-items .submenu {
  position: absolute;
  background-color: #FFF;
  -webkit-box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
  border-radius: 25px;
  width: 250px;
  top: 50px;
  left: 0;
  padding: 8px 0;
  z-index: 10;
}
.mobile-selection-items .submenu li {
  text-align: left;
  display: block;
  width: 100%;
  padding: 15px !important;
  cursor: pointer;
}
.mobile-selection-items .submenu li i {
  width: 18px;
  font-size: 1em;
}
.mobile-selection-items .submenu li.active {
  font-weight: 600;
}

ul.selection-items-secondary {
  width: 100%;
  display: inline-block;
  padding: 0;
  text-align: center;
}
@media (max-width: 767px) {
  ul.selection-items-secondary {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: safe center;
    text-align: left;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  ul.selection-items-secondary::-webkit-scrollbar {
    display: none;
  }
}
ul.selection-items-secondary li {
  display: inline-block;
  font-size: 1em;
  padding: 10px 17px;
  background: #f8f8f8;
  cursor: pointer;
  border-left: 2px solid #FFF;
}
@media (max-width: 767px) {
  ul.selection-items-secondary li {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}
ul.selection-items-secondary li:first-child {
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
  border-left: none;
}
ul.selection-items-secondary li:last-child {
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
}
ul.selection-items-secondary li.active {
  background: #ebebeb;
}

/*
 * Table
 */
.table-row__container {
  position: relative;
  border-radius: 8px;
  padding: 0 8px;
  cursor: pointer;
}
.table-row__container:hover {
  background-color: #fafafa;
}
.table-row__container--heading, .table-row__container--default {
  cursor: default;
}
.table-row__container--heading:hover, .table-row__container--default:hover {
  background-color: #FFF !important;
}
.table-row__container .table-row__wrapper {
  width: 100%;
  display: flex;
  min-height: 60px;
  border-bottom: 1px solid #ececec;
  padding: 15px 0;
  align-items: center;
}

/*
 * Actions submenu
 */
div.submenu-click-outside {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9;
}

ul.actions-submenu {
  position: absolute;
  background-color: #FFF;
  -webkit-box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
  width: 200px;
  top: 40px;
  padding: 8px 0;
  z-index: 10;
}
ul.actions-submenu.menu-pos-left {
  left: 0;
}
ul.actions-submenu:not(.menu-pos-left) {
  right: 0;
}
ul.actions-submenu.is-up {
  top: auto;
  bottom: 20px;
  margin-top: 0;
  margin-bottom: 1rem;
}
ul.actions-submenu li {
  text-align: left;
  display: block;
  width: 100%;
  padding: 15px !important;
  cursor: pointer;
}
ul.actions-submenu li i {
  width: 18px;
  font-size: 1em;
}
ul.actions-submenu li:hover {
  background-color: #fbfbfb !important;
}

/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
/*
 * Input
 */
.form-group {
  padding-top: 15px;
}
.form-group input, .form-group textarea, .form-group select {
  font-size: 1em;
  margin-bottom: 7px;
  padding: 10px;
  border-radius: 8px;
}
.form-group input::placeholder, .form-group textarea::placeholder, .form-group select::placeholder {
  color: #CCC;
}
.form-group input:disabled, .form-group textarea:disabled, .form-group select:disabled {
  background-color: #fbfbfb;
}
.form-group .form-control:focus,
.form-group .uneditable-input:focus {
  border-color: #8397a4;
  box-shadow: 0 0 0 3.5px rgba(157, 177, 189, 0.5) !important;
}
.form-group label {
  font-size: 0.9em;
  font-weight: 500;
  margin-bottom: 10px;
}
.form-group .input-group-text {
  height: 43px;
  border-radius: 8px;
}
.form-group .input-group button {
  height: 43px;
}

/*
 * Search input
 */
.search {
  position: relative;
  width: 300px;
}
.search i {
  position: absolute;
  top: 11px;
  right: 15px;
  font-size: 1.3em;
}
.search input {
  margin-bottom: 0 !important;
  border-radius: 30px;
  padding-left: 17px;
  padding-right: 17px;
}

@media (max-width: 991px) {
  .search {
    width: auto;
    flex: 1 1 auto;
  }
}
/*
 * Color choice
 */
.form-color-choice-container {
  display: inline-block;
}
.form-color-choice-container .color-item-wrapper {
  float: left;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-top: 5px;
  margin-right: 5px;
  border: 2px solid #FFF;
  cursor: pointer;
}
.form-color-choice-container .color-item-wrapper .color-item {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid #FFF;
}
.form-color-choice-container .color-item-wrapper:hover {
  border-color: #e9e9e9;
}
.form-color-choice-container .color-item-wrapper.active {
  border-color: #204055;
}

/*
 * Checkbox slider
 */
.custum-checkbox {
  display: flex;
  align-items: center;
  /* Rounded sliders */
}
.custum-checkbox .switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}
.custum-checkbox .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.custum-checkbox .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.custum-checkbox .slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.custum-checkbox input:checked + .slider {
  background-color: #274e67;
}
.custum-checkbox input:focus + .slider {
  box-shadow: 0 0 1px #274e67;
}
.custum-checkbox input:checked + .slider:before {
  -webkit-transform: translateX(15px);
  -ms-transform: translateX(15px);
  transform: translateX(15px);
}
.custum-checkbox .slider.round {
  border-radius: 34px;
}
.custum-checkbox .slider.round:before {
  border-radius: 50%;
}
.custum-checkbox .label-text {
  padding-left: 10px;
  cursor: pointer;
  line-height: 1.5em;
}

/*
 * Basic radio style
 */
.radio-label {
  margin-bottom: 15px;
  line-height: 20px;
}
.radio-label input {
  display: none;
}
.radio-label .radio-style {
  position: relative;
  display: inline-block;
  background-color: transparent;
  border: 1px solid #274e67;
  height: 15px;
  width: 15px;
  vertical-align: middle;
  margin-top: -3px;
  border-radius: 50%;
  margin-right: 5px;
}
.radio-label input:checked + .radio-style:before {
  position: absolute;
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  top: 3px;
  left: 3px;
  background-color: #274e67;
  border-radius: 50%;
}

/*
 * Basic checkbox style
 */
.checkbox-label input {
  display: none;
}
.checkbox-label .checkbox-style {
  position: relative;
  display: inline-block;
  background-color: #FFF;
  border: 1px solid #274e67;
  height: 15px;
  width: 15px;
  vertical-align: middle;
  margin-top: -3px;
  border-radius: 3px;
}
.checkbox-label input:checked + .checkbox-style {
  background-color: #274e67;
}
.checkbox-label input:checked + .checkbox-style:before {
  position: absolute;
  content: "";
  display: block;
  width: 5px;
  height: 9px;
  top: 1px;
  left: 4px;
  border: solid #FFF;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*
 * Datepicker
 */
.form-datepicker .form-datepicker__field {
  position: relative;
}
.form-datepicker .form-datepicker__field input {
  padding-right: 30px;
}
.form-datepicker .form-datepicker__field i {
  position: absolute;
  top: 11px;
  right: 10px;
  font-size: 1.3em;
}
.form-datepicker .datepicker-clickable {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.form-datepicker .datepicker__wrapper {
  position: absolute;
  height: auto;
  width: 300px;
  background-color: #FFF;
  -webkit-box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
  z-index: 1;
  left: 0;
  top: calc(100% + 8px);
}
.form-datepicker .datepicker__wrapper.is-up {
  top: auto;
  bottom: calc(100% + 8px);
}
.form-datepicker .datepicker__wrapper .datepicker__heading {
  display: flex;
  flex-direction: row !important;
  justify-content: space-between !important;
  padding: 20px 10px;
  color: #FFF;
  background: linear-gradient(to right, #2e5c79, #274e67);
}
.form-datepicker .datepicker__wrapper .datepicker__heading .datepicker__heading__action a {
  padding: 5px;
  cursor: pointer;
  color: #FFF;
}
.form-datepicker .datepicker__wrapper .datepicker__heading .datepicker__heading__action a.disable {
  opacity: 0.3;
  cursor: not-allowed !important;
}
.form-datepicker .datepicker__wrapper .datepicker__container {
  padding: 20px 10px;
}
.form-datepicker .datepicker__wrapper .datepicker__container .datepicker__col-day {
  width: 14.28%;
  float: left;
  text-align: center;
  padding: 4px 0;
}
.form-datepicker .datepicker__wrapper .datepicker__container .datepicker__col-day .datepicker__day {
  border-radius: 50%;
  height: 34px;
  width: 34px;
  margin: auto;
  padding-top: 10.5px;
  cursor: pointer;
}
.form-datepicker .datepicker__wrapper .datepicker__container .datepicker__col-day .datepicker__day:hover:not(.disable) {
  background-color: #efefef;
}
.form-datepicker .datepicker__wrapper .datepicker__container .datepicker__col-day .datepicker__day.today {
  background-color: #f4f4f4;
}
.form-datepicker .datepicker__wrapper .datepicker__container .datepicker__col-day .datepicker__day.active {
  background-color: #274e67;
  color: #FFF;
}
.form-datepicker .datepicker__wrapper .datepicker__container .datepicker__col-day .datepicker__day.disable {
  color: #CCC;
  cursor: not-allowed !important;
}

/*
 * Input file
 */
input[type=file] {
  display: none;
}

.custom-file-upload {
  text-align: center;
  padding: 20px;
  background-color: #f8f8f8;
  border: 1px solid #f8f8f8;
  border-radius: 10px;
}
.custom-file-upload.input-error {
  border-color: #dc3545;
}
.custom-file-upload.highlight {
  border-color: #3c4952;
}

/*
 * Autocomplete
 */
.select-autocomplete {
  position: absolute;
  height: auto;
  max-height: 440px;
  width: 100%;
  max-width: 540px;
  background-color: #FFF;
  border-radius: 8px;
  padding: 20px 10px;
  -webkit-box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.select-autocomplete .autocomplete__container {
  height: 100%;
  max-height: 400px;
  overflow-x: scroll;
}
.select-autocomplete .autocomplete__container p.autocomplete__item {
  padding: 10px 8px;
  cursor: pointer;
}
.select-autocomplete .autocomplete__container p.autocomplete__item:hover {
  background-color: #274e67;
  color: #FFF;
  border-radius: 5px;
}

/*
 * Drag and Drop
 */
.uplaod-drop-area {
  position: relative;
  border: 4px solid #f8f8f8;
  padding: 40px;
  margin-top: 40px;
  border-radius: 10px;
  text-align: center;
  height: 207px;
}
.uplaod-drop-area.highlight {
  border-color: #3c4952;
}
.uplaod-drop-area .loading__container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #FFF;
  text-align: center;
}
.uplaod-drop-area .loading__container .loading__files {
  margin-top: 30px;
  font-size: 2em;
}
.uplaod-drop-area .loading__container .loading__progress, .uplaod-drop-area .loading__container .loading__format {
  margin-top: 15px;
  font-style: italic;
}
.uplaod-drop-area .loading__container .loading__progressbar {
  width: 95%;
  margin: 10px auto;
}

.uplaod-drop-area--loading {
  position: relative;
  border: 4px solid #3c4952;
  padding: 40px;
  margin-top: 40px;
  border-radius: 10px;
  text-align: center;
  height: 207px;
}

.drop-file-error {
  display: flex;
  border-left: 3px solid #c60000;
  padding: 5px 10px;
  justify-content: space-between;
  align-items: center;
}

/*
 * Slider
 */
.slider-label {
  margin-top: 3px;
}
.slider-label .checkbox-slider {
  position: relative;
  display: block;
  width: 40px;
  height: 20px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transform: translate3d(0, 0, 0);
}
.slider-label .checkbox-slider:before {
  content: "";
  position: relative;
  top: 3px;
  left: 3px;
  width: 34px;
  height: 14px;
  display: block;
  background: #dedede;
  border-radius: 8px;
  transition: background 0.2s ease;
}
.slider-label .checkbox-slider span {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #CCC;
  border-radius: 10px;
  transition: all 0.2s ease;
}
.slider-label .checkbox-slider span:before {
  content: "";
  position: absolute;
  display: block;
  margin: -18px;
  width: 56px;
  height: 56px;
  background: #274e67;
  opacity: 0.5;
  border-radius: 50%;
  transform: scale(0);
  pointer-events: none;
}
.slider-label input {
  display: none;
}
.slider-label input:checked + .checkbox-slider:before {
  background: #356a8c;
}
.slider-label input:checked + .checkbox-slider span {
  background: #274e67;
  transform: translateX(20px);
  transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
}
.slider-label input:checked + .checkbox-slider span:before {
  transform: scale(1);
  opacity: 0;
  transition: all 0.4s ease;
}
.slider-label input:disabled + .checkbox-slider {
  opacity: 0.5;
  cursor: not-allowed !important;
}

.slider-text {
  margin-top: 3px;
  text-align: left !important;
  padding-left: 15px;
  user-select: none;
}

/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
/*
 * Boutons
 */
.btn {
  padding: 10px 15px;
  border-radius: 30px;
}

.btn-xs {
  font-size: 0.8em;
  padding: 4px 12px !important;
}

.btn-sm {
  padding: 6px 10px !important;
}

@media (max-width: 767px) {
  .btn-lg {
    margin-bottom: 0.25rem;
  }
}
.btn-primary {
  background-color: #274e67;
  border-color: #274e67;
}
.btn-primary:visited {
  background-color: #274e67;
  border-color: #274e67;
}
.btn-primary:focus, .btn-primary:active {
  box-shadow: 0 0 0 3px rgba(39, 78, 103, 0.5) !important;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  background-color: #204055 !important;
  border-color: #204055 !important;
}
.btn-primary.loading {
  background-color: #274e67;
  color: transparent;
  position: relative;
  cursor: default;
  box-shadow: 0 0 0 3px rgba(39, 78, 103, 0.5) !important;
}
.btn-primary.loading:before {
  content: " ";
  position: absolute;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 1px solid #ffffff;
  animation: spinner-bulqg1 0.8s infinite linear alternate, spinner-oaa3wk 1.6s infinite linear;
}
.btn-primary.loading:not(.btn-sm):before {
  top: calc(50% - 15px);
  left: calc(50% - 15px);
  width: 30px;
  height: 30px;
}
.btn-primary.loading.btn-sm:before {
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  width: 20px;
  height: 20px;
}

.btn-outline-primary {
  color: #274e67;
  border-color: #274e67;
}
.btn-outline-primary:focus, .btn-outline-primary:active {
  box-shadow: 0 0 0 3px rgba(39, 78, 103, 0.5) !important;
}
@media (hover: hover) {
  .btn-outline-primary:hover, .btn-outline-primary:visited, .btn-outline-primary:active, .btn-outline-primary:focus {
    color: #FFF;
    background-color: #204055 !important;
    border-color: #204055 !important;
  }
}
@media (hover: none) {
  .btn-outline-primary {
    color: #274e67 !important;
    background-color: transparent !important;
    border-color: #274e67 !important;
  }
}
.btn-outline-primary.loading {
  background-color: transparent;
  color: transparent;
  position: relative;
  cursor: default;
  box-shadow: 0 0 0 3px rgba(39, 78, 103, 0.5) !important;
}
.btn-outline-primary.loading:before {
  content: " ";
  position: absolute;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 1px solid #274e67;
  animation: spinner-bulqg1 0.8s infinite linear alternate, spinner-oaa3wk 1.6s infinite linear;
}
.btn-outline-primary.loading:not(.btn-sm):before {
  top: calc(50% - 15px);
  left: calc(50% - 15px);
  width: 30px;
  height: 30px;
}
.btn-outline-primary.loading.btn-sm:before {
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  width: 20px;
  height: 20px;
}

.btn-outline-white {
  color: #FFF;
  border-color: #FFF;
}
.btn-outline-white:focus, .btn-outline-white:active {
  box-shadow: 0 0 0 3px rgba(39, 78, 103, 0.5) !important;
}
.btn-outline-white:hover, .btn-outline-white:visited, .btn-outline-white:active, .btn-outline-white:focus {
  color: #274e67 !important;
  background-color: #FFF !important;
  border-color: #FFF !important;
}
.btn-outline-white.loading {
  background-color: transparent;
  color: transparent;
  position: relative;
  cursor: default;
  box-shadow: 0 0 0 3px rgba(39, 78, 103, 0.5) !important;
}
.btn-outline-white.loading:before {
  content: " ";
  position: absolute;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 1px solid #ffffff;
  animation: spinner-bulqg1 0.8s infinite linear alternate, spinner-oaa3wk 1.6s infinite linear;
}
.btn-outline-white.loading:not(.btn-sm):before {
  top: calc(50% - 15px);
  left: calc(50% - 15px);
  width: 30px;
  height: 30px;
}
.btn-outline-white.loading.btn-sm:before {
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  width: 20px;
  height: 20px;
}

.btn-success {
  background-color: #2a9d8f;
  border-color: #2a9d8f;
}
.btn-success:focus, .btn-success:active {
  box-shadow: 0 0 0 3px rgba(42, 157, 143, 0.5) !important;
}
.btn-success:visited {
  background-color: #2a9d8f;
  border-color: #2a9d8f;
}
.btn-success:hover, .btn-success:active, .btn-success:focus {
  background-color: #25897d;
  border-color: #25897d;
}
.btn-success.loading {
  background-color: #279184;
  color: transparent;
  position: relative;
  cursor: default;
  box-shadow: 0 0 0 3px rgba(42, 157, 143, 0.5) !important;
}
.btn-success.loading:before {
  content: " ";
  position: absolute;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 1px solid #ffffff;
  animation: spinner-bulqg1 0.8s infinite linear alternate, spinner-oaa3wk 1.6s infinite linear;
}
.btn-success.loading:not(.btn-sm):before {
  top: calc(50% - 15px);
  left: calc(50% - 15px);
  width: 30px;
  height: 30px;
}
.btn-success.loading.btn-sm:before {
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  width: 20px;
  height: 20px;
}

.btn-outline-success {
  color: #2a9d8f;
  border-color: #2a9d8f;
}
.btn-outline-success:focus, .btn-outline-success:active {
  box-shadow: 0 0 0 3px rgba(42, 157, 143, 0.5) !important;
}
.btn-outline-success:hover, .btn-outline-success:visited, .btn-outline-success:active, .btn-outline-success:focus {
  color: #FFF;
  background-color: #25897d;
  border-color: #25897d;
}
.btn-outline-success.loading {
  background-color: transparent;
  color: transparent;
  position: relative;
  cursor: default;
  box-shadow: 0 0 0 3px rgba(42, 157, 143, 0.5) !important;
}
.btn-outline-success.loading:before {
  content: " ";
  position: absolute;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 1px solid #2a9d8f;
  animation: spinner-bulqg1 0.8s infinite linear alternate, spinner-oaa3wk 1.6s infinite linear;
}
.btn-outline-success.loading:not(.btn-sm):before {
  top: calc(50% - 15px);
  left: calc(50% - 15px);
  width: 30px;
  height: 30px;
}
.btn-outline-success.loading.btn-sm:before {
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  width: 20px;
  height: 20px;
}

.btn-danger {
  background-color: #b14147;
  border-color: #b14147;
}
.btn-danger:focus, .btn-danger:active {
  box-shadow: 0 0 0 3px rgba(177, 65, 71, 0.5) !important;
}
.btn-danger:visited {
  background-color: #b14147;
  border-color: #b14147;
}
.btn-danger:hover, .btn-danger:active, .btn-danger:focus {
  background-color: #9e3a40;
  border-color: #9e3a40;
}
.btn-danger.loading {
  background-color: #a63d43;
  color: transparent;
  position: relative;
  cursor: default;
  box-shadow: 0 0 0 3px rgba(177, 65, 71, 0.5) !important;
}
.btn-danger.loading:before {
  content: " ";
  position: absolute;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 1px solid #ffffff;
  animation: spinner-bulqg1 0.8s infinite linear alternate, spinner-oaa3wk 1.6s infinite linear;
}
.btn-danger.loading:not(.btn-sm):before {
  top: calc(50% - 15px);
  left: calc(50% - 15px);
  width: 30px;
  height: 30px;
}
.btn-danger.loading.btn-sm:before {
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  width: 20px;
  height: 20px;
}

.btn-outline-danger {
  color: #b14147;
  border-color: #b14147;
}
.btn-outline-danger:focus, .btn-outline-danger:active {
  box-shadow: 0 0 0 3px rgba(177, 65, 71, 0.5) !important;
}
.btn-outline-danger:hover, .btn-outline-danger:visited, .btn-outline-danger:active, .btn-outline-danger:focus {
  color: #FFF;
  background-color: #9e3a40;
  border-color: #9e3a40;
}
.btn-outline-danger.loading {
  background-color: transparent;
  color: transparent;
  position: relative;
  cursor: default;
  box-shadow: 0 0 0 3px rgba(177, 65, 71, 0.5) !important;
}
.btn-outline-danger.loading:before {
  content: " ";
  position: absolute;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 1px solid #b14147;
  animation: spinner-bulqg1 0.8s infinite linear alternate, spinner-oaa3wk 1.6s infinite linear;
}
.btn-outline-danger.loading:not(.btn-sm):before {
  top: calc(50% - 15px);
  left: calc(50% - 15px);
  width: 30px;
  height: 30px;
}
.btn-outline-danger.loading.btn-sm:before {
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  width: 20px;
  height: 20px;
}

.btn-disabled {
  background-color: #e5e5e5;
  opacity: 0.3;
  cursor: not-allowed !important;
}
.btn-disabled:hover, .btn-disabled:active {
  background-color: #e5e5e5;
}

.btn-xs-rounded {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  height: 25px;
  width: 25px;
  border-radius: 20px !important;
  padding: 0;
}

.btn-sm-rounded {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  height: 32px;
  width: 32px;
  border-radius: 30px !important;
}

.btn-lg-rounded {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  height: 50px;
  width: 50px;
  border-radius: 50px !important;
}

.btn-search-rounded {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  height: 44px;
  width: 44px;
  border-radius: 50px !important;
}

@keyframes spinner-bulqg1 {
  0% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
  }
  12.5% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  62.5% {
    clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
  }
}
@keyframes spinner-oaa3wk {
  0% {
    transform: scaleY(1) rotate(0deg);
  }
  49.99% {
    transform: scaleY(1) rotate(135deg);
  }
  50% {
    transform: scaleY(-1) rotate(0deg);
  }
  100% {
    transform: scaleY(-1) rotate(-135deg);
  }
}
/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
/*
 * Alert
 */
.alert {
  border-radius: 8px;
}

.alert-success {
  background-color: #6bbab0;
  border-color: #6bbab0;
  color: #FFF;
}

.alert-grey {
  background-color: #f8f8f8;
}

/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
.c-modal {
  overflow-y: auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  overflow-wrap: anywhere;
  word-break: break-word;
  min-width: 0;
}
.c-modal--stacked {
  z-index: 1100;
}
.c-modal::before {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  opacity: 0.3;
  content: " ";
}
.c-modal .c-modal-click-outside-modal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-modal .c-modal-wrapper, .c-modal .c-modal-wrapper-alert {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  width: 100%;
  margin: auto;
}
.c-modal .c-modal-wrapper .c-modal-dialog, .c-modal .c-modal-wrapper-alert .c-modal-dialog {
  position: relative;
  width: 700px;
  margin: auto;
  background-color: #FFF;
  border-radius: 10px;
}
.c-modal .c-modal-wrapper .c-modal-dialog .c-modal-title, .c-modal .c-modal-wrapper-alert .c-modal-dialog .c-modal-title {
  padding: 20px 30px 15px 30px;
  background: #f3f3f3;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.c-modal .c-modal-wrapper .c-modal-dialog .c-modal-content, .c-modal .c-modal-wrapper-alert .c-modal-dialog .c-modal-content {
  padding: 27px 30px;
}
.c-modal .c-modal-wrapper .c-modal-dialog .c-modal-close, .c-modal .c-modal-wrapper-alert .c-modal-dialog .c-modal-close {
  position: absolute;
  top: 15px;
  right: 15px;
}
.c-modal .c-modal-wrapper .c-modal-dialog .c-modal-close a, .c-modal .c-modal-wrapper-alert .c-modal-dialog .c-modal-close a {
  cursor: pointer;
  font-size: 1.9em;
}
@media (max-width: 767px) {
  .c-modal .c-modal-wrapper .c-modal-dialog, .c-modal .c-modal-wrapper-alert .c-modal-dialog {
    width: 95%;
  }
}
@media (min-width: 768px) {
  .c-modal .c-modal-wrapper .c-modal-dialog--alert, .c-modal .c-modal-wrapper-alert .c-modal-dialog--alert {
    width: 550px;
  }
}
@media (min-width: 768px) {
  .c-modal .c-modal-wrapper .c-modal-dialog--min, .c-modal .c-modal-wrapper-alert .c-modal-dialog--min {
    width: 400px;
  }
}
@media (min-width: 1200px) {
  .c-modal .c-modal-wrapper .c-modal-dialog--large, .c-modal .c-modal-wrapper-alert .c-modal-dialog--large {
    width: 1200px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .c-modal .c-modal-wrapper .c-modal-dialog--large, .c-modal .c-modal-wrapper-alert .c-modal-dialog--large {
    width: 900px;
  }
}
.c-modal .c-modal-wrapper .c-modal-dialog .modal-title, .c-modal .c-modal-wrapper-alert .c-modal-dialog .modal-title {
  font-size: 1.3em;
}

.fade-enter-active, .fade-leave-active {
  transition: opacity 0.2s ease;
}

.fade-enter-from, .fade-leave-to {
  opacity: 0;
}

/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
.upload-drop-area {
  width: 100%;
  border: 4px solid whitesmoke;
  padding: 40px;
  border-radius: 10px;
  text-align: center;
  height: 230px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.upload-drop-area > div {
  width: 100%;
}
.upload-drop-area .icon {
  font-size: 2em;
}
.upload-drop-area .progress-bar__wrapper {
  margin-top: 20px;
}
.upload-drop-area.highlight {
  border-color: #3c4952;
}

.upload-error__wrapper {
  width: 100%;
  background-color: #ffea97;
  border: 1px solid #e3b600;
  border-radius: 0.25rem;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  line-height: 1.4em;
}

.upload-management__wrapper {
  position: fixed;
  bottom: 0;
  right: 30px;
  width: 380px;
  border-radius: 15px 15px 0 0;
  -webkit-box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
}
.upload-management__wrapper .upload-management__top {
  display: flex;
  height: 50px;
  background: #f8f8f8;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 15px;
  font-size: 1.2em;
  font-weight: 500;
  border-radius: 15px 15px 0 0;
}
.upload-management__wrapper .upload__time-estimation {
  background-color: #ededed;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  font-style: italic;
}
.upload-management__wrapper .upload-management__content {
  background: #FFF;
  width: 100%;
  max-height: 500px;
  overflow-y: auto;
}
.upload-management__wrapper .upload-management__content .upload__wrapper {
  padding: 7px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.upload-management__wrapper .upload-management__content .upload__wrapper:hover {
  background-color: #fafafa;
}
.upload-management__wrapper .upload-management__content .upload__wrapper .upload-icon {
  width: 23px;
  margin-right: 10px;
}

@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.rotating {
  animation: rotating 1.6s linear infinite;
}

/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
.autocomplete__wrapper {
  position: absolute;
  height: auto;
  max-height: 440px;
  width: 100%;
  background-color: #FFF;
  border-radius: 8px;
  padding: 20px 10px;
  -webkit-box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.autocomplete__wrapper .autocomplete__container {
  height: 100%;
  max-height: 400px;
  overflow-x: scroll;
}
.autocomplete__wrapper .autocomplete__container p.select__item {
  padding: 10px 8px;
  cursor: pointer;
}
.autocomplete__wrapper .autocomplete__container p.select__item:hover {
  background-color: #274e67;
  color: #FFF;
  border-radius: 5px;
}

.autocomplete__btn-delete {
  position: absolute;
  right: 10px;
  top: 35px;
  background-color: #DDD;
  color: #FFF;
  height: 20px;
  width: 20px;
  border-radius: 20px;
  padding: 3px 5.3px;
  font-size: 14.5px;
  transition: background-color 0.1s ease-in;
  cursor: pointer;
}
.autocomplete__btn-delete:hover {
  background-color: #274e67;
}

/*
 * Import layout
 */
/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
.app__wrapper.alert-absence-paragraph header {
  margin-top: 30px;
}

header {
  position: relative;
  height: 100%;
  background-color: #274e67;
  width: 60px;
}
@media (min-width: 576px) {
  header .menu-inner .menu-label {
    display: none;
  }
  header .menu-inner .menu-chevron {
    display: none;
  }
}
header .logo {
  padding: 15px;
  text-align: center;
  font-size: 1.5em;
}
header .logo i {
  color: #639ec4;
}
header ul.main-menu {
  padding-top: 20px;
}
header ul.logout {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
header ul li {
  width: 100%;
  position: relative;
  padding: 3px 7px;
}
header ul li .menu-inner {
  padding: 13px 10px;
  text-align: center;
  font-size: 1.2em;
  cursor: pointer;
  border-radius: 8px;
}
header ul li .menu-inner i {
  color: #FFF;
}
header ul li:hover .menu-inner {
  background-color: #2e5c79;
}
header ul li.active .menu-inner {
  background-color: #356a8c;
}
header ul li .menu-inner:hover ~ .menu-tooltip {
  display: flex;
}
header ul li .menu-tooltip {
  display: none;
  position: absolute;
  left: 67px;
  top: 50%;
  margin-top: -15px;
  background: #365a71;
  color: #FFF;
  padding: 7px;
  border-radius: 3px;
  font-size: 0.8em;
  height: 30px;
  width: max-content;
  align-items: center;
  z-index: 1;
}
header ul li .menu-tooltip::before {
  content: "";
  background: #365a71;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  position: absolute;
  top: 10px;
  left: -5px;
}
header .submenu {
  position: absolute;
  top: -60px;
  left: 57px;
  z-index: 1;
}
header .submenu .submenu__wrapper {
  margin: 7px;
  width: 220px;
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
  padding: 15px;
  background: #3f6882;
  color: #FFF;
  border-radius: 15px;
}
header .submenu .submenu__wrapper p {
  font-weight: 500;
  font-size: 1.2em;
  padding-left: 9px;
}
header .submenu .submenu__wrapper ul {
  margin-top: 20px;
}
header .submenu .submenu__wrapper ul li {
  position: relative;
  margin: 3px 0;
  padding: 12px 9px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 0.92em;
}
header .submenu .submenu__wrapper ul li:hover, header .submenu .submenu__wrapper ul li.active {
  background: #457390;
}
header .submenu .submenu__wrapper ul li .external-link {
  display: none;
}
header .submenu .submenu__wrapper ul li:hover .external-link {
  display: block;
  position: absolute;
  right: 7px;
  top: 9px;
  width: 18px;
  opacity: 0.3;
}
header .submenu .submenu__wrapper ul li:hover .external-link:hover {
  opacity: 1;
}

@media (max-width: 575px) {
  .menu-separator {
    display: none;
  }
}
@media (min-width: 576px) {
  .menu-separator {
    position: relative;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 11px;
  }
  .menu-separator::after {
    position: absolute;
    top: -5px;
    left: 10px;
    right: 10px;
    content: "";
    border-bottom: 1px solid #387093;
  }
}

@media (max-width: 575px) {
  header {
    position: fixed;
    top: 0;
    left: 0;
    height: 100dvh;
    width: min(85vw, 240px);
    max-width: 90vw;
    background-color: #274e67;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    transform: translateX(-100%);
    transition: transform 220ms ease;
    z-index: 1100;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .app-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    opacity: 0;
    pointer-events: none;
    transition: opacity 200ms ease;
    z-index: 1050;
  }
  body.is-menu-open {
    overflow: hidden;
  }
  body.is-menu-open header {
    transform: translateX(0);
  }
  body.is-menu-open .app-backdrop {
    opacity: 1;
    pointer-events: auto;
  }
}
@media (min-width: 576px) {
  .app-backdrop {
    display: none;
  }
}
@media (max-width: 575px) {
  header ul.main-menu {
    padding-top: 6px;
  }
  header ul li {
    padding: 0;
  }
  header ul li .menu-inner {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 12px;
    font-size: 1.05em;
    min-height: 48px;
    border-radius: 0;
  }
  header ul li .menu-inner .menu-chevron {
    margin-left: auto;
    color: rgba(255, 255, 255, 0.65);
    transition: transform 160ms ease;
  }
  header ul li .menu-inner .menu-chevron.is-rotated {
    transform: rotate(90deg);
  }
  header ul li .menu-inner .menu-label {
    display: inline;
    color: #fff;
    font-weight: 500;
  }
  header ul li .menu-tooltip {
    display: none !important;
  }
  header ul li .submenu {
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
  }
  header ul li .submenu .submenu__wrapper {
    margin: 0;
    width: 100%;
    box-shadow: none;
    padding: 0;
    background: #2f5f7d;
    color: #fff;
    border-radius: 0;
  }
  header ul li .submenu .submenu__wrapper > p {
    display: none;
  }
  header ul li .submenu .submenu__wrapper ul {
    margin-top: 0;
  }
  header ul li .submenu .submenu__wrapper ul li {
    padding: 10px 16px 10px 36px;
    margin: 0;
    font-size: 1rem;
    min-height: 44px;
    display: flex;
    align-items: center;
    border-radius: 0;
  }
  header ul li .submenu .submenu__wrapper ul li .external-link {
    display: none;
  }
}
/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
.top-menu {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  height: 50px;
  background: linear-gradient(to right, #274e67, #4386b1);
  z-index: 100;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.top-menu ul.top-menu-left > li {
  width: 100%;
  position: relative;
  padding: 7px 3px;
}
.top-menu ul.top-menu-left > li .menu-inner {
  padding: 10px 13px;
  text-align: center;
  font-size: 1.2em;
  cursor: pointer;
  border-radius: 8px;
}
.top-menu ul.top-menu-left > li .menu-inner i {
  color: #FFF;
}
.top-menu ul.top-menu-left > li .menu-inner .menu-notification {
  position: absolute;
  display: flex;
  background: #b14147;
  color: #FFF;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  font-size: 0.6rem;
  align-items: center;
  justify-content: center;
}
@media (max-width: 575px) {
  .top-menu ul.top-menu-left > li .menu-inner .menu-notification {
    top: -3px;
    right: -2px;
  }
}
@media (min-width: 576px) {
  .top-menu ul.top-menu-left > li .menu-inner .menu-notification {
    top: 7px;
    right: 4px;
  }
}
.top-menu ul.top-menu-left > li:hover .menu-inner {
  background-color: #2e5c79;
}
.top-menu ul.top-menu-left > li.active .menu-inner {
  background-color: #356a8c;
}
.top-menu ul.top-menu-left > li .menu-inner:hover ~ .menu-tooltip {
  display: flex;
}
.top-menu ul.top-menu-left > li .menu-tooltip {
  display: none;
  position: absolute;
  left: 67px;
  top: 50%;
  margin-top: -15px;
  background: #365a71;
  color: #FFF;
  padding: 7px;
  border-radius: 3px;
  font-size: 0.8em;
  height: 30px;
  width: max-content;
  align-items: center;
  z-index: 1;
}
.top-menu ul.top-menu-left > li .menu-tooltip::before {
  content: "";
  background: #365a71;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  position: absolute;
  top: 10px;
  left: -5px;
}
.top-menu .submenu {
  position: absolute;
  top: 50px;
  left: -27px;
  z-index: 1;
}
@media (min-width: 576px) and (max-width: 767px) {
  .top-menu .submenu {
    left: -15px !important;
  }
}
.top-menu .submenu .no-reminders {
  margin-top: 5px;
  margin-left: 9px;
  font-style: italic;
}
.top-menu .submenu .submenu__wrapper {
  margin: 7px;
  width: 350px;
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
  padding: 15px;
  background: #3f6882;
  color: #FFF;
  border-radius: 15px;
  height: 100%;
  max-height: 550px;
  overflow-x: scroll;
}
.top-menu .submenu .submenu__wrapper p.submenu-title {
  font-weight: 500;
  font-size: 1.2em;
  padding-left: 9px;
}
.top-menu .submenu .submenu__wrapper .reminder-scope {
  margin-top: 10px;
  padding: 9px;
  background: #426d89;
  font-weight: 500;
}
.top-menu .submenu .submenu__wrapper ul li {
  position: relative;
  border-radius: 5px;
  font-size: 0.92em;
  margin: 3px 0;
}
.top-menu .submenu .submenu__wrapper ul li > div {
  padding: 9px 9px;
}
.top-menu .submenu .submenu__wrapper ul li:hover, .top-menu .submenu .submenu__wrapper ul li.active {
  background: #457390;
}
.top-menu .submenu .submenu__wrapper ul li .reminder-type {
  color: #639ec4;
  font-size: 0.875em;
}
@media (max-width: 767px) {
  .top-menu .top-menu-title {
    display: none;
  }
}
@media (min-width: 768px) {
  .top-menu .top-menu-title {
    color: #639ec4;
    margin-left: 0.5rem;
  }
}
.top-menu .top-menu-right {
  display: flex;
  align-items: center;
}
@media (min-width: 576px) {
  .top-menu::after {
    content: "";
    position: absolute;
    bottom: -12px;
    left: -8px;
    width: 20px;
    height: 20px;
    border-top-left-radius: 20px;
    border-top: 8px solid #274e67;
    border-left: 8px solid #274e67;
  }
}
.top-menu .global-search {
  margin-top: 13.5px;
  margin-right: 15px;
  position: relative;
  width: 400px;
}
.top-menu .global-search i {
  position: absolute;
  top: 11px;
  right: 15px;
  font-size: 1.3em;
  color: #FFF;
  opacity: 0.7;
}
.top-menu .global-search input {
  margin-bottom: 0 !important;
  border-radius: 30px;
  padding-left: 17px;
  padding-right: 17px;
  background: rgba(255, 255, 255, 0.08);
  border: none;
  color: #FFF;
}
.top-menu .global-search input::placeholder {
  opacity: 0.5;
}
.top-menu .global-search input:focus {
  box-shadow: 0 0 0 2.5px rgba(157, 177, 189, 0.5) !important;
}
.top-menu .global-search-results__wrapper {
  position: absolute;
  height: auto;
  right: 15px;
  left: 0;
  max-height: 540px;
  background-color: #FFF;
  border-radius: 8px;
  padding: 20px 10px;
  -webkit-box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.top-menu .global-search-results__wrapper .global-search-results__container {
  height: 100%;
  max-height: 500px;
  overflow-x: scroll;
}
.top-menu .global-search-results__wrapper .global-search-results__container p.global-search-results__item {
  padding: 10px 8px;
  cursor: pointer;
}
.top-menu .global-search-results__wrapper .global-search-results__container p.global-search-results__item:hover {
  background-color: #274e67;
  color: #FFF;
  border-radius: 5px;
}
.top-menu .user-initials-box {
  display: flex;
  margin-right: 25px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 999px;
  background-color: #7999ae;
  box-sizing: content-box;
  overflow: visible;
  color: #FFF;
}
.top-menu .user-initials-box .user-submenu {
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 15px;
}
.top-menu .user-initials-box .user-submenu .actions-submenu {
  position: relative;
  width: 200px;
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
  padding: 8px 0;
  background: #3f6882;
  color: #FFF;
  border-radius: 8px;
  z-index: 200;
  font-weight: normal;
}
.top-menu .user-initials-box .user-submenu .actions-submenu li {
  text-align: left;
  display: block;
  width: 100%;
  padding: 12px 15px !important;
  cursor: pointer;
  font-size: 0.92em;
  border-radius: 0;
}
.top-menu .user-initials-box .user-submenu .actions-submenu li i {
  width: 18px;
  font-size: 1em;
  margin-right: 8px;
}
.top-menu .user-initials-box .user-submenu .actions-submenu li:hover {
  background: #457390 !important;
}

@media (max-width: 575px) {
  .top-menu {
    padding: 0 6px;
    /* Use grid to guarantee initials are pinned to the far right */
    /* Mobile: make reminders submenu and global search results span width with 20px total margin */
    /* Make search fill the first column completely */
  }
  .top-menu .top-menu-left {
    z-index: 10;
  }
  .top-menu > .d-flex {
    flex: 0 0 auto;
  }
  .top-menu .top-menu-right {
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    column-gap: 10px;
  }
  .top-menu .top-menu-right .top-menu-left > li {
    padding: 0;
  }
  .top-menu .top-menu-right .top-menu-left > li .menu-inner {
    padding: 8px 10px;
  }
  .top-menu .top-menu-right .top-menu-left > li:hover .menu-inner {
    background-color: transparent;
  }
  .top-menu .top-menu-right .top-menu-left > li.reminder-panel-open .menu-inner {
    background-color: #2e5c79;
  }
  .top-menu .submenu {
    position: fixed;
    left: 10px;
    right: 10px;
    top: 40px;
    padding-top: 13px;
  }
  .top-menu .submenu .submenu__wrapper {
    width: auto;
    margin: 7px 0;
    max-height: calc(100dvh - 80px);
    overflow-y: auto;
  }
  .top-menu .global-search-results__wrapper {
    position: fixed;
    top: 50px;
    left: 10px;
    right: 10px;
    z-index: 120;
    margin-top: 10px;
  }
  .top-menu .global-search-results__wrapper .global-search-results__container {
    max-height: calc(100dvh - 200px);
    overflow-y: auto;
  }
  .top-menu .top-menu-title {
    display: none;
  }
  .top-menu .user-initials-box {
    display: inline-flex;
    margin: 0 10px 0 0;
    width: 42px;
    height: 42px;
    justify-self: end;
  }
  .top-menu .global-search {
    width: 100%;
    margin-right: 0;
  }
  .top-menu .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-left: 4px;
    border-radius: 8px;
    border: 1px solid transparent;
    background: transparent;
    color: #fff;
  }
  .top-menu .menu-toggle:focus-visible {
    outline: none;
    border-color: #8397a4;
    box-shadow: 0 0 0 3.5px rgba(157, 177, 189, 0.5) !important;
  }
  .top-menu .menu-toggle i {
    font-size: 1.3em;
  }
  .alert-absence-paragraph .top-menu .submenu {
    top: 70px;
  }
  .alert-absence-paragraph .top-menu .global-search-results__wrapper {
    top: 80px;
  }
}
@media (min-width: 576px) {
  .top-menu .menu-toggle {
    display: none;
  }
}
/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
:root {
  --color-background-defautradial0: rgba(239, 241, 251, 1);
  --color-background-defautradial25: rgba(248, 249, 253, 1);
  --color-background-defautradial50: rgba(248, 248, 248, 1);
  --color-background-defautradial75: rgba(248, 249, 253, 1);
  --color-background-defautradial100: rgba(239, 241, 251, 1);
  --color-shadow-primary-20: color-mix(in oklab, #d7dee7 20%, transparent);
  --darkreader-border-182f3e: #10212f;
}

@media (min-width: 768px) {
  body {
    background: linear-gradient(116deg, var(--color-background-defautradial0) 9.69%, var(--color-background-defautradial25) 32.27%, var(--color-background-defautradial50) 54.85%, var(--color-background-defautradial75) 77.42%, var(--color-background-defautradial100) 100%);
  }
}

main {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
main .main__body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
main .main__header {
  padding: 40px 0;
  min-height: 125px;
  border-top-left-radius: 10px;
}
@media (max-width: 767px) {
  main .main__content .part-block {
    padding-top: 10px;
    padding-bottom: 50px;
  }
}
@media (min-width: 768px) {
  main .main__content .part-block {
    padding: 30px;
    background-color: #fff;
    margin-bottom: 20px;
    border-radius: 20px;
  }
}
main .main__content .part-block .element-block {
  padding: 20px;
  background-color: #f8f8f8;
  margin-bottom: 20px;
  border-radius: 10px;
  border: 1px solid #f3f3f3;
}
main .main__content .part-block .element-block h3 {
  font-size: 20px;
  color: #898989;
  padding-bottom: 6px;
  margin-bottom: 15px !important;
  border-bottom: 1px solid #CCC;
}

.list-controls {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 991px) {
  .main__header {
    padding: 20px 0 !important;
    min-height: 50px !important;
  }
  .main__header .container h1 {
    font-size: 22px;
    line-height: 1.5em;
    padding-bottom: 10px;
    margin: 0 0 12px;
  }
  .list-controls {
    position: relative;
  }
  .list-controls .filters__wrapper {
    width: auto !important;
    max-width: none;
    z-index: 10;
  }
}
.alert-absence-paragraph__wrapper {
  position: absolute;
  width: 100%;
  height: 30px;
  background: linear-gradient(to right, #efaf0d, #f4c03b);
  display: flex;
  z-index: 100;
}
.alert-absence-paragraph__wrapper > div {
  margin: auto;
  font-weight: bold;
}

.alert-absence-paragraph main {
  margin-top: 30px;
  padding-bottom: 30px;
}

/*
 * Import pages
 */
/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
.login__wrapper {
  display: flex;
  background-color: #f8f8f8;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.login__wrapper .login__container {
  width: 95%;
  max-width: 406px;
  margin: auto;
  padding: 40px 20px;
  background-color: #FFF;
  border-radius: 15px;
}

/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
.error__wrapper {
  display: flex;
  background-color: #f8f8f8;
  height: 100%;
}
.error__wrapper .error__container {
  width: 95%;
  max-width: 406px;
  margin: auto;
  padding: 40px 20px;
  background-color: #FFF;
}

/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
.dashboard-gallery-block {
  padding: 10px;
  background-color: #fff;
  margin-bottom: 20px;
  border-radius: 20px;
  display: flex;
  cursor: pointer;
}
.dashboard-gallery-block:hover {
  outline: 1px solid #4386b1;
}
.dashboard-gallery-block .cover-image {
  height: 60px;
  width: 60px;
  border-radius: 14px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.dashboard-gallery-block .gallery-info {
  margin-left: 10px;
}

@media (max-width: 991px) {
  .current-orders__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .current-orders__wrapper .order__row {
    min-width: 500px;
  }
  .current-quote-requests__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .current-quote-requests__wrapper .current-quote-request__row {
    min-width: 500px;
  }
}
#chart-requests .x.axis {
  opacity: 0.3;
}
#chart-requests .x.axis .line-vertical {
  display: none;
}
#chart-requests .y.axis {
  opacity: 0.3;
}

.current-quote-requests__wrapper .current-quote-request__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.current-quote-requests__wrapper .current-quote-request__row > div {
  position: relative;
}
.current-quote-requests__wrapper .current-quote-request__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.current-quote-requests__wrapper .current-quote-request__row.border-warning {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.current-quote-requests__wrapper .current-quote-request__row.border-warning::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  border-left: 3px solid #e7c76e;
}
.current-quote-requests__wrapper .current-quote-request__row.border-danger {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.current-quote-requests__wrapper .current-quote-request__row.border-danger::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 3px;
  border-left: 3px solid #dc2f39;
}
.current-quote-requests__wrapper .current-quote-request__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.current-quote-requests__wrapper .current-quote-request__row--heading::after {
  display: none;
}
.current-quote-requests__wrapper .current-quote-request__row:not(.current-quote-requests__wrapper .current-quote-request__row--heading):hover {
  background-color: #f9f9f9;
}
.current-quote-requests__wrapper .current-quote-request__row:not(.current-quote-requests__wrapper .current-quote-request__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.current-quote-requests__wrapper .current-quote-request__row:not(.current-quote-requests__wrapper .current-quote-request__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.current-quote-requests__wrapper .current-quote-request__row .current-quote-request__contact-item {
  align-items: center;
  width: 40%;
}
.current-quote-requests__wrapper .current-quote-request__row .current-quote-request__date-item {
  align-items: center;
  width: 20%;
}
.current-quote-requests__wrapper .current-quote-request__row .current-quote-request__request-item {
  align-items: center;
  width: 35%;
}
.current-quote-requests__wrapper .current-quote-request__row .current-quote-request__actions-item {
  align-items: center;
  width: 5%;
  text-align: right;
}
.current-quote-requests__wrapper .current-quote-request__row:not(.current-quote-requests__wrapper .current-quote-request__row--heading) .current-quote-request__actions-item {
  align-items: center;
  width: 5%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}

.current-orders__wrapper .order__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.current-orders__wrapper .order__row > div {
  position: relative;
}
.current-orders__wrapper .order__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.current-orders__wrapper .order__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.current-orders__wrapper .order__row--heading::after {
  display: none;
}
.current-orders__wrapper .order__row:not(.current-orders__wrapper .order__row--heading):hover {
  background-color: #f9f9f9;
}
.current-orders__wrapper .order__row:not(.current-orders__wrapper .order__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.current-orders__wrapper .order__row:not(.current-orders__wrapper .order__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.current-orders__wrapper .order__row .order__type {
  align-items: center;
  width: 50%;
}
.current-orders__wrapper .order__row .order__info {
  align-items: center;
  width: 50%;
}

.dashbord-task__wrapper {
  margin-bottom: 1px;
}
.dashbord-task__wrapper > div {
  position: relative;
  display: flex;
  align-items: center;
  padding: 10px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.dashbord-task__wrapper > div > div {
  position: relative;
}
.dashbord-task__wrapper > div::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.dashbord-task__wrapper > div.border-warning {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.dashbord-task__wrapper > div.border-warning::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  border-left: 3px solid #e7c76e;
}
.dashbord-task__wrapper > div.border-danger {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.dashbord-task__wrapper > div.border-danger::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 3px;
  border-left: 3px solid #dc2f39;
}
.dashbord-task__wrapper > div.task__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.dashbord-task__wrapper > div.task__row--heading::after {
  display: none;
}
.dashbord-task__wrapper > div:not(.task__row--heading):hover {
  background-color: #f9f9f9;
}
.dashbord-task__wrapper > div:not(.task__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.dashbord-task__wrapper > div:not(.task__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.dashbord-task__wrapper > div .task__item {
  align-items: center;
  width: 50%;
}

/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
@media (max-width: 991px) {
  .quote-requests__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .quote-requests__wrapper .quote-request__row {
    min-width: 980px;
  }
}
.filters__wrapper {
  position: absolute;
  top: 65px;
  height: auto;
  width: 500px;
  background-color: #FFF;
  border-radius: 8px;
  padding: 10px 10px 20px 10px;
  -webkit-box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
  z-index: 1;
}

.quote-requests__wrapper .quote-request__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.quote-requests__wrapper .quote-request__row > div {
  position: relative;
}
.quote-requests__wrapper .quote-request__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.quote-requests__wrapper .quote-request__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.quote-requests__wrapper .quote-request__row--heading::after {
  display: none;
}
.quote-requests__wrapper .quote-request__row:not(.quote-request__row--heading):hover {
  background-color: #f9f9f9;
}
.quote-requests__wrapper .quote-request__row:not(.quote-request__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.quote-requests__wrapper .quote-request__row:not(.quote-request__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.quote-requests__wrapper .quote-request__row .quote-request__contact-item {
  align-items: center;
  width: 25%;
}
.quote-requests__wrapper .quote-request__row .quote-request__contact-item i {
  margin-top: -3px;
}
.quote-requests__wrapper .quote-request__row .quote-request__date-item {
  align-items: center;
  width: 15%;
}
.quote-requests__wrapper .quote-request__row .quote-request__request-item {
  align-items: center;
  width: 20%;
}
.quote-requests__wrapper .quote-request__row .quote-request__status-item {
  align-items: center;
  width: 15%;
}
.quote-requests__wrapper .quote-request__row.quote-request__row--heading .quote-request__actions-item {
  align-items: center;
  width: 10%;
  text-align: right;
}
.quote-requests__wrapper .quote-request__row:not(.quote-request__row--heading) .quote-request__actions-item {
  align-items: center;
  width: 10%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}

@media (max-width: 767px) {
  .quote-request__date-element {
    width: 250px;
    padding: 15px;
    display: flex;
  }
  .quote-request__date-element > div {
    margin: auto;
    font-size: 1.1em;
    text-align: center;
  }
  .quote-request__date-element > div .date {
    font-size: 1.3em;
  }
}
@media (min-width: 768px) {
  .quote-request__date-element {
    width: 200px;
    padding: 20px;
    display: flex;
  }
  .quote-request__date-element > div {
    margin: auto;
    font-size: 1.2em;
    text-align: center;
  }
  .quote-request__date-element > div .date {
    font-size: 1.4em;
  }
}

.activities__wrapper {
  border-left: 3px solid #274e67;
  padding: 0 0 0 20px;
  margin-left: 15px;
  margin-bottom: 20px;
}
.activities__wrapper .activity {
  position: relative;
  padding: 20px;
  margin-left: 10px;
  margin-top: 17px;
  margin-bottom: 17px;
  border: 1px solid #efefef;
}
.activities__wrapper .activity .activity-bullet {
  position: absolute;
  top: 19px;
  left: -47px;
  background: #274e67;
  color: #FFF;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.activities__wrapper .activity .activity-bullet--success {
  background: #2a9d8f;
}
.activities__wrapper .activity .activity-bullet--danger {
  background: #b14147;
}
.activities__wrapper .activity .activity-label {
  border-radius: 30px;
  padding: 0.5rem 1rem;
  background-color: #274e67;
  color: #FFF;
  display: inline-block;
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
  margin-right: 5px;
}
.activities__wrapper .activity .activity-label--success {
  background: #2a9d8f;
}
.activities__wrapper .activity .activity-label--light-grey {
  background: #CCC;
}
.activities__wrapper .activity .activity-label--danger {
  background: #b14147;
}
.activities__wrapper .activity .activity-reminder {
  background-color: #f8f8f8;
  border-radius: 30px;
  padding: 8px 8px 8px 15px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.days-separator {
  text-align: center;
  padding: 1rem 0;
}
.days-separator::after {
  content: "";
  display: block;
  border-bottom: 1px solid #efefef;
  transform: translateY(-10px);
  margin-left: 10px;
}
.days-separator .days-bullet {
  position: relative;
  color: #CCC;
  padding: 0 15px;
  font-weight: 500;
  background: #FFF;
  z-index: 10;
}

.quote-request-questionnaire, .quote-request-workflow {
  position: relative;
  margin-top: 17px;
  margin-bottom: 17px;
}

/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
@media (max-width: 991px) {
  .gift-coupons__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .gift-coupons__wrapper .gift-coupon__row {
    min-width: 900px;
  }
}
.gift-coupons__wrapper .gift-coupon__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.gift-coupons__wrapper .gift-coupon__row > div {
  position: relative;
}
.gift-coupons__wrapper .gift-coupon__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.gift-coupons__wrapper .gift-coupon__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.gift-coupons__wrapper .gift-coupon__row--heading::after {
  display: none;
}
.gift-coupons__wrapper .gift-coupon__row:not(.gift-coupon__row--heading):hover {
  background-color: #f9f9f9;
}
.gift-coupons__wrapper .gift-coupon__row:not(.gift-coupon__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.gift-coupons__wrapper .gift-coupon__row:not(.gift-coupon__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.gift-coupons__wrapper .gift-coupon__row .gift-coupon__name-item {
  align-items: center;
  width: 25%;
}
.gift-coupons__wrapper .gift-coupon__row .gift-coupon__date-item {
  align-items: center;
  width: 15%;
}
.gift-coupons__wrapper .gift-coupon__row .gift-coupon__gift-item {
  align-items: center;
  width: 20%;
}
.gift-coupons__wrapper .gift-coupon__row .gift-coupon__status-item {
  align-items: center;
  width: 15%;
}
.gift-coupons__wrapper .gift-coupon__row.gift-coupon__row--heading .gift-coupon__actions-item {
  align-items: center;
  width: 10%;
  text-align: right;
}
.gift-coupons__wrapper .gift-coupon__row:not(.gift-coupon__row--heading) .gift-coupon__actions-item {
  align-items: center;
  width: 10%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}

.additional-product-config {
  border-left: 3px solid #e6e6e6;
  padding-bottom: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.gift-coupon-pdf__wrapper {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.gift-coupon-pdf__wrapper.visible {
  opacity: 1;
}
.gift-coupon-pdf__wrapper .vue-pdf {
  border: 1px solid #f2f2f2;
  margin: 3px;
}
.gift-coupon-pdf__wrapper .vue-pdf .textLayer {
  display: none;
}

/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
@media (max-width: 991px) {
  .contact-list__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .contact-list__wrapper .contact__row {
    min-width: 900px;
  }
}
.contact-list__wrapper .contact__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.contact-list__wrapper .contact__row > div {
  position: relative;
}
.contact-list__wrapper .contact__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.contact-list__wrapper .contact__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.contact-list__wrapper .contact__row--heading::after {
  display: none;
}
.contact-list__wrapper .contact__row:not(.contact__row--heading):hover {
  background-color: #f9f9f9;
}
.contact-list__wrapper .contact__row:not(.contact__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.contact-list__wrapper .contact__row:not(.contact__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.contact-list__wrapper .contact__row .contact__item {
  align-items: center;
  width: 28%;
}
.contact-list__wrapper .contact__row .contact__status {
  align-items: center;
  width: 8%;
}
.contact-list__wrapper .contact__row.contact__row--heading .contact__actions-item {
  align-items: center;
  width: 8%;
  text-align: right;
}
.contact-list__wrapper .contact__row:not(.contact__row--heading) .contact__actions-item {
  align-items: center;
  width: 8%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}

/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
@media (max-width: 991px) {
  .messages__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .messages__wrapper .message__row {
    min-width: 900px;
  }
}
.messages__wrapper .message__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.messages__wrapper .message__row > div {
  position: relative;
}
.messages__wrapper .message__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.messages__wrapper .message__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.messages__wrapper .message__row--heading::after {
  display: none;
}
.messages__wrapper .message__row:not(.message__row--heading):hover {
  background-color: #f9f9f9;
}
.messages__wrapper .message__row:not(.message__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.messages__wrapper .message__row:not(.message__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.messages__wrapper .message__row .message__item {
  align-items: center;
  width: 22%;
}
.messages__wrapper .message__row.message__row--heading .message__actions-item {
  align-items: center;
  width: 12%;
  text-align: right;
}
.messages__wrapper .message__row:not(.message__row--heading) .message__actions-item {
  align-items: center;
  width: 12%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}

/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
@media (max-width: 991px) {
  .questionnaires__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .questionnaires__wrapper .questionnaire__row {
    min-width: 800px;
  }
}
.questionnaires__wrapper .questionnaire__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.questionnaires__wrapper .questionnaire__row > div {
  position: relative;
}
.questionnaires__wrapper .questionnaire__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.questionnaires__wrapper .questionnaire__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.questionnaires__wrapper .questionnaire__row--heading::after {
  display: none;
}
.questionnaires__wrapper .questionnaire__row:not(.questionnaire__row--heading):hover {
  background-color: #f9f9f9;
}
.questionnaires__wrapper .questionnaire__row:not(.questionnaire__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.questionnaires__wrapper .questionnaire__row:not(.questionnaire__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.questionnaires__wrapper .questionnaire__row .questionnaire__name-item {
  align-items: center;
  width: 30%;
}
.questionnaires__wrapper .questionnaire__row .questionnaire__date-item {
  align-items: center;
  width: 20%;
}
.questionnaires__wrapper .questionnaire__row .questionnaire__status-item {
  align-items: center;
  width: 20%;
}
.questionnaires__wrapper .questionnaire__row.questionnaire__row--heading .questionnaire__actions-item {
  align-items: center;
  width: 10%;
  text-align: right;
}
.questionnaires__wrapper .questionnaire__row:not(.questionnaire__row--heading) .questionnaire__actions-item {
  align-items: center;
  width: 10%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}

.questionnaire-question-config {
  border-left: 3px solid #e6e6e6;
  margin-top: 10px;
  margin-bottom: 10px;
}

.questionnaire-choice__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.questionnaire-choice__wrapper .questionnaire-choice__text {
  width: 85%;
}
.questionnaire-choice__wrapper .questionnaire-choice__delete {
  display: flex;
  width: 15%;
  text-align: right;
  flex-direction: row-reverse;
  padding-top: 4px;
}

/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
@media (max-width: 991px) {
  .workflows__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .workflows__wrapper .workflow__row {
    min-width: 900px;
  }
  .workflows__wrapper .cursor-pointer {
    width: 900px;
  }
  .workflows__wrapper .workflow__global-details {
    min-width: 870px;
  }
}
.workflows__wrapper > div {
  border-radius: 8px;
}
.workflows__wrapper > div:not(.workflow__row--heading):hover {
  background-color: #f9f9f9;
}
.workflows__wrapper > div:not(.workflow__row--heading):hover .workflow__global-details {
  border-color: #274e67;
}
.workflows__wrapper .workflow__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.workflows__wrapper .workflow__row > div {
  position: relative;
}
.workflows__wrapper .workflow__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.workflows__wrapper .workflow__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.workflows__wrapper .workflow__row--heading::after {
  display: none;
}
.workflows__wrapper .workflow__row .workflow__workflow-item {
  align-items: center;
  width: 40%;
}
.workflows__wrapper .workflow__row .workflow__date-item {
  align-items: center;
  width: 15%;
}
.workflows__wrapper .workflow__row .workflow__progress-item {
  align-items: center;
  width: 35%;
}
.workflows__wrapper .workflow__row.workflow__row--heading .workflow__actions-item {
  align-items: center;
  width: 10%;
  text-align: right;
}
.workflows__wrapper .workflow__row:not(.workflow__row--heading) .workflow__actions-item {
  align-items: center;
  width: 10%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}
.workflows__wrapper .workflow__global-details {
  display: flex;
  flex-wrap: wrap;
  background-color: #f8f9fa;
  border: 1px solid #f8f9fa;
  border-radius: 10px;
  padding: 15px 15px 0 15px;
  margin: 15px;
}
.workflows__wrapper .workflow__global-details .global-view-steps__wrapper {
  margin-right: 20px;
  margin-bottom: 15px;
}
.workflows__wrapper .workflow__global-details .global-view-steps__wrapper p.workflow-part-name {
  border-bottom: 1px solid #274e67;
  font-style: italic;
  margin-bottom: 8px;
}

.workflow-choice__wrapper {
  padding: 10px;
}

.workflow-progress-bar__wrapper {
  width: 100%;
}
.workflow-progress-bar__wrapper .progress {
  height: 0.6rem !important;
}
.workflow-progress-bar__wrapper .progress-bar--success {
  background: linear-gradient(to right, #35c5b4, #2ead9e);
}
.workflow-progress-bar__wrapper .progress-bar--light-grey {
  background: linear-gradient(to right, #dbdbdb, #CCC);
}

ul.workflow-view-choice {
  width: 100%;
  display: inline-block;
  padding: 0;
  text-align: center;
}
ul.workflow-view-choice li {
  display: inline-block;
  font-size: 1em;
  padding: 10px 17px;
  cursor: pointer;
  border-top: 1px solid #274e67;
  border-bottom: 1px solid #274e67;
  border-left: 1px solid #274e67;
}
ul.workflow-view-choice li:first-child {
  border-top-left-radius: 18px;
  border-bottom-left-radius: 18px;
}
ul.workflow-view-choice li:last-child {
  border-right: 1px solid #274e67;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
}
ul.workflow-view-choice li.active {
  background: #274e67;
  color: #FFF;
}

p.workflow-lead {
  color: #88b5d2;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.8px;
}

p.workflow-preparation {
  color: #f27987;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.8px;
}

p.workflow-shooting {
  color: #4386b1;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.8px;
}

p.workflow-end {
  color: #21ba9f;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.8px;
}

p.workflow-lead-date {
  color: #88b5d2;
  font-style: italic;
}

p.workflow-shooting-date {
  color: #4386b1;
  font-style: italic;
}
p.workflow-shooting-date a {
  color: #4386b1;
}

@media (min-width: 768px) {
  .align-workflow-top-btn {
    margin-right: 10px;
  }
}
.steps__wrapper {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .steps__wrapper {
    padding-left: 7px;
  }
  .steps__wrapper.workflow-lead {
    border-left: 5px solid #88b5d2;
  }
  .steps__wrapper.workflow-preparation {
    border-left: 5px solid #f27987;
  }
  .steps__wrapper.workflow-shooting {
    border-left: 5px solid #4386b1;
  }
  .steps__wrapper.workflow-end {
    border-left: 5px solid #21ba9f;
  }
}
@media (min-width: 768px) {
  .steps__wrapper {
    padding: 0 10px;
  }
  .steps__wrapper.workflow-lead {
    border-left: 10px solid #88b5d2;
  }
  .steps__wrapper.workflow-preparation {
    border-left: 10px solid #f27987;
  }
  .steps__wrapper.workflow-shooting {
    border-left: 10px solid #4386b1;
  }
  .steps__wrapper.workflow-end {
    border-left: 10px solid #21ba9f;
  }
}
.steps__wrapper .workflow-step {
  border: 1px solid #efefef;
  padding: 10px;
}
.steps__wrapper .workflow-step:not(:last-child) {
  margin-bottom: 7px;
}
.steps__wrapper .workflow-step.step-done {
  border-color: #f8f8f8;
  background-color: #f8f8f8;
}

.workflow-optional {
  border: 1px solid #efefef;
  border-radius: 10px;
  padding: 10px;
  text-align: center;
  margin-right: 10px;
}

.icon-selection {
  background-color: #f8f8f8;
  border-radius: 5px;
  text-align: center;
  width: 100%;
  padding: 7px;
  margin: 7px 0;
  cursor: pointer;
}
.icon-selection:hover {
  background-color: #f8fafb;
}
.icon-selection--selected {
  background-color: #274e67 !important;
  color: #FFF;
}

.icon-task {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  height: 25px;
  width: 25px;
  border-radius: 20px !important;
  padding: 0;
  border: 1px solid #274e67;
}
.icon-task--checked {
  border-color: #274e67;
  background-color: #274e67;
  color: #FFF;
}

.workflow-document__wrapper {
  background-color: #f2f4f6;
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 0.5rem;
  line-height: 1.4em;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
@media (max-width: 991px) {
  .galleries__wrapper,
  .gallery-users__wrapper,
  .gallery-user-albums__wrapper,
  .gallery-user-pack-product-included__wrapper,
  .gallery-user-notifications__wrapper,
  .gallery-user-sessions__wrapper,
  .gallery-users-not-validated__wrapper,
  .gallery-guest-removals__wrapper,
  .gallery-shooting-guests__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .galleries__wrapper .gallery__row,
  .gallery-users__wrapper .gallery-users__row,
  .gallery-user-albums__wrapper .gallery-user-albums__row,
  .gallery-user-pack-product-included__wrapper .gallery-user-pack-product-included__row,
  .gallery-user-notifications__wrapper .gallery-user-notifications__row,
  .gallery-user-sessions__wrapper .gallery-user-sessions__row,
  .gallery-users-not-validated__wrapper .gallery-users-not-validated__row,
  .gallery-guest-removals__wrapper .gallery-guest-removals__row,
  .gallery-shooting-guests__wrapper .gallery-shooting-guests__row {
    min-width: 900px;
  }
}
.galleries__wrapper .gallery__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.galleries__wrapper .gallery__row > div {
  position: relative;
}
.galleries__wrapper .gallery__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.galleries__wrapper .gallery__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.galleries__wrapper .gallery__row--heading::after {
  display: none;
}
.galleries__wrapper .gallery__row:not(.gallery__row--heading):hover {
  background-color: #f9f9f9;
}
.galleries__wrapper .gallery__row:not(.gallery__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.galleries__wrapper .gallery__row:not(.gallery__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.galleries__wrapper .gallery__row .gallery__name-item {
  align-items: center;
  width: 40%;
}
.galleries__wrapper .gallery__row .gallery__name-item .cover-image {
  height: 50px;
  width: 50px;
  border-radius: 14px;
  background-color: #e6e6e6;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 15px;
}
.galleries__wrapper .gallery__row .gallery__date-item {
  align-items: center;
  width: 25%;
}
.galleries__wrapper .gallery__row .gallery__status-item {
  align-items: center;
  width: 25%;
}
.galleries__wrapper .gallery__row .gallery__actions-item {
  align-items: center;
  width: 10%;
  text-align: right;
}
.galleries__wrapper .gallery__row:not(.gallery__row--heading) .gallery__actions-item {
  align-items: center;
  width: 10%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}

.gallery-dashboard-overview__wrapper {
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  padding: 15px;
  height: 365px;
  margin-bottom: 20px;
}
.gallery-dashboard-overview__wrapper.no-height-specification {
  height: auto;
}
.gallery-dashboard-overview__wrapper:hover {
  background-color: #fcfcfc;
}

#chart1-sessions .x.axis {
  opacity: 0.3;
}
#chart1-sessions .x.axis .line-vertical, #chart1-sessions .x.axis text {
  display: none;
}
#chart1-sessions .y.axis {
  opacity: 0.3;
}
#chart1-sessions circle {
  display: none;
}

#chart2-sessions .x.axis {
  opacity: 0.3;
}
#chart2-sessions .x.axis .line-vertical {
  display: none;
}
#chart2-sessions .y.axis {
  opacity: 0.3;
}

#regular-users-chart .donut-path, #devices-chart .donut-path {
  transform: translate3d(0, 0, 0) !important;
  transition: none !important;
}

ul.check-gallery {
  display: inline-flex;
}
ul.check-gallery li {
  margin-left: 10px;
  margin-right: 10px;
}

@media (min-width: 768px) {
  .gallery-nav-lead {
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .gallery-nav-lead {
    font-size: 1.05rem;
  }
}
@media (min-width: 1200px) {
  .gallery-nav-lead {
    font-size: 1.25rem;
  }
}

.gallery-theme {
  cursor: pointer;
  border: 3px solid #f7f7f7;
  outline: 3px solid #FFF;
  border-radius: 7px;
  opacity: 0.4;
}
.gallery-theme:hover {
  border-color: #FFF;
  outline-color: #e0e0e0;
  opacity: 0.9;
}
.gallery-theme.active {
  border-color: #FFF;
  outline-color: #212529;
  opacity: 1;
}

.gallery-color {
  position: relative;
  width: 40px;
  height: 40px;
  margin: 5px;
  border-radius: 50%;
  border: 3px solid #f7f7f7;
  outline: 2px solid #FFF;
  cursor: pointer;
}
.gallery-color.no-color::before {
  content: " ";
  position: absolute;
  top: calc(50% - 1.5px);
  left: 0;
  width: 100%;
  border-bottom: 3px solid #f7f7f7;
  transform: rotate(-45deg);
}
.gallery-color.multicolor {
  background: conic-gradient(#ff3b3b, #ff9a00, #ffd600, #00d084, #0693e3, #9b51e0, #ff3b3b);
}
.gallery-color:hover {
  outline-color: #e0e0e0;
}
.gallery-color.active {
  outline-color: #212529;
}

/* Custom HSL panel below the color swatches */
.custom-hsl-panel {
  /* WebKit track */
  /* WebKit thumb */
  /* Firefox track */
  /* Firefox thumb */
  /* Colorized tracks */
  /* Colorized Saturation track (HSV S): from grey to vivid current hue */
  /* Colorized Value/Brightness track (HSV V): from black to vivid current hue */
}
.custom-hsl-panel .hsl-control {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 12px 0;
}
.custom-hsl-panel .hsl-label {
  width: 110px;
  min-width: 110px;
  font-weight: 600;
}
.custom-hsl-panel .hsl-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 10px;
  border-radius: 10px;
  background: #fafafa;
  outline: none;
}
.custom-hsl-panel .hsl-slider::-webkit-slider-runnable-track {
  height: 10px;
  border-radius: 10px;
  background: #fafafa;
}
.custom-hsl-panel .hsl-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #212529;
  margin-top: -5px;
  cursor: pointer;
}
.custom-hsl-panel .hsl-slider::-moz-range-track {
  height: 10px;
  border-radius: 10px;
  background: #fafafa;
}
.custom-hsl-panel .hsl-slider::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #212529;
  cursor: pointer;
}
.custom-hsl-panel .hsl-hue {
  background: linear-gradient(to right, #ff0000, #ff7f00, #ffff00, #7fff00, #00ff00, #00ff7f, #00ffff, #007fff, #0000ff, #7f00ff, #ff00ff, #ff007f, #ff0000);
}
.custom-hsl-panel .hsl-hue::-webkit-slider-runnable-track {
  background: linear-gradient(to right, #ff0000, #ff7f00, #ffff00, #7fff00, #00ff00, #00ff7f, #00ffff, #007fff, #0000ff, #7f00ff, #ff00ff, #ff007f, #ff0000);
}
.custom-hsl-panel .hsl-hue::-moz-range-track {
  background: linear-gradient(to right, #ff0000, #ff7f00, #ffff00, #7fff00, #00ff00, #00ff7f, #00ffff, #007fff, #0000ff, #7f00ff, #ff00ff, #ff007f, #ff0000);
}
.custom-hsl-panel .hsl-saturation {
  background: linear-gradient(to right, hsl(var(--h), 0%, 50%), hsl(var(--h), 100%, 50%));
}
.custom-hsl-panel .hsl-saturation::-webkit-slider-runnable-track {
  background: linear-gradient(to right, hsl(var(--h), 0%, 50%), hsl(var(--h), 100%, 50%));
}
.custom-hsl-panel .hsl-saturation::-moz-range-track {
  background: linear-gradient(to right, hsl(var(--h), 0%, 50%), hsl(var(--h), 100%, 50%));
}
.custom-hsl-panel .hsl-lightness {
  background: linear-gradient(to right, #000, hsl(var(--h), 100%, 50%));
}
.custom-hsl-panel .hsl-lightness::-webkit-slider-runnable-track {
  background: linear-gradient(to right, #000, hsl(var(--h), 100%, 50%));
}
.custom-hsl-panel .hsl-lightness::-moz-range-track {
  background: linear-gradient(to right, #000, hsl(var(--h), 100%, 50%));
}
.custom-hsl-panel .hsl-actions {
  display: flex;
  align-items: center;
  justify-content: center;
}

.add-first-collection {
  width: 400px;
  text-align: center;
  padding: 30px 0;
}

@media (max-width: 767px) {
  .collections-column {
    width: 100%;
  }
  .collections-column .sticky-column {
    position: relative;
  }
  .collections-column .sticky-column .collections-wrapper {
    display: none;
  }
  .collections-column .sticky-column .collections-wrapper.show {
    display: block;
    position: absolute;
    top: 85px;
    left: 0;
    right: 0;
    background-color: #FFF;
    -webkit-box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.25);
    border-radius: 25px;
    padding: 20px 0;
    z-index: 10;
  }
  .collections-column .sticky-column .collections-wrapper p {
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none; /* Astuce bonus : le texte ne capture pas le clic, ça passe au li */
  }
  .collections-column .sticky-column .collections-wrapper ul.collection-items li {
    padding: 12px 10px;
    cursor: pointer;
    user-select: none;
    position: relative;
    touch-action: pan-y; /* On garde le scroll */
    -webkit-touch-callout: none; /* On garde ça pour bloquer la loupe/menu */
    -webkit-tap-highlight-color: transparent; /* Enlève le flash gris au tap */
    /* On ENLÈVE user-select: none d'ici */
    /* user-select: none;  <-- À SUPPRIMER */
    /* Le reste de ton css... */
    transition: transform 0.2s, box-shadow 0.2s, background-color 0.2s;
  }
  .collections-column .sticky-column .collections-wrapper ul.collection-items li p {
    max-width: 100%;
  }
  .collections-column .sticky-column .collections-wrapper ul.collection-items li .icons {
    opacity: 0;
  }
  .collections-column .sticky-column .collections-wrapper ul.collection-items li:hover {
    background-color: #fafafa;
  }
  .collections-column .sticky-column .collections-wrapper ul.collection-items li:hover .icons {
    opacity: 1;
  }
  .collections-column .sticky-column .collections-wrapper ul.collection-items li.active {
    background-color: whitesmoke;
  }
  .collections-column .sticky-column .collections-wrapper ul.collection-items li.disabled {
    background-color: #FFF;
    color: #CCC;
    cursor: not-allowed;
  }
  .collections-column .sticky-column .collections-wrapper ul.collection-items li.is-draggable {
    z-index: 1000;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .collections-column .sticky-column .collections-wrapper ul.collection-items li.is-draggable {
    background-color: whitesmoke;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    transform: scale(1.02);
    border-radius: 10px;
  }
}
@media (max-width: 767px) {
  .collections-column .sticky-column .collections-wrapper ul.collection-items li.is-over-top::after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 100%;
    border: 1px solid #212529;
  }
}
@media (max-width: 767px) {
  .collections-column .sticky-column .collections-wrapper ul.collection-items li.is-over-bottom::after {
    position: absolute;
    content: "";
    bottom: 0;
    right: 0;
    width: 100%;
    border: 1px solid #212529;
  }
}
@media (max-width: 767px) {
  .collections-column .sticky-column .collections-wrapper .add-collection-field.add-collection-field, .collections-column .sticky-column .collections-wrapper .update-collection-field.add-collection-field {
    padding-left: 10px;
    width: 100%;
  }
  .collections-column .sticky-column .collections-wrapper .add-collection-field.update-collection-field, .collections-column .sticky-column .collections-wrapper .update-collection-field.update-collection-field {
    width: 100%;
  }
  .collections-column .sticky-column .collections-wrapper .add-collection-field .form-group, .collections-column .sticky-column .collections-wrapper .update-collection-field .form-group {
    padding-top: 0 !important;
    margin-right: 15px;
  }
  .collections-column .sticky-column .collections-wrapper .add-collection-field input, .collections-column .sticky-column .collections-wrapper .update-collection-field input {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .collections-column {
    width: 280px;
  }
  .collections-column .sticky-column {
    position: sticky;
    top: 30px;
  }
  .collections-column .sticky-column ul.collection-items li {
    padding: 12px 10px;
    margin: 2px 0;
    border-radius: 5px;
    cursor: pointer;
    user-select: none;
    position: relative;
  }
  .collections-column .sticky-column ul.collection-items li p {
    max-width: 195px;
  }
  .collections-column .sticky-column ul.collection-items li .icons {
    opacity: 0;
  }
  .collections-column .sticky-column ul.collection-items li:hover {
    background-color: #fafafa;
  }
  .collections-column .sticky-column ul.collection-items li:hover .icons {
    opacity: 1;
  }
  .collections-column .sticky-column ul.collection-items li.active {
    background-color: whitesmoke;
  }
  .collections-column .sticky-column ul.collection-items li.disabled {
    background-color: #FFF;
    color: #CCC;
    cursor: not-allowed;
  }
  .collections-column .sticky-column ul.collection-items li.is-draggable {
    z-index: 1000;
  }
  .collections-column .sticky-column ul.collection-items li.is-over-top::after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 100%;
    border: 1px solid #212529;
  }
  .collections-column .sticky-column ul.collection-items li.is-over-bottom::after {
    position: absolute;
    content: "";
    bottom: 0;
    right: 0;
    width: 100%;
    border: 1px solid #212529;
  }
  .collections-column .sticky-column .add-collection-field.add-collection-field, .collections-column .sticky-column .update-collection-field.add-collection-field {
    width: 215px;
  }
  .collections-column .sticky-column .add-collection-field.update-collection-field, .collections-column .sticky-column .update-collection-field.update-collection-field {
    width: 200px;
  }
  .collections-column .sticky-column .add-collection-field .form-group, .collections-column .sticky-column .update-collection-field .form-group {
    padding-top: 0 !important;
  }
  .collections-column .sticky-column .add-collection-field input, .collections-column .sticky-column .update-collection-field input {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .photos-uploaded {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .photos-uploaded--all-page {
    width: 100%;
  }
  .photos-uploaded:not(.photos-uploaded--all-page) {
    width: calc(100% - 280px);
  }
}
.photos-uploaded .image-box {
  position: relative;
  aspect-ratio: 1/1;
  background: #f8f8f8;
  border: 3px solid #FFF;
}
@media (max-width: 767px) {
  .photos-uploaded .image-box {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .photos-uploaded .image-box {
    width: 33.33%;
  }
}
@media (min-width: 992px) {
  .photos-uploaded .image-box {
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .photos-uploaded .image-box {
    width: 20%;
  }
}
.photos-uploaded .image-box:not(.no-viewer) {
  cursor: pointer;
}
.photos-uploaded .image-box.modal-mode {
  border: 4px solid #FFF;
  border-radius: 10px;
}
.photos-uploaded .image-box.modal-mode img {
  padding: 8px;
}
.photos-uploaded .image-box.modal-mode.selected {
  border-color: #274e67;
}
.photos-uploaded .image-box .enlarge-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 15px;
  background-color: #FFF;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  display: none;
}
.photos-uploaded .image-box .cover-icon {
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  padding: 15px 20px;
  background-color: rgba(255, 255, 255, 0.6);
  height: 30px;
  align-items: center;
  justify-content: center;
  display: flex;
}
.photos-uploaded .image-box .nav-photo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 15px 20px;
  background-color: rgba(248, 248, 248, 0.7);
  height: 30px;
  align-items: center;
  justify-content: center;
  display: none;
}
.photos-uploaded .image-box .nav-photo .btn {
  margin-bottom: 1px;
}
.photos-uploaded .image-box .icons-photo {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px 20px;
  background-color: rgba(248, 248, 248, 0.9);
  height: 30px;
  align-items: center;
  justify-content: center;
  display: flex;
}
.photos-uploaded .image-box .icons-photo .loading {
  cursor: default !important;
  opacity: 0.3;
}
@media (min-width: 768px) {
  .photos-uploaded .image-box:not(.no-viewer):hover img {
    opacity: 0.8;
  }
  .photos-uploaded .image-box:not(.no-viewer):hover .enlarge-icon, .photos-uploaded .image-box:not(.no-viewer):hover .nav-photo {
    display: flex;
  }
}
.photos-uploaded .image-box img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 100%;
  max-width: 100%;
}
.photos-uploaded .image-details {
  position: relative;
  display: flex;
  background: #f8f8f8;
  margin-bottom: 3px;
}
.photos-uploaded .image-details:not(.no-viewer) {
  cursor: pointer;
}
.photos-uploaded .image-details .image {
  position: relative;
  width: 20%;
  aspect-ratio: 1/1;
}
.photos-uploaded .image-details .image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 100%;
  max-width: 100%;
}
.photos-uploaded .image-details .image .enlarge-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 15px;
  background-color: #FFF;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  display: none;
}
.photos-uploaded .image-details .details {
  padding: 20px 15px;
}
.photos-uploaded .image-details .status {
  position: absolute;
  top: 5px;
  right: 5px;
}
.photos-uploaded .image-details:hover img {
  opacity: 0.8;
}
.photos-uploaded .image-details:hover .enlarge-icon {
  display: flex;
}

.viewer__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #FFF;
  z-index: 1000;
}
.viewer__wrapper .viewer__close {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
}
.viewer__wrapper .viewer__close i {
  cursor: pointer;
  font-size: 1.9em;
}
.viewer__wrapper .viewer__header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding-top: 0.4rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.viewer__wrapper .viewer__prev-image, .viewer__wrapper .viewer__next-image {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .viewer__wrapper .viewer__prev-image, .viewer__wrapper .viewer__next-image {
    background: #FFF;
    padding: 7px;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5em;
    z-index: 10;
  }
  .viewer__wrapper .viewer__prev-image a, .viewer__wrapper .viewer__next-image a {
    padding: 10px;
  }
  .viewer__wrapper .viewer__prev-image.viewer__prev-image a, .viewer__wrapper .viewer__next-image.viewer__prev-image a {
    margin-right: 2px;
  }
  .viewer__wrapper .viewer__prev-image.viewer__next-image a, .viewer__wrapper .viewer__next-image.viewer__next-image a {
    margin-left: 2px;
  }
}
@media (min-width: 768px) {
  .viewer__wrapper .viewer__prev-image, .viewer__wrapper .viewer__next-image {
    font-size: 2.5em;
  }
}
.viewer__wrapper .viewer__prev-image {
  left: 10px;
}
.viewer__wrapper .viewer__next-image {
  right: 10px;
}
.viewer__wrapper .viewer__image {
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  height: 100%;
  width: 100%;
}
.viewer__wrapper .viewer__image .image-box {
  max-width: 1500px;
  max-height: 1500px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 575px) {
  .viewer__wrapper .viewer__image .image-box {
    padding: 3.75rem 0;
  }
  .viewer__wrapper .viewer__image .image-box img {
    padding: 10px 0;
  }
}
@media (min-width: 576px) {
  .viewer__wrapper .viewer__image .image-box {
    padding: 3.75rem;
  }
}
@keyframes showImageHD {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.viewer__wrapper .viewer__image .image-box img {
  max-width: 100%;
  max-height: 100%;
}
.viewer__wrapper .viewer__image .image-box.is-loading img {
  opacity: 0;
}
.viewer__wrapper .viewer__image .image-box:not(.is-loading) img {
  animation: showImageHD 1 0.8s;
  opacity: 1;
}
.viewer__wrapper .viewer__image .image-box.is-loading:after {
  content: " ";
  position: absolute;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  transform: translateX(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #212529;
  animation: spinner-bulqg1 0.5s infinite linear alternate, spinner-oaa3wk 1s infinite linear;
  z-index: 10;
}
.viewer__wrapper ul.viewer__nav {
  position: absolute;
  bottom: 9px;
  left: 0;
  width: 100%;
  display: inline-flex;
  justify-content: center;
  height: 33px;
  align-items: center;
}
@media (max-width: 767px) {
  .viewer__wrapper ul.viewer__nav {
    font-size: 1.3em;
  }
}
.viewer__wrapper ul.viewer__nav a {
  color: #212529;
}
.viewer__wrapper ul.viewer__nav a.loading {
  opacity: 0.5;
  cursor: default !important;
}
.viewer__wrapper .viewer__labels {
  position: absolute;
  left: 0;
  width: 100%;
  display: flex;
}
@media (max-width: 767px) {
  .viewer__wrapper .viewer__labels {
    top: 45px;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .viewer__wrapper .viewer__labels {
    top: 0;
    padding-top: 10px;
    padding-left: 10px;
  }
}
.viewer__wrapper .viewer__labels > div {
  min-width: 30px;
  height: 30px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px;
  padding: 10px 0;
}
.viewer__wrapper .viewer__labels .red-label {
  background-color: #b14147;
  color: #FFF;
}
.viewer__wrapper .viewer__labels .yellow-label {
  background-color: #ffdb4a;
  color: #212529;
}
.viewer__wrapper .viewer__labels .green-label {
  background-color: #2a9d8f;
  color: #FFF;
}
.viewer__wrapper .viewer__labels .black-label {
  background-color: #212529;
  color: #FFF;
}

.hide-image-choice {
  border-radius: 10px;
  text-align: center;
  border: 3px solid whitesmoke;
  cursor: pointer;
  user-select: none;
  padding: 15px;
  margin: 5px;
}
.hide-image-choice:hover {
  border-color: #e6e6e6;
}
.hide-image-choice i {
  font-size: 3em;
}
.hide-image-choice.selected {
  border-color: #212529;
}
.hide-image-choice.loading {
  opacity: 0.5;
  cursor: default;
}

.gallery-choice {
  display: flex;
  align-items: center;
  border-radius: 10px;
  border: 3px solid whitesmoke;
  cursor: pointer;
  user-select: none;
  padding: 7px 15px;
  margin: 10px 0;
}
.gallery-choice i {
  font-size: 2em;
  width: 35px;
}
.gallery-choice.selected {
  border-color: #212529;
}
.gallery-choice.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.gallery-choice.loading {
  opacity: 0.5;
  cursor: default;
}

.gallery-users__wrapper .gallery-users__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.gallery-users__wrapper .gallery-users__row > div {
  position: relative;
}
.gallery-users__wrapper .gallery-users__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.gallery-users__wrapper .gallery-users__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.gallery-users__wrapper .gallery-users__row--heading::after {
  display: none;
}
.gallery-users__wrapper .gallery-users__row:not(.gallery-users__row--heading):hover {
  background-color: #f9f9f9;
}
.gallery-users__wrapper .gallery-users__row:not(.gallery-users__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.gallery-users__wrapper .gallery-users__row:not(.gallery-users__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.gallery-users__wrapper .gallery-users__row .gallery-users__id {
  align-items: center;
  width: 40%;
}
.gallery-users__wrapper .gallery-users__row .gallery-users__device {
  align-items: center;
  width: 30%;
}
.gallery-users__wrapper .gallery-users__row .gallery-users__stat {
  align-items: center;
  width: 10%;
  text-align: center;
}
.gallery-users__wrapper .gallery-users__row.gallery-users__row--heading .gallery-users__actions {
  align-items: center;
  width: 10%;
  text-align: right;
}
.gallery-users__wrapper .gallery-users__row:not(.gallery-users__row--heading) .gallery-users__actions {
  align-items: center;
  width: 10%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}

.gallery-user-albums__wrapper .gallery-user-albums__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.gallery-user-albums__wrapper .gallery-user-albums__row > div {
  position: relative;
}
.gallery-user-albums__wrapper .gallery-user-albums__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.gallery-user-albums__wrapper .gallery-user-albums__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.gallery-user-albums__wrapper .gallery-user-albums__row--heading::after {
  display: none;
}
.gallery-user-albums__wrapper .gallery-user-albums__row:not(.gallery-user-albums__row--heading):hover {
  background-color: #f9f9f9;
}
.gallery-user-albums__wrapper .gallery-user-albums__row:not(.gallery-user-albums__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.gallery-user-albums__wrapper .gallery-user-albums__row:not(.gallery-user-albums__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.gallery-user-albums__wrapper .gallery-user-albums__row .gallery-user-albums__album {
  align-items: center;
  width: 22%;
}
.gallery-user-albums__wrapper .gallery-user-albums__row .gallery-user-albums__project {
  align-items: center;
  width: 22%;
}
.gallery-user-albums__wrapper .gallery-user-albums__row .gallery-user-albums__created-at {
  align-items: center;
  width: 22%;
}
.gallery-user-albums__wrapper .gallery-user-albums__row .gallery-user-albums__amount {
  align-items: center;
  width: 22%;
}
.gallery-user-albums__wrapper .gallery-user-albums__row .gallery-user-albums__status {
  align-items: center;
  width: 22%;
}
.gallery-user-albums__wrapper .gallery-user-albums__row.gallery-user-albums__row--heading .gallery-user-albums__action {
  align-items: center;
  width: 10%;
  text-align: right;
}
.gallery-user-albums__wrapper .gallery-user-albums__row:not(.gallery-user-albums__row--heading) .gallery-user-albums__action {
  align-items: center;
  width: 10%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}

.gallery-user-pack-product-included__wrapper .gallery-user-pack-product-included__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.gallery-user-pack-product-included__wrapper .gallery-user-pack-product-included__row > div {
  position: relative;
}
.gallery-user-pack-product-included__wrapper .gallery-user-pack-product-included__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.gallery-user-pack-product-included__wrapper .gallery-user-pack-product-included__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.gallery-user-pack-product-included__wrapper .gallery-user-pack-product-included__row--heading::after {
  display: none;
}
.gallery-user-pack-product-included__wrapper .gallery-user-pack-product-included__row:not(.gallery-user-pack-product-included__row--heading):hover {
  background-color: #f9f9f9;
}
.gallery-user-pack-product-included__wrapper .gallery-user-pack-product-included__row:not(.gallery-user-pack-product-included__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.gallery-user-pack-product-included__wrapper .gallery-user-pack-product-included__row:not(.gallery-user-pack-product-included__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.gallery-user-pack-product-included__wrapper .gallery-user-pack-product-included__row .gallery-user-pack-product-included__name {
  align-items: center;
  width: 45%;
}
.gallery-user-pack-product-included__wrapper .gallery-user-pack-product-included__row .gallery-user-pack-product-included__quantity {
  align-items: center;
  width: 45%;
}
.gallery-user-pack-product-included__wrapper .gallery-user-pack-product-included__row.gallery-user-pack-product-included__row--heading .gallery-user-pack-product-included__action {
  align-items: center;
  width: 10%;
  text-align: right;
}
.gallery-user-pack-product-included__wrapper .gallery-user-pack-product-included__row:not(.gallery-user-pack-product-included__row--heading) .gallery-user-pack-product-included__action {
  align-items: center;
  width: 10%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}

.gallery-user-notifications__wrapper .gallery-user-notifications__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.gallery-user-notifications__wrapper .gallery-user-notifications__row > div {
  position: relative;
}
.gallery-user-notifications__wrapper .gallery-user-notifications__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.gallery-user-notifications__wrapper .gallery-user-notifications__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.gallery-user-notifications__wrapper .gallery-user-notifications__row--heading::after {
  display: none;
}
.gallery-user-notifications__wrapper .gallery-user-notifications__row:not(.gallery-user-notifications__row--heading):hover {
  background-color: #f9f9f9;
}
.gallery-user-notifications__wrapper .gallery-user-notifications__row:not(.gallery-user-notifications__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.gallery-user-notifications__wrapper .gallery-user-notifications__row:not(.gallery-user-notifications__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.gallery-user-notifications__wrapper .gallery-user-notifications__row .gallery-user-notifications__id {
  align-items: center;
  width: 5%;
}
.gallery-user-notifications__wrapper .gallery-user-notifications__row .gallery-user-notifications__notification {
  align-items: center;
  width: 60%;
}
.gallery-user-notifications__wrapper .gallery-user-notifications__row .gallery-user-notifications__time {
  align-items: center;
  width: 35%;
}

.gallery-user-sessions__wrapper .gallery-user-sessions__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.gallery-user-sessions__wrapper .gallery-user-sessions__row > div {
  position: relative;
}
.gallery-user-sessions__wrapper .gallery-user-sessions__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.gallery-user-sessions__wrapper .gallery-user-sessions__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.gallery-user-sessions__wrapper .gallery-user-sessions__row--heading::after {
  display: none;
}
.gallery-user-sessions__wrapper .gallery-user-sessions__row:not(.gallery-user-sessions__row--heading):hover {
  background-color: #f9f9f9;
}
.gallery-user-sessions__wrapper .gallery-user-sessions__row:not(.gallery-user-sessions__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.gallery-user-sessions__wrapper .gallery-user-sessions__row:not(.gallery-user-sessions__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.gallery-user-sessions__wrapper .gallery-user-sessions__row .gallery-user-sessions__id {
  align-items: center;
  width: 5%;
}
.gallery-user-sessions__wrapper .gallery-user-sessions__row .gallery-user-sessions__day {
  align-items: center;
  width: 30%;
}
.gallery-user-sessions__wrapper .gallery-user-sessions__row .gallery-user-sessions__time {
  align-items: center;
  width: 30%;
}
.gallery-user-sessions__wrapper .gallery-user-sessions__row .gallery-user-sessions__device {
  align-items: center;
  width: 35%;
}

.gallery-users-not-validated__wrapper .gallery-users-not-validated__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.gallery-users-not-validated__wrapper .gallery-users-not-validated__row > div {
  position: relative;
}
.gallery-users-not-validated__wrapper .gallery-users-not-validated__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.gallery-users-not-validated__wrapper .gallery-users-not-validated__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.gallery-users-not-validated__wrapper .gallery-users-not-validated__row--heading::after {
  display: none;
}
.gallery-users-not-validated__wrapper .gallery-users-not-validated__row:not(.gallery-users-not-validated__row--heading):hover {
  background-color: #f9f9f9;
}
.gallery-users-not-validated__wrapper .gallery-users-not-validated__row:not(.gallery-users-not-validated__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.gallery-users-not-validated__wrapper .gallery-users-not-validated__row:not(.gallery-users-not-validated__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.gallery-users-not-validated__wrapper .gallery-users-not-validated__row .gallery-users-not-validated__id {
  align-items: center;
  width: 40%;
}
.gallery-users-not-validated__wrapper .gallery-users-not-validated__row .gallery-users-not-validated__email {
  align-items: center;
  width: 50%;
}
.gallery-users-not-validated__wrapper .gallery-users-not-validated__row.gallery-users-not-validated__row--heading .gallery-users-not-validated__actions {
  align-items: center;
  width: 10%;
  text-align: right;
}
.gallery-users-not-validated__wrapper .gallery-users-not-validated__row:not(.gallery-users-not-validated__row--heading) .gallery-users-not-validated__actions {
  align-items: center;
  width: 10%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}

.gallery-guest-removals__wrapper .gallery-guest-removals__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.gallery-guest-removals__wrapper .gallery-guest-removals__row > div {
  position: relative;
}
.gallery-guest-removals__wrapper .gallery-guest-removals__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.gallery-guest-removals__wrapper .gallery-guest-removals__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.gallery-guest-removals__wrapper .gallery-guest-removals__row--heading::after {
  display: none;
}
.gallery-guest-removals__wrapper .gallery-guest-removals__row:not(.gallery-guest-removals__row--heading):hover {
  background-color: #f9f9f9;
}
.gallery-guest-removals__wrapper .gallery-guest-removals__row:not(.gallery-guest-removals__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.gallery-guest-removals__wrapper .gallery-guest-removals__row:not(.gallery-guest-removals__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.gallery-guest-removals__wrapper .gallery-guest-removals__row .gallery-guest-removals__name {
  align-items: center;
  width: 25%;
}
.gallery-guest-removals__wrapper .gallery-guest-removals__row .gallery-guest-removals__email {
  align-items: center;
  width: 25%;
}
.gallery-guest-removals__wrapper .gallery-guest-removals__row .gallery-guest-removals__mode {
  align-items: center;
  width: 25%;
}
.gallery-guest-removals__wrapper .gallery-guest-removals__row .gallery-guest-removals__by {
  align-items: center;
  width: 25%;
}
.gallery-guest-removals__wrapper .gallery-guest-removals__row:not(.gallery-guest-removals__row--heading) .gallery-guest-removals__actions {
  align-items: center;
  width: 10%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}

.gallery-shooting-guests__wrapper .gallery-shooting-guests__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.gallery-shooting-guests__wrapper .gallery-shooting-guests__row > div {
  position: relative;
}
.gallery-shooting-guests__wrapper .gallery-shooting-guests__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.gallery-shooting-guests__wrapper .gallery-shooting-guests__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.gallery-shooting-guests__wrapper .gallery-shooting-guests__row--heading::after {
  display: none;
}
.gallery-shooting-guests__wrapper .gallery-shooting-guests__row:not(.gallery-shooting-guests__row--heading):hover {
  background-color: #f9f9f9;
}
.gallery-shooting-guests__wrapper .gallery-shooting-guests__row:not(.gallery-shooting-guests__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.gallery-shooting-guests__wrapper .gallery-shooting-guests__row:not(.gallery-shooting-guests__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.gallery-shooting-guests__wrapper .gallery-shooting-guests__row .gallery-shooting-guests__first {
  align-items: center;
  width: 35%;
}
.gallery-shooting-guests__wrapper .gallery-shooting-guests__row .gallery-shooting-guests__email {
  align-items: center;
  width: 35%;
}
.gallery-shooting-guests__wrapper .gallery-shooting-guests__row .gallery-shooting-guests__stat {
  align-items: center;
  width: 10%;
  text-align: center;
}
.gallery-shooting-guests__wrapper .gallery-shooting-guests__row.gallery-shooting-guests__row--heading .gallery-shooting-guests__actions {
  align-items: center;
  width: 10%;
  text-align: right;
}
.gallery-shooting-guests__wrapper .gallery-shooting-guests__row:not(.gallery-shooting-guests__row--heading) .gallery-shooting-guests__actions {
  align-items: center;
  width: 10%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}

.profil-picture {
  border-radius: 50%;
  width: 32px;
  height: 32px;
}

@media (max-width: 991px) {
  ul.profil-info {
    display: block;
    margin: auto;
  }
  ul.profil-info li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 7px 0;
    position: relative;
  }
}
@media (min-width: 992px) {
  ul.profil-info {
    display: flex;
    justify-content: center;
    align-items: stretch;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  ul.profil-info li {
    display: flex;
    align-items: center;
    padding: 0 20px;
    position: relative;
  }
  ul.profil-info li:not(:last-child) {
    border-right: 1px solid #212529;
  }
  ul.profil-info li img {
    transform: translateY(3px);
  }
}

.create-print-pack-label {
  font-size: 0.9em;
  margin-bottom: 5px;
}

.create-print-pack-image {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 3px solid #FFF;
  outline: 2px solid #FFF;
  margin-right: 5px;
  cursor: pointer;
}
.create-print-pack-image.selected {
  outline-color: #212529;
}

@keyframes spinner-bulqg1 {
  0% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
  }
  12.5% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  62.5% {
    clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
  }
}
@keyframes spinner-oaa3wk {
  0% {
    transform: scaleY(1) rotate(0deg);
  }
  49.99% {
    transform: scaleY(1) rotate(135deg);
  }
  50% {
    transform: scaleY(-1) rotate(0deg);
  }
  100% {
    transform: scaleY(-1) rotate(-135deg);
  }
}
/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
/*
 * Bootstrap responsive
 */
/*
 * Colors
 */
/*
 * Margins and paddings
 */
section.cover-theme-1 {
  position: relative;
  width: 100%;
  height: 100%;
}
section.cover-theme-1 .cover-image {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
section.cover-theme-1 .black-opacity {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #000;
  opacity: 0.7;
}
section.cover-theme-1 .gallery-informations {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  color: #FFF;
  text-align: center;
}
section.cover-theme-1 .gallery-informations h1 {
  position: relative;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 25px;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  letter-spacing: 0.21em;
  word-spacing: 0em;
  text-transform: uppercase;
  font-variant: normal;
  line-height: 160%;
  color: #FFF;
  padding-bottom: 2.25rem;
}
section.cover-theme-1 .gallery-informations h1::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-40px, -13px);
  border-bottom: 1px solid #FFF;
  height: 1px;
  width: 80px;
}
section.cover-theme-1 .gallery-informations h2 {
  display: none;
}
section.cover-theme-1 .gallery-informations .gallery-date, section.cover-theme-1 .gallery-informations .gallery-photographer {
  display: none;
}
section.cover-theme-1 .arrow-down-white {
  position: absolute;
  z-index: 2;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 70px;
  height: 70px;
  animation: arrowAnimation 400ms infinite alternate running;
  cursor: pointer;
}
section.cover-theme-1 .arrow-down-black {
  display: none;
}

section.cover-theme-2-classic, section.cover-theme-2-extended, section.cover-theme-2-full, section.cover-theme-2-portrait {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  background-color: #f8f6f6;
}
section.cover-theme-2-classic:not(.cover-theme-2-full), section.cover-theme-2-extended:not(.cover-theme-2-full), section.cover-theme-2-full:not(.cover-theme-2-full), section.cover-theme-2-portrait:not(.cover-theme-2-full) {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
@media (max-width: 767px) {
  section.cover-theme-2-classic:not(.cover-theme-2-full), section.cover-theme-2-extended:not(.cover-theme-2-full), section.cover-theme-2-full:not(.cover-theme-2-full), section.cover-theme-2-portrait:not(.cover-theme-2-full) {
    padding-top: 10.5rem;
    padding-bottom: 7.5rem;
  }
}
section.cover-theme-2-classic.cover-theme-2-classic .cover-image, section.cover-theme-2-extended.cover-theme-2-classic .cover-image, section.cover-theme-2-full.cover-theme-2-classic .cover-image, section.cover-theme-2-portrait.cover-theme-2-classic .cover-image {
  position: relative;
  aspect-ratio: 3/2;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  margin-right: auto;
  margin-left: auto;
}
section.cover-theme-2-classic.cover-theme-2-extended .cover-image, section.cover-theme-2-extended.cover-theme-2-extended .cover-image, section.cover-theme-2-full.cover-theme-2-extended .cover-image, section.cover-theme-2-portrait.cover-theme-2-extended .cover-image {
  position: relative;
  width: 90%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  margin-right: auto;
  margin-left: auto;
}
section.cover-theme-2-classic.cover-theme-2-portrait .cover-image, section.cover-theme-2-extended.cover-theme-2-portrait .cover-image, section.cover-theme-2-full.cover-theme-2-portrait .cover-image, section.cover-theme-2-portrait.cover-theme-2-portrait .cover-image {
  position: relative;
  aspect-ratio: 3/4;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 767px) {
  section.cover-theme-2-classic.cover-theme-2-portrait .cover-image, section.cover-theme-2-extended.cover-theme-2-portrait .cover-image, section.cover-theme-2-full.cover-theme-2-portrait .cover-image, section.cover-theme-2-portrait.cover-theme-2-portrait .cover-image {
    height: 58vh;
    max-height: none;
  }
}
section.cover-theme-2-classic.cover-theme-2-full .cover-image, section.cover-theme-2-extended.cover-theme-2-full .cover-image, section.cover-theme-2-full.cover-theme-2-full .cover-image, section.cover-theme-2-portrait.cover-theme-2-full .cover-image {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
section.cover-theme-2-classic:not(.cover-theme-2-full) .black-opacity, section.cover-theme-2-extended:not(.cover-theme-2-full) .black-opacity, section.cover-theme-2-full:not(.cover-theme-2-full) .black-opacity, section.cover-theme-2-portrait:not(.cover-theme-2-full) .black-opacity {
  display: none;
}
section.cover-theme-2-classic.cover-theme-2-full .black-opacity, section.cover-theme-2-extended.cover-theme-2-full .black-opacity, section.cover-theme-2-full.cover-theme-2-full .black-opacity, section.cover-theme-2-portrait.cover-theme-2-full .black-opacity {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #000;
  opacity: 0.7;
}
section.cover-theme-2-classic .gallery-informations .gallery-title, section.cover-theme-2-extended .gallery-informations .gallery-title, section.cover-theme-2-full .gallery-informations .gallery-title, section.cover-theme-2-portrait .gallery-informations .gallery-title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  text-align: center;
}
@media (max-width: 767px) {
  section.cover-theme-2-classic .gallery-informations .gallery-title, section.cover-theme-2-extended .gallery-informations .gallery-title, section.cover-theme-2-full .gallery-informations .gallery-title, section.cover-theme-2-portrait .gallery-informations .gallery-title {
    top: 20px;
  }
}
@media (min-width: 768px) {
  section.cover-theme-2-classic .gallery-informations .gallery-title, section.cover-theme-2-extended .gallery-informations .gallery-title, section.cover-theme-2-full .gallery-informations .gallery-title, section.cover-theme-2-portrait .gallery-informations .gallery-title {
    top: 20px;
  }
}
section.cover-theme-2-classic .gallery-informations .gallery-title h1, section.cover-theme-2-extended .gallery-informations .gallery-title h1, section.cover-theme-2-full .gallery-informations .gallery-title h1, section.cover-theme-2-portrait .gallery-informations .gallery-title h1 {
  font-family: Playfair Display, serif;
  font-size: 35px;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  font-variant: normal;
  line-height: 160%;
}
section.cover-theme-2-classic .gallery-informations .gallery-title h2, section.cover-theme-2-extended .gallery-informations .gallery-title h2, section.cover-theme-2-full .gallery-informations .gallery-title h2, section.cover-theme-2-portrait .gallery-informations .gallery-title h2 {
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  letter-spacing: 0.21em;
  word-spacing: 0em;
  text-transform: uppercase;
  font-variant: normal;
  line-height: 160%;
}
@media (max-width: 767px) {
  section.cover-theme-2-classic .gallery-informations .gallery-date, section.cover-theme-2-classic .gallery-informations .gallery-photographer, section.cover-theme-2-extended .gallery-informations .gallery-date, section.cover-theme-2-extended .gallery-informations .gallery-photographer, section.cover-theme-2-full .gallery-informations .gallery-date, section.cover-theme-2-full .gallery-informations .gallery-photographer, section.cover-theme-2-portrait .gallery-informations .gallery-date, section.cover-theme-2-portrait .gallery-informations .gallery-photographer {
    display: none;
  }
}
section.cover-theme-2-classic .gallery-informations .gallery-date, section.cover-theme-2-extended .gallery-informations .gallery-date, section.cover-theme-2-full .gallery-informations .gallery-date, section.cover-theme-2-portrait .gallery-informations .gallery-date {
  position: absolute;
  top: 50%;
  left: 3%;
  width: 400px;
  text-align: center;
  transform: translate(-205px, -50%) rotate(-90deg);
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  letter-spacing: 0.21em;
  word-spacing: 0em;
  text-transform: uppercase;
  font-variant: normal;
}
section.cover-theme-2-classic .gallery-informations .gallery-photographer, section.cover-theme-2-extended .gallery-informations .gallery-photographer, section.cover-theme-2-full .gallery-informations .gallery-photographer, section.cover-theme-2-portrait .gallery-informations .gallery-photographer {
  position: absolute;
  top: 50%;
  right: 3%;
  width: 400px;
  text-align: center;
  transform: translate(205px, -50%) rotate(90deg);
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  letter-spacing: 0.21em;
  word-spacing: 0em;
  text-transform: uppercase;
  font-variant: normal;
}
section.cover-theme-2-classic .gallery-informations .gallery-access-text, section.cover-theme-2-extended .gallery-informations .gallery-access-text, section.cover-theme-2-full .gallery-informations .gallery-access-text, section.cover-theme-2-portrait .gallery-informations .gallery-access-text {
  position: absolute;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
@media (max-width: 575px) {
  section.cover-theme-2-classic.cover-theme-2-portrait .gallery-access-text, section.cover-theme-2-extended.cover-theme-2-portrait .gallery-access-text, section.cover-theme-2-full.cover-theme-2-portrait .gallery-access-text, section.cover-theme-2-portrait.cover-theme-2-portrait .gallery-access-text {
    display: none;
  }
}
section.cover-theme-2-classic:not(.cover-theme-2-full).dark-color .arrow-down-white, section.cover-theme-2-extended:not(.cover-theme-2-full).dark-color .arrow-down-white, section.cover-theme-2-full:not(.cover-theme-2-full).dark-color .arrow-down-white, section.cover-theme-2-portrait:not(.cover-theme-2-full).dark-color .arrow-down-white {
  position: absolute;
  z-index: 2;
  bottom: -5px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 70px;
  height: 70px;
  -webkit-animation: arrowAnimation 400ms infinite alternate running;
  animation: arrowAnimation 400ms infinite alternate running;
  -ms-animation: arrowAnimation 400ms infinite alternate running;
  cursor: pointer;
}
section.cover-theme-2-classic:not(.cover-theme-2-full):not(.dark-color) .arrow-down-white, section.cover-theme-2-extended:not(.cover-theme-2-full):not(.dark-color) .arrow-down-white, section.cover-theme-2-full:not(.cover-theme-2-full):not(.dark-color) .arrow-down-white, section.cover-theme-2-portrait:not(.cover-theme-2-full):not(.dark-color) .arrow-down-white {
  display: none;
}
section.cover-theme-2-classic:not(.cover-theme-2-full):not(.dark-color) .arrow-down-black, section.cover-theme-2-extended:not(.cover-theme-2-full):not(.dark-color) .arrow-down-black, section.cover-theme-2-full:not(.cover-theme-2-full):not(.dark-color) .arrow-down-black, section.cover-theme-2-portrait:not(.cover-theme-2-full):not(.dark-color) .arrow-down-black {
  position: absolute;
  z-index: 2;
  bottom: -5px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 70px;
  height: 70px;
  -webkit-animation: arrowAnimation 400ms infinite alternate running;
  animation: arrowAnimation 400ms infinite alternate running;
  -ms-animation: arrowAnimation 400ms infinite alternate running;
  cursor: pointer;
}
section.cover-theme-2-classic:not(.cover-theme-2-full).dark-color .arrow-down-black, section.cover-theme-2-extended:not(.cover-theme-2-full).dark-color .arrow-down-black, section.cover-theme-2-full:not(.cover-theme-2-full).dark-color .arrow-down-black, section.cover-theme-2-portrait:not(.cover-theme-2-full).dark-color .arrow-down-black {
  display: none;
}
section.cover-theme-2-classic.cover-theme-2-full .arrow-down-white, section.cover-theme-2-extended.cover-theme-2-full .arrow-down-white, section.cover-theme-2-full.cover-theme-2-full .arrow-down-white, section.cover-theme-2-portrait.cover-theme-2-full .arrow-down-white {
  position: absolute;
  z-index: 2;
  bottom: -5px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 70px;
  height: 70px;
  -webkit-animation: arrowAnimation 400ms infinite alternate running;
  animation: arrowAnimation 400ms infinite alternate running;
  -ms-animation: arrowAnimation 400ms infinite alternate running;
  cursor: pointer;
}
section.cover-theme-2-classic.cover-theme-2-full .arrow-down-black, section.cover-theme-2-extended.cover-theme-2-full .arrow-down-black, section.cover-theme-2-full.cover-theme-2-full .arrow-down-black, section.cover-theme-2-portrait.cover-theme-2-full .arrow-down-black {
  display: none;
}
section.cover-theme-2-classic.dark-color .gallery-informations, section.cover-theme-2-classic.cover-theme-2-full .gallery-informations, section.cover-theme-2-extended.dark-color .gallery-informations, section.cover-theme-2-extended.cover-theme-2-full .gallery-informations, section.cover-theme-2-full.dark-color .gallery-informations, section.cover-theme-2-full.cover-theme-2-full .gallery-informations, section.cover-theme-2-portrait.dark-color .gallery-informations, section.cover-theme-2-portrait.cover-theme-2-full .gallery-informations {
  color: #FFF;
}

section.cover-theme-3 {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  background-color: #f8f6f6;
  overflow: hidden;
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
  padding-right: 1.25rem;
}
section.cover-theme-3 .cover-image {
  position: relative;
  width: 40%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
section.cover-theme-3 .black-opacity {
  display: none;
}
section.cover-theme-3 .gallery-informations {
  position: relative;
  width: 60%;
  height: 100%;
  color: #212529;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 12%;
}
section.cover-theme-3 .gallery-informations .gallery-title {
  width: 70%;
}
section.cover-theme-3 .gallery-informations .gallery-title h1 {
  font-family: Playfair Display, serif;
  font-size: 35px;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  font-variant: normal;
  line-height: 160%;
  margin-bottom: 0.75rem;
}
section.cover-theme-3 .gallery-informations .gallery-title h2 {
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  letter-spacing: 0.21em;
  word-spacing: 0em;
  text-transform: uppercase;
  font-variant: normal;
  line-height: 160%;
  margin-bottom: 1.5rem;
}
section.cover-theme-3 .gallery-informations .gallery-title::after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background: #777;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
section.cover-theme-3 .gallery-informations .gallery-date {
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  letter-spacing: 0.18em;
  word-spacing: 0;
  text-transform: uppercase;
  font-variant: normal;
  line-height: 160%;
  margin-bottom: 2.5rem;
}
section.cover-theme-3 .gallery-informations .gallery-photographer {
  position: absolute;
  top: 50%;
  right: 3%;
  width: 400px;
  text-align: center;
  transform: translate(205px, -50%) rotate(90deg);
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  letter-spacing: 0.21em;
  word-spacing: 0em;
  text-transform: uppercase;
  font-variant: normal;
  line-height: 160%;
}
section.cover-theme-3 .gallery-informations .gallery-access-text {
  display: none;
}
section.cover-theme-3 .arrow-down-white {
  display: none;
}
section.cover-theme-3 .arrow-down-black {
  position: absolute;
  z-index: 2;
  bottom: 10px;
  left: 50%;
  width: 70px;
  height: 70px;
  margin-left: -35px;
  animation: arrowAnimation 400ms infinite alternate running;
  cursor: pointer;
}
section.cover-theme-3.dark-color {
  background-color: #111;
}
section.cover-theme-3.dark-color .gallery-informations {
  color: #FFF;
}
section.cover-theme-3.dark-color .gallery-informations .gallery-title::after {
  background: rgba(255, 255, 255, 0.7);
}
section.cover-theme-3.dark-color .gallery-informations .gallery-title h1,
section.cover-theme-3.dark-color .gallery-informations .gallery-title h2 {
  color: #FFF;
}
section.cover-theme-3.dark-color .gallery-informations .gallery-date,
section.cover-theme-3.dark-color .gallery-informations .gallery-photographer,
section.cover-theme-3.dark-color .gallery-informations .gallery-access-text {
  color: #FFF;
}
section.cover-theme-3.dark-color .arrow-down-black {
  display: none;
}
section.cover-theme-3.dark-color .arrow-down-white {
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 10px;
  left: 50%;
  width: 70px;
  height: 70px;
  margin-left: -35px;
  animation: arrowAnimation 400ms infinite alternate running;
  cursor: pointer;
}
@media (max-width: 767px) {
  section.cover-theme-3 {
    display: block;
    background-color: transparent;
    padding: 0;
  }
  section.cover-theme-3 .cover-image {
    width: 100%;
    height: 100%;
    background-position: center center;
  }
  section.cover-theme-3 .black-opacity {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #000;
    opacity: 0.7;
  }
  section.cover-theme-3 .gallery-informations {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #FFF;
    display: block;
    padding-left: 0;
  }
  section.cover-theme-3 .gallery-informations .gallery-title {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    text-align: center;
  }
  section.cover-theme-3 .gallery-informations .gallery-title h1 {
    font-family: Playfair Display, serif;
    font-size: 35px;
    font-weight: normal !important;
    font-style: normal;
    text-decoration: none;
    text-transform: uppercase;
    font-variant: normal;
    line-height: 160%;
    margin-bottom: 0;
  }
  section.cover-theme-3 .gallery-informations .gallery-title h2 {
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: normal !important;
    font-style: normal;
    text-decoration: none;
    letter-spacing: 0.21em;
    word-spacing: 0;
    text-transform: uppercase;
    font-variant: normal;
    line-height: 160%;
  }
  section.cover-theme-3 .gallery-informations .gallery-title::after {
    display: none;
  }
  section.cover-theme-3 .gallery-informations .gallery-photographer,
  section.cover-theme-3 .gallery-informations .gallery-date {
    display: none;
  }
  section.cover-theme-3 .gallery-informations .gallery-access-text {
    position: absolute;
    bottom: 80px;
    left: 50%;
    width: 80%;
    transform: translateX(-50%);
    text-align: center;
  }
  section.cover-theme-3 .arrow-down-white {
    display: block;
    position: absolute;
    z-index: 2;
    bottom: -5px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 70px;
    height: 70px;
    animation: arrowAnimation 400ms infinite alternate running;
    cursor: pointer;
  }
  section.cover-theme-3 .arrow-down-black {
    display: none;
  }
  section.cover-theme-3.dark-color .arrow-down-white {
    display: block;
  }
  section.cover-theme-3.dark-color .arrow-down-black {
    display: none;
  }
}

@-webkit-keyframes arrowAnimation {
  0% {
    margin-bottom: 0;
  }
  100% {
    margin-bottom: 20px;
  }
}
@keyframes arrowAnimation {
  0% {
    margin-bottom: 0;
  }
  100% {
    margin-bottom: 20px;
  }
}
@-ms-keyframes arrowAnimation {
  0% {
    margin-bottom: 0;
  }
  100% {
    margin-bottom: 20px;
  }
}
.gallery-cover-demo__wrapper {
  border: 1px solid #CCC;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .gallery-cover-demo__wrapper {
    aspect-ratio: 2/3;
  }
}
@media (min-width: 768px) {
  .gallery-cover-demo__wrapper {
    aspect-ratio: 3.5/2;
  }
}
.gallery-cover-demo__wrapper .cover-image {
  background-color: #a0a0a0;
}
.gallery-cover-demo__wrapper .top-cover.cover-theme-1 .gallery-title h1 {
  font-size: 18px !important;
}
.gallery-cover-demo__wrapper .top-cover.cover-theme-2-classic, .gallery-cover-demo__wrapper .top-cover.cover-theme-2-extended {
  padding-top: 4.7rem !important;
  padding-bottom: 4.7rem !important;
}
.gallery-cover-demo__wrapper .top-cover.cover-theme-2-portrait {
  padding-top: 3.8rem !important;
  padding-bottom: 3.8rem !important;
}
.gallery-cover-demo__wrapper .top-cover.cover-theme-3 {
  padding-top: 2rem !important;
  padding-left: 2rem !important;
  padding-bottom: 2rem !important;
}
.gallery-cover-demo__wrapper .top-cover.cover-theme-3 .gallery-photographer {
  right: 1.5% !important;
}
.gallery-cover-demo__wrapper .top-cover:not(.cover-theme-1) .gallery-title {
  top: 15px !important;
}
.gallery-cover-demo__wrapper .top-cover:not(.cover-theme-1) .gallery-title h1 {
  font-size: 26px !important;
}
.gallery-cover-demo__wrapper .top-cover:not(.cover-theme-1) .gallery-title h2 {
  font-size: 11px !important;
}
.gallery-cover-demo__wrapper .gallery-date, .gallery-cover-demo__wrapper .gallery-photographer {
  font-size: 9px !important;
}
.gallery-cover-demo__wrapper .gallery-access-text {
  font-size: 9px !important;
  bottom: 60px !important;
}
.gallery-cover-demo__wrapper .arrow-down-white, .gallery-cover-demo__wrapper .arrow-down-black {
  width: 52px !important;
  height: 52px !important;
  animation: none !important;
  bottom: 7px !important;
}

/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
@media (max-width: 991px) {
  .task__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .task__wrapper .task__row {
    min-width: 800px;
  }
}
.task__wrapper .task__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.task__wrapper .task__row > div {
  position: relative;
}
.task__wrapper .task__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.task__wrapper .task__row.border-warning {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.task__wrapper .task__row.border-warning::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  border-left: 3px solid #e7c76e;
}
.task__wrapper .task__row.border-danger {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.task__wrapper .task__row.border-danger::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 3px;
  border-left: 3px solid #dc2f39;
}
.task__wrapper .task__row.task__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.task__wrapper .task__row.task__row--heading::after {
  display: none;
}
.task__wrapper .task__row:not(.task__row--heading):hover {
  background-color: #f9f9f9;
}
.task__wrapper .task__row:not(.task__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.task__wrapper .task__row:not(.task__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.task__wrapper .task__row .task__item {
  align-items: center;
  width: 38%;
}
.task__wrapper .task__row .task__actions {
  align-items: center;
  width: 24%;
  text-align: right;
}
.task__wrapper .task__row:not(.task__row--heading) .task__actions {
  align-items: center;
  width: 24%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}

/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
@media (max-width: 991px) {
  .order-list__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .order-list__wrapper .order__row {
    min-width: 880px;
  }
}
.order-list__wrapper .order__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.order-list__wrapper .order__row > div {
  position: relative;
}
.order-list__wrapper .order__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.order-list__wrapper .order__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.order-list__wrapper .order__row--heading::after {
  display: none;
}
.order-list__wrapper .order__row:not(.order__row--heading):hover {
  background-color: #f9f9f9;
}
.order-list__wrapper .order__row:not(.order__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.order-list__wrapper .order__row:not(.order__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.order-list__wrapper .order__row .order__type {
  align-items: center;
  width: 20%;
}
.order-list__wrapper .order__row .order__billing {
  align-items: center;
  width: 20%;
}
.order-list__wrapper .order__row .order__date {
  align-items: center;
  width: 20%;
}
.order-list__wrapper .order__row .order__amount {
  align-items: center;
  width: 15%;
}
.order-list__wrapper .order__row .order__status {
  align-items: center;
  width: 15%;
}
.order-list__wrapper .order__row.order__row--heading .order__actions-item {
  align-items: center;
  width: 10%;
  text-align: right;
}
.order-list__wrapper .order__row:not(.order__row--heading) .order__actions-item {
  align-items: center;
  width: 10%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}

@media (max-width: 767px) {
  .order__top-element {
    width: 150px;
    padding: 15px;
    display: flex;
  }
  .order__top-element > div {
    margin: auto;
    font-size: 1.1em;
    text-align: center;
  }
  .order__top-element > div .info {
    font-size: 1.3em;
  }
}
@media (min-width: 768px) {
  .order__top-element {
    width: 200px;
    padding: 20px;
    display: flex;
  }
  .order__top-element > div {
    margin: auto;
    font-size: 1.2em;
    text-align: center;
  }
  .order__top-element > div .info {
    font-size: 1.4em;
  }
}

.order-images .image-details {
  position: relative;
  display: flex;
  background: #f8f8f8;
  margin-bottom: 3px;
}
.order-images .image-details .image {
  position: relative;
  width: 20%;
  aspect-ratio: 1/1;
}
.order-images .image-details .image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 100%;
  max-width: 100%;
}
.order-images .image-details .details {
  padding: 20px 15px;
}
.order-images .image-details .status {
  position: absolute;
  top: 5px;
  right: 5px;
}

.album-feature {
  display: flex;
  height: 30px;
  align-items: center;
}
.album-feature img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-left: 7px;
}

/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
.print-pricing {
  /* Print products (tirages / packs): same row drag affordances as album format tables */
  /* Album formats: 5 columns — Prix de l'album aligns with Supplément tarifaire on covers table */
  /* Thumbnail + name row — shared by covers and end papers (classes reused in AlbumProducts.vue) */
  /* Covers: 5 columns — same column widths as formats table */
  /* End papers: align with covers — Nom+thumb 30%, Supplément 14%, Description spans Couleurs+Description (46%), Actions 10% */
}
.print-pricing .album-products__header {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  min-width: 0;
}
.print-pricing .album-products__left {
  flex: 0 0 50px;
  width: 50px;
}
.print-pricing .album-products__middle {
  flex: 1 1 auto;
  min-width: 0;
}
.print-pricing .album-products__text {
  min-width: 0;
}
.print-pricing .album-products__text p {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.print-pricing .album-products__right {
  flex: 0 0 auto;
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.print-pricing .album-products-albums-list {
  position: relative;
}
.print-pricing .album-products-albums-list .album-products-album-item {
  position: relative;
}
.print-pricing .album-products-albums-list .album-products-album-item.album-products-album-item--order-mode {
  background: #f8f8f8;
  border-radius: 8px;
  padding: 14px 16px;
  margin-top: 14px;
  margin-bottom: 14px !important;
}
.print-pricing .album-products-albums-list .album-products-album-item.draggable-album-product {
  cursor: grab;
}
.print-pricing .album-products-albums-list .album-products-album-item.is-draggable {
  cursor: grabbing;
  z-index: 2;
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.15);
}
.print-pricing .album-products-albums-list .album-products-album-item.is-over-top::after, .print-pricing .album-products-albums-list .album-products-album-item.is-over-bottom::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 4px;
  background: #274e67;
  pointer-events: none;
}
.print-pricing .album-products-albums-list .album-products-album-item.is-over-top::after {
  top: -10px;
}
.print-pricing .album-products-albums-list .album-products-album-item.is-over-bottom::after {
  bottom: -10px;
}
.print-pricing .print-products-categories-list {
  position: relative;
}
.print-pricing .print-products-categories-list .print-products-category-item {
  position: relative;
}
.print-pricing .print-products-categories-list .print-products-category-item.print-products-category-item--order-mode {
  background: #f8f8f8;
  border-radius: 8px;
  padding: 14px 16px;
  margin-top: 14px;
  margin-bottom: 14px !important;
}
.print-pricing .print-products-categories-list .print-products-category-item.draggable-print-product-category {
  cursor: grab;
}
.print-pricing .print-products-categories-list .print-products-category-item.is-draggable {
  cursor: grabbing;
  z-index: 2;
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.15);
}
.print-pricing .print-products-categories-list .print-products-category-item.is-over-top::after, .print-pricing .print-products-categories-list .print-products-category-item.is-over-bottom::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 4px;
  background: #274e67;
  pointer-events: none;
}
.print-pricing .print-products-categories-list .print-products-category-item.is-over-top::after {
  top: -10px;
}
.print-pricing .print-products-categories-list .print-products-category-item.is-over-bottom::after {
  bottom: -10px;
}
.print-pricing .print-pricing__cover-image {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 8px;
  background: #f8f8f8;
  background-size: cover;
  background-position: center;
}
.print-pricing .print-pricing__wrapper .print-pricing__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.print-pricing .print-pricing__wrapper .print-pricing__row > div {
  position: relative;
}
.print-pricing .print-pricing__wrapper .print-pricing__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.print-pricing .print-pricing__wrapper .print-pricing__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.print-pricing .print-pricing__wrapper .print-pricing__row--heading::after {
  display: none;
}
.print-pricing .print-pricing__wrapper .print-pricing__row:not(.print-pricing__row--heading):hover {
  background-color: #f9f9f9;
}
.print-pricing .print-pricing__wrapper .print-pricing__row:not(.print-pricing__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.print-pricing .print-pricing__wrapper .print-pricing__row:not(.print-pricing__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.print-pricing .print-pricing__wrapper .print-pricing__row.print-pricing__row--pack-warning {
  flex-wrap: wrap;
}
.print-pricing .print-pricing__wrapper .print-pricing__row .print-pricing__name-item {
  align-items: center;
  width: 50%;
}
.print-pricing .print-pricing__wrapper .print-pricing__row .print-pricing__type-item {
  align-items: center;
  width: 16%;
}
.print-pricing .print-pricing__wrapper .print-pricing__row .print-pricing__price-item {
  align-items: center;
  width: 16%;
}
.print-pricing .print-pricing__wrapper .print-pricing__row.print-pricing__row--heading .print-pricing__actions-item {
  align-items: center;
  width: 18%;
  text-align: right;
}
.print-pricing .print-pricing__wrapper .print-pricing__row:not(.print-pricing__row--heading) .print-pricing__actions-item {
  align-items: center;
  width: 18%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}
.print-pricing .print-pricing__wrapper .print-pricing__row .print-pricing__empty-item {
  align-items: center;
  width: 100%;
  text-align: center;
}
.print-pricing .print-pricing__wrapper .print-pricing__row .print-pricing__warning-item {
  align-items: center;
  width: 100%;
  text-align: left;
}
.print-pricing .print-pricing__wrapper .print-pricing__row.print-pricing__row--pack-product .print-pricing__name-item {
  padding-left: 28px;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--print-products-prints-list .print-pricing__row:not(.print-pricing__row--heading).draggable-print-product-print {
  position: relative;
  touch-action: none;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--print-products-prints-list .print-pricing__row:not(.print-pricing__row--heading).draggable-print-product-print .album-product-format__grip {
  cursor: grab;
  flex: 0 0 auto;
  font-size: 14px;
  line-height: 1;
  align-self: flex-start;
  margin-top: 2px;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--print-products-prints-list .print-pricing__row:not(.print-pricing__row--heading).draggable-print-product-print.is-draggable .album-product-format__grip {
  cursor: grabbing;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--print-products-prints-list .print-pricing__row:not(.print-pricing__row--heading).draggable-print-product-print.is-draggable {
  cursor: grabbing;
  z-index: 2;
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.15);
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--print-products-prints-list .print-pricing__row:not(.print-pricing__row--heading).draggable-print-product-print.is-over-top::after, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--print-products-prints-list .print-pricing__row:not(.print-pricing__row--heading).draggable-print-product-print.is-over-bottom::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 4px;
  background: #274e67;
  pointer-events: none;
  z-index: 1;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--print-products-prints-list .print-pricing__row:not(.print-pricing__row--heading).draggable-print-product-print.is-over-top::after {
  top: -5px;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--print-products-prints-list .print-pricing__row:not(.print-pricing__row--heading).draggable-print-product-print.is-over-bottom::after {
  bottom: -5px;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables .print-pricing__row .print-pricing__name-item {
  align-items: center;
  width: 30%;
  text-align: left;
  min-width: 0;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables .print-pricing__row .print-pricing__type-item {
  align-items: center;
  width: 14%;
  text-align: left;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables .print-pricing__row .print-pricing__price-item {
  align-items: center;
  width: 14%;
  text-align: left;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables .print-pricing__row .print-pricing__format-pages-item {
  align-items: center;
  width: 32%;
  text-align: left;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables .print-pricing__row.print-pricing__row--heading .print-pricing__actions-item {
  align-items: center;
  width: 10%;
  text-align: right;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables .print-pricing__row:not(.print-pricing__row--heading) .print-pricing__actions-item {
  align-items: center;
  width: 10%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-format {
  position: relative;
  touch-action: none;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-format .album-product-format__grip {
  cursor: grab;
  flex: 0 0 auto;
  font-size: 14px;
  line-height: 1;
  align-self: center;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-format.is-draggable .album-product-format__grip {
  cursor: grabbing;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-format.is-draggable {
  cursor: grabbing;
  z-index: 2;
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.15);
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-format.is-over-top::after, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-format.is-over-bottom::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 4px;
  background: #274e67;
  pointer-events: none;
  z-index: 1;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-format.is-over-top::after {
  top: -5px;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-format.is-over-bottom::after {
  bottom: -5px;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-covers .album-products__cover-name-row,
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers .album-products__cover-name-row {
  min-width: 0;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-covers .album-products__cover-image,
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers .album-products__cover-image {
  flex: 0 0 auto;
  height: 50px;
  width: 50px;
  border-radius: 14px;
  background-color: #e6e6e6;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 15px;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-covers .album-products__cover-image--empty,
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers .album-products__cover-image--empty {
  background-image: none;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-covers .album-products__cover-image--sm,
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers .album-products__cover-image--sm {
  height: 36px;
  width: 36px;
  border-radius: 10px;
  margin-right: 10px;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-covers .print-pricing__row .print-pricing__name-item {
  align-items: center;
  width: 30%;
  text-align: left;
  min-width: 0;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-covers .print-pricing__row .print-pricing__type-item {
  align-items: center;
  width: 14%;
  text-align: left;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-covers .print-pricing__row .print-pricing__price-item {
  align-items: center;
  width: 14%;
  text-align: left;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-covers .print-pricing__row .print-pricing__format-pages-item {
  align-items: center;
  width: 32%;
  text-align: left;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-covers .print-pricing__row.print-pricing__row--heading .print-pricing__actions-item {
  align-items: center;
  width: 10%;
  text-align: right;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-covers .print-pricing__row:not(.print-pricing__row--heading) .print-pricing__actions-item {
  align-items: center;
  width: 10%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-covers .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover {
  position: relative;
  touch-action: none;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-covers .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover .album-product-cover__grip {
  cursor: grab;
  flex: 0 0 auto;
  font-size: 14px;
  line-height: 1;
  align-self: center;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-covers .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover.is-draggable .album-product-cover__grip {
  cursor: grabbing;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-covers .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover.is-draggable {
  cursor: grabbing;
  z-index: 2;
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.15);
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-covers .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover.is-over-top::after, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-covers .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover.is-over-bottom::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 4px;
  background: #274e67;
  pointer-events: none;
  z-index: 1;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-covers .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover.is-over-top::after {
  top: -5px;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-covers .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover.is-over-bottom::after {
  bottom: -5px;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-covers .album-products__cover-colors-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  min-height: 15px;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-covers .album-products__cover-color-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #e6e6e6;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  flex: 0 0 auto;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers .print-pricing__row .print-pricing__name-item {
  align-items: center;
  width: 30%;
  text-align: left;
  min-width: 0;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers .print-pricing__row .print-pricing__type-item {
  align-items: center;
  width: 14%;
  text-align: left;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers .print-pricing__row .print-pricing__format-pages-item {
  align-items: center;
  width: 46%;
  text-align: left;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers .print-pricing__row.print-pricing__row--heading .print-pricing__actions-item {
  align-items: center;
  width: 10%;
  text-align: right;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers .print-pricing__row:not(.print-pricing__row--heading) .print-pricing__actions-item {
  align-items: center;
  width: 10%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-end-papers-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-end-paper {
  position: relative;
  touch-action: none;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-end-papers-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-end-paper .album-product-end-paper__grip {
  cursor: grab;
  flex: 0 0 auto;
  font-size: 14px;
  line-height: 1;
  align-self: center;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-end-papers-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-end-paper.is-draggable .album-product-end-paper__grip {
  cursor: grabbing;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-end-papers-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-end-paper.is-draggable {
  cursor: grabbing;
  z-index: 2;
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.15);
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-end-papers-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-end-paper.is-over-top::after, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-end-papers-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-end-paper.is-over-bottom::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 4px;
  background: #274e67;
  pointer-events: none;
  z-index: 1;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-end-papers-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-end-paper.is-over-top::after {
  top: -5px;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-end-papers-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-end-paper.is-over-bottom::after {
  bottom: -5px;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-album-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-album-option-choice, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-album-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover-option-choice, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-cover-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-album-option-choice, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-cover-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover-option-choice {
  position: relative;
  touch-action: none;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-album-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-album-option-choice .album-product-album-option-choice__grip, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-album-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover-option-choice .album-product-cover-option-choice__grip, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-cover-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-album-option-choice .album-product-album-option-choice__grip, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-cover-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover-option-choice .album-product-cover-option-choice__grip {
  cursor: grab;
  flex: 0 0 auto;
  font-size: 14px;
  line-height: 1;
  align-self: center;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-album-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-album-option-choice.is-draggable .album-product-album-option-choice__grip, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-album-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover-option-choice.is-draggable .album-product-cover-option-choice__grip, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-cover-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-album-option-choice.is-draggable .album-product-album-option-choice__grip, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-cover-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover-option-choice.is-draggable .album-product-cover-option-choice__grip {
  cursor: grabbing;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-album-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-album-option-choice.is-draggable, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-album-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover-option-choice.is-draggable, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-cover-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-album-option-choice.is-draggable, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-cover-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover-option-choice.is-draggable {
  cursor: grabbing;
  z-index: 2;
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.15);
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-album-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-album-option-choice.is-over-top::after, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-album-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-album-option-choice.is-over-bottom::after, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-album-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover-option-choice.is-over-top::after, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-album-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover-option-choice.is-over-bottom::after, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-cover-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-album-option-choice.is-over-top::after, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-cover-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-album-option-choice.is-over-bottom::after, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-cover-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover-option-choice.is-over-top::after, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-cover-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover-option-choice.is-over-bottom::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 4px;
  background: #274e67;
  pointer-events: none;
  z-index: 1;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-album-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-album-option-choice.is-over-top::after, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-album-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover-option-choice.is-over-top::after, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-cover-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-album-option-choice.is-over-top::after, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-cover-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover-option-choice.is-over-top::after {
  top: -5px;
}
.print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-album-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-album-option-choice.is-over-bottom::after, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-album-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover-option-choice.is-over-bottom::after, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-cover-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-album-option-choice.is-over-bottom::after, .print-pricing .print-pricing__wrapper.print-pricing__wrapper--album-products-tables.print-pricing__wrapper--album-products-tables-end-papers.print-pricing__wrapper--album-product-cover-option-choices-list .print-pricing__row:not(.print-pricing__row--heading).draggable-album-product-cover-option-choice.is-over-bottom::after {
  bottom: -5px;
}
.print-pricing .print-pricing__modal-image-preview {
  max-height: 180px;
  border-radius: 8px;
}

/* ModalManageAlbumCover.vue — cover + cover colors (modal is teleported to body) */
.album-cover-presentation-preview {
  width: 169px;
  height: 169px;
  object-fit: cover;
  border-radius: 8px;
}

.album-end-paper-presentation-preview {
  width: 200px;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
}

.album-cover-color-chip {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  flex: 0 0 auto;
  background-color: #e6e6e6;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 3px solid #fff;
  outline: 2px solid #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06);
}

.album-cover-color-chip--empty {
  background-image: none !important;
}

.album-cover-colors-list .album-cover-color-drag-item {
  position: relative;
}
.album-cover-colors-list .album-cover-color-drag-item.draggable-album-cover-color {
  cursor: grab;
  touch-action: none;
}
.album-cover-colors-list .album-cover-color-drag-item.is-draggable {
  cursor: grabbing;
  z-index: 2;
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.15);
}
.album-cover-colors-list .album-cover-color-drag-item.is-over-top::after, .album-cover-colors-list .album-cover-color-drag-item.is-over-bottom::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 4px;
  background: #274e67;
  pointer-events: none;
  z-index: 1;
}
.album-cover-colors-list .album-cover-color-drag-item.is-over-top::after {
  top: -5px;
}
.album-cover-colors-list .album-cover-color-drag-item.is-over-bottom::after {
  bottom: -5px;
}

.album-cover-color-grip {
  flex: 0 0 auto;
  font-size: 14px;
  line-height: 1;
  align-self: center;
}

.album-cover-color-row {
  padding: 8px 10px;
  border-radius: 8px;
  background: #fafafa;
  border: 1px solid #eee;
}

.album-presentation-images {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 4px 8px 6px;
  margin: 0 -8px;
}

.album-presentation-image-item {
  position: relative;
  flex: 0 0 calc(25% - 9px);
  width: calc(25% - 9px);
  text-align: center;
}
.album-presentation-image-item.draggable-album-presentation-image {
  cursor: grab;
}
.album-presentation-image-item.is-draggable {
  cursor: grabbing;
  z-index: 2;
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.15);
}
.album-presentation-image-item .album-presentation-image-item__preview {
  position: relative;
}
.album-presentation-image-item.is-over-left .album-presentation-image-item__preview::after, .album-presentation-image-item.is-over-right .album-presentation-image-item__preview::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #274e67;
  pointer-events: none;
}
.album-presentation-image-item.is-over-left .album-presentation-image-item__preview::after {
  left: -6px;
}
.album-presentation-image-item.is-over-right .album-presentation-image-item__preview::after {
  right: -6px;
}

.print-paper-choice__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.print-paper-choice__wrapper .print-paper-choice__text {
  width: 85%;
}
.print-paper-choice__wrapper .print-paper-choice__delete {
  display: flex;
  width: 15%;
  text-align: right;
  flex-direction: row-reverse;
  padding-top: 22px;
}

@media (max-width: 991px) {
  .print-pricing__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .print-pricing__wrapper .print-pricing__row {
    min-width: 920px;
  }
}
@media (max-width: 991px) {
  .delivery-pricing__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .delivery-pricing__wrapper .delivery-pricing__row {
    min-width: 880px;
  }
}
.delivery-pricing__wrapper .delivery-pricing__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.delivery-pricing__wrapper .delivery-pricing__row > div {
  position: relative;
}
.delivery-pricing__wrapper .delivery-pricing__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.delivery-pricing__wrapper .delivery-pricing__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.delivery-pricing__wrapper .delivery-pricing__row--heading::after {
  display: none;
}
.delivery-pricing__wrapper .delivery-pricing__row:not(.delivery-pricing__row--heading):hover {
  background-color: #f9f9f9;
}
.delivery-pricing__wrapper .delivery-pricing__row:not(.delivery-pricing__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.delivery-pricing__wrapper .delivery-pricing__row:not(.delivery-pricing__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.delivery-pricing__wrapper .delivery-pricing__row .delivery-pricing__country-item {
  align-items: center;
  width: 30%;
}
.delivery-pricing__wrapper .delivery-pricing__row .delivery-pricing__price-item {
  align-items: center;
  width: 25%;
}
.delivery-pricing__wrapper .delivery-pricing__row .delivery-pricing__carrier-item {
  align-items: center;
  width: 25%;
}
.delivery-pricing__wrapper .delivery-pricing__row.delivery-pricing__row--heading .delivery-pricing__actions-item {
  align-items: center;
  width: 20%;
  text-align: right;
}
.delivery-pricing__wrapper .delivery-pricing__row:not(.delivery-pricing__row--heading) .delivery-pricing__actions-item {
  align-items: center;
  width: 20%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}
.delivery-pricing__wrapper .delivery-pricing__row .delivery-pricing__empty-item {
  align-items: center;
  width: 100%;
  text-align: center;
}

@media (max-width: 991px) {
  .additional-files-pricing__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .additional-files-pricing__wrapper .additional-files-pricing__row {
    min-width: 760px;
  }
}
.additional-files-pricing__wrapper .additional-files-pricing__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.additional-files-pricing__wrapper .additional-files-pricing__row > div {
  position: relative;
}
.additional-files-pricing__wrapper .additional-files-pricing__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.additional-files-pricing__wrapper .additional-files-pricing__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.additional-files-pricing__wrapper .additional-files-pricing__row--heading::after {
  display: none;
}
.additional-files-pricing__wrapper .additional-files-pricing__row:not(.additional-files-pricing__row--heading):hover {
  background-color: #f9f9f9;
}
.additional-files-pricing__wrapper .additional-files-pricing__row:not(.additional-files-pricing__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.additional-files-pricing__wrapper .additional-files-pricing__row:not(.additional-files-pricing__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.additional-files-pricing__wrapper .additional-files-pricing__row .additional-files-pricing__from-item {
  align-items: center;
  width: 35%;
}
.additional-files-pricing__wrapper .additional-files-pricing__row .additional-files-pricing__price-item {
  align-items: center;
  width: 35%;
}
.additional-files-pricing__wrapper .additional-files-pricing__row.additional-files-pricing__row--heading .additional-files-pricing__actions-item {
  align-items: center;
  width: 30%;
  text-align: right;
}
.additional-files-pricing__wrapper .additional-files-pricing__row:not(.additional-files-pricing__row--heading) .additional-files-pricing__actions-item {
  align-items: center;
  width: 30%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}
.additional-files-pricing__wrapper .additional-files-pricing__row .additional-files-pricing__empty-item {
  align-items: center;
  width: 100%;
  text-align: center;
}

@media (max-width: 991px) {
  .lead-activity-templates__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .lead-activity-templates__wrapper .lead-activity-templates__row {
    min-width: 980px;
  }
}
.lead-activity-templates__wrapper .lead-activity-templates__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
  position: relative;
}
.lead-activity-templates__wrapper .lead-activity-templates__row > div {
  position: relative;
}
.lead-activity-templates__wrapper .lead-activity-templates__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.lead-activity-templates__wrapper .lead-activity-templates__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.lead-activity-templates__wrapper .lead-activity-templates__row--heading::after {
  display: none;
}
.lead-activity-templates__wrapper .lead-activity-templates__row:not(.lead-activity-templates__row--heading):hover {
  background-color: #f9f9f9;
}
.lead-activity-templates__wrapper .lead-activity-templates__row:not(.lead-activity-templates__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.lead-activity-templates__wrapper .lead-activity-templates__row:not(.lead-activity-templates__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.lead-activity-templates__wrapper .lead-activity-templates__row .lead-activity-template__name-item {
  align-items: center;
  width: 26%;
}
.lead-activity-templates__wrapper .lead-activity-templates__row .lead-activity-template__type-item {
  align-items: center;
  width: 17%;
}
.lead-activity-templates__wrapper .lead-activity-templates__row .lead-activity-template__types-item {
  align-items: center;
  width: 17%;
}
.lead-activity-templates__wrapper .lead-activity-templates__row .lead-activity-template__origins-item {
  align-items: center;
  width: 17%;
}
.lead-activity-templates__wrapper .lead-activity-templates__row .lead-activity-template__coupons-item {
  align-items: center;
  width: 17%;
}
.lead-activity-templates__wrapper .lead-activity-templates__row.lead-activity-templates__row--heading .lead-activity-template__actions-item {
  align-items: center;
  width: 6%;
  text-align: right;
}
.lead-activity-templates__wrapper .lead-activity-templates__row:not(.lead-activity-templates__row--heading) .lead-activity-template__actions-item {
  align-items: center;
  width: 6%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}
.lead-activity-templates__wrapper .lead-activity-templates__row.draggable-lead-activity-template {
  cursor: grab;
}
.lead-activity-templates__wrapper .lead-activity-templates__row.is-draggable {
  cursor: grabbing;
  z-index: 2;
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.15);
}
.lead-activity-templates__wrapper .lead-activity-templates__row.is-over-top::after, .lead-activity-templates__wrapper .lead-activity-templates__row.is-over-bottom::after {
  content: "";
  position: absolute;
  height: 4px;
  background: #274e67;
  pointer-events: none;
}
.lead-activity-templates__wrapper .lead-activity-templates__row.is-over-top::after {
  top: -5px;
}
.lead-activity-templates__wrapper .lead-activity-templates__row.is-over-bottom::after {
  bottom: -5px;
}

@media (max-width: 991px) {
  .gallery-templates__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .gallery-templates__wrapper .gallery-templates__row {
    min-width: 1380px;
  }
}
.gallery-templates__wrapper .gallery-templates__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
  position: relative;
}
.gallery-templates__wrapper .gallery-templates__row > div {
  position: relative;
}
.gallery-templates__wrapper .gallery-templates__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.gallery-templates__wrapper .gallery-templates__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.gallery-templates__wrapper .gallery-templates__row--heading::after {
  display: none;
}
.gallery-templates__wrapper .gallery-templates__row:not(.gallery-templates__row--heading):hover {
  background-color: #f9f9f9;
}
.gallery-templates__wrapper .gallery-templates__row:not(.gallery-templates__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.gallery-templates__wrapper .gallery-templates__row:not(.gallery-templates__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.gallery-templates__wrapper .gallery-templates__row .gallery-template__name-item {
  align-items: center;
  width: 19%;
}
.gallery-templates__wrapper .gallery-templates__row .gallery-template__type-item {
  align-items: center;
  width: 11%;
}
.gallery-templates__wrapper .gallery-templates__row .gallery-template__gallery-type-item {
  align-items: center;
  width: 12%;
}
.gallery-templates__wrapper .gallery-templates__row .gallery-template__gallery-auth-type-item {
  align-items: center;
  width: 15%;
}
.gallery-templates__wrapper .gallery-templates__row .gallery-template__collection-mode-item {
  align-items: center;
  width: 14%;
}
.gallery-templates__wrapper .gallery-templates__row .gallery-template__send-type-item {
  align-items: center;
  width: 13%;
}
.gallery-templates__wrapper .gallery-templates__row .gallery-template__workflow-type-item {
  align-items: center;
  width: 10%;
}
.gallery-templates__wrapper .gallery-templates__row.gallery-templates__row--heading .gallery-template__actions-item {
  align-items: center;
  width: 6%;
  text-align: right;
}
.gallery-templates__wrapper .gallery-templates__row:not(.gallery-templates__row--heading) .gallery-template__actions-item {
  align-items: center;
  width: 6%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}
.gallery-templates__wrapper .gallery-templates__row.draggable-gallery-template {
  cursor: grab;
}
.gallery-templates__wrapper .gallery-templates__row.is-draggable {
  cursor: grabbing;
  z-index: 2;
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.15);
}
.gallery-templates__wrapper .gallery-templates__row.is-over-top::after, .gallery-templates__wrapper .gallery-templates__row.is-over-bottom::after {
  content: "";
  position: absolute;
  height: 4px;
  background: #274e67;
  pointer-events: none;
}
.gallery-templates__wrapper .gallery-templates__row.is-over-top::after {
  top: -5px;
}
.gallery-templates__wrapper .gallery-templates__row.is-over-bottom::after {
  bottom: -5px;
}

@media (max-width: 991px) {
  .workflow-activity-templates__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .workflow-activity-templates__wrapper .workflow-activity-templates__row {
    min-width: 980px;
  }
}
.workflow-activity-templates__wrapper .workflow-activity-templates__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
  position: relative;
}
.workflow-activity-templates__wrapper .workflow-activity-templates__row > div {
  position: relative;
}
.workflow-activity-templates__wrapper .workflow-activity-templates__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.workflow-activity-templates__wrapper .workflow-activity-templates__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.workflow-activity-templates__wrapper .workflow-activity-templates__row--heading::after {
  display: none;
}
.workflow-activity-templates__wrapper .workflow-activity-templates__row:not(.workflow-activity-templates__row--heading):hover {
  background-color: #f9f9f9;
}
.workflow-activity-templates__wrapper .workflow-activity-templates__row:not(.workflow-activity-templates__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.workflow-activity-templates__wrapper .workflow-activity-templates__row:not(.workflow-activity-templates__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.workflow-activity-templates__wrapper .workflow-activity-templates__row .workflow-activity-template__name-item {
  align-items: center;
  width: 34%;
}
.workflow-activity-templates__wrapper .workflow-activity-templates__row .workflow-activity-template__type-item {
  align-items: center;
  width: 20%;
}
.workflow-activity-templates__wrapper .workflow-activity-templates__row .workflow-activity-template__application-item {
  align-items: center;
  width: 40%;
}
.workflow-activity-templates__wrapper .workflow-activity-templates__row.workflow-activity-templates__row--heading .workflow-activity-template__actions-item {
  align-items: center;
  width: 6%;
  text-align: right;
}
.workflow-activity-templates__wrapper .workflow-activity-templates__row:not(.workflow-activity-templates__row--heading) .workflow-activity-template__actions-item {
  align-items: center;
  width: 6%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}
.workflow-activity-templates__wrapper .workflow-activity-templates__row.draggable-workflow-activity-template {
  cursor: grab;
}
.workflow-activity-templates__wrapper .workflow-activity-templates__row.is-draggable {
  cursor: grabbing;
  z-index: 2;
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.15);
}
.workflow-activity-templates__wrapper .workflow-activity-templates__row.is-over-top::after, .workflow-activity-templates__wrapper .workflow-activity-templates__row.is-over-bottom::after {
  content: "";
  position: absolute;
  height: 4px;
  background: #274e67;
  pointer-events: none;
}
.workflow-activity-templates__wrapper .workflow-activity-templates__row.is-over-top::after {
  top: -5px;
}
.workflow-activity-templates__wrapper .workflow-activity-templates__row.is-over-bottom::after {
  bottom: -5px;
}

@media (max-width: 991px) {
  .workflow-templates__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .workflow-templates__wrapper .workflow-templates__row {
    min-width: 980px;
  }
}
.workflow-templates__wrapper .workflow-templates__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
  position: relative;
}
.workflow-templates__wrapper .workflow-templates__row > div {
  position: relative;
}
.workflow-templates__wrapper .workflow-templates__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.workflow-templates__wrapper .workflow-templates__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.workflow-templates__wrapper .workflow-templates__row--heading::after {
  display: none;
}
.workflow-templates__wrapper .workflow-templates__row:not(.workflow-templates__row--heading):hover {
  background-color: #f9f9f9;
}
.workflow-templates__wrapper .workflow-templates__row:not(.workflow-templates__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.workflow-templates__wrapper .workflow-templates__row:not(.workflow-templates__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.workflow-templates__wrapper .workflow-templates__row .workflow-template__name-item {
  align-items: center;
  width: 28%;
}
.workflow-templates__wrapper .workflow-templates__row .workflow-template__type-item {
  align-items: center;
  width: 22%;
}
.workflow-templates__wrapper .workflow-templates__row .workflow-template__request-item {
  align-items: center;
  width: 22%;
}
.workflow-templates__wrapper .workflow-templates__row .workflow-template__coupon-item {
  align-items: center;
  width: 22%;
}
.workflow-templates__wrapper .workflow-templates__row.workflow-templates__row--heading .workflow-template__actions-item {
  align-items: center;
  width: 6%;
  text-align: right;
}
.workflow-templates__wrapper .workflow-templates__row:not(.workflow-templates__row--heading) .workflow-template__actions-item {
  align-items: center;
  width: 6%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}
.workflow-templates__wrapper .workflow-templates__row.draggable-workflow-template {
  cursor: grab;
}
.workflow-templates__wrapper .workflow-templates__row.is-draggable {
  cursor: grabbing;
  z-index: 2;
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.15);
}
.workflow-templates__wrapper .workflow-templates__row.is-over-top::after, .workflow-templates__wrapper .workflow-templates__row.is-over-bottom::after {
  content: "";
  position: absolute;
  height: 4px;
  background: #274e67;
  pointer-events: none;
}
.workflow-templates__wrapper .workflow-templates__row.is-over-top::after {
  top: -5px;
}
.workflow-templates__wrapper .workflow-templates__row.is-over-bottom::after {
  bottom: -5px;
}

.questionnaire-templates__wrapper .questionnaire-templates__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
  position: relative;
}
.questionnaire-templates__wrapper .questionnaire-templates__row > div {
  position: relative;
}
.questionnaire-templates__wrapper .questionnaire-templates__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.questionnaire-templates__wrapper .questionnaire-templates__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.questionnaire-templates__wrapper .questionnaire-templates__row--heading::after {
  display: none;
}
.questionnaire-templates__wrapper .questionnaire-templates__row:not(.questionnaire-templates__row--heading):hover {
  background-color: #f9f9f9;
}
.questionnaire-templates__wrapper .questionnaire-templates__row:not(.questionnaire-templates__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.questionnaire-templates__wrapper .questionnaire-templates__row:not(.questionnaire-templates__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.questionnaire-templates__wrapper .questionnaire-templates__row .questionnaire-template__name-item {
  align-items: center;
  width: 35%;
}
.questionnaire-templates__wrapper .questionnaire-templates__row .questionnaire-template__types-item {
  align-items: center;
  width: 22%;
}
.questionnaire-templates__wrapper .questionnaire-templates__row .questionnaire-template__status-item {
  align-items: center;
  width: 17%;
}
.questionnaire-templates__wrapper .questionnaire-templates__row .questionnaire-template__coupons-item {
  align-items: center;
  width: 20%;
}
.questionnaire-templates__wrapper .questionnaire-templates__row.questionnaire-templates__row--heading .questionnaire-template__actions-item {
  align-items: center;
  width: 6%;
  text-align: right;
}
.questionnaire-templates__wrapper .questionnaire-templates__row:not(.questionnaire-templates__row--heading) .questionnaire-template__actions-item {
  align-items: center;
  width: 6%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}
.questionnaire-templates__wrapper .questionnaire-templates__row.draggable-questionnaire-template {
  cursor: grab;
}
.questionnaire-templates__wrapper .questionnaire-templates__row.is-draggable {
  cursor: grabbing;
  z-index: 2;
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.15);
}
.questionnaire-templates__wrapper .questionnaire-templates__row.is-over-top::after, .questionnaire-templates__wrapper .questionnaire-templates__row.is-over-bottom::after {
  content: "";
  position: absolute;
  height: 4px;
  background: #274e67;
  pointer-events: none;
}
.questionnaire-templates__wrapper .questionnaire-templates__row.is-over-top::after {
  top: -5px;
}
.questionnaire-templates__wrapper .questionnaire-templates__row.is-over-bottom::after {
  bottom: -5px;
}

@media (max-width: 991px) {
  .questionnaire-templates__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .questionnaire-templates__wrapper .questionnaire-templates__row {
    min-width: 980px;
  }
}
.workflow-template-task-linked-templates {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 6px 8px;
  min-width: 0;
}
.workflow-template-task-linked-templates .workflow-template-task-linked-templates__list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
  flex: 1 1 0;
  padding-bottom: 2px;
}
.workflow-template-task-linked-templates .workflow-template-task-linked-templates__chip {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(to right, #356a8c, #2d5976);
  border-radius: 999px;
  padding: 2px 10px;
  line-height: 1.25;
}

.workflow-template-task-schedule-chip {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(to right, #35c5b4, #2ead9e);
  border-radius: 999px;
  padding: 2px 10px;
  line-height: 1.25;
}

.workflow-template-variables-items {
  list-style: none;
  padding: 0;
  margin: 0;
}
.workflow-template-variables-items .workflow-template-variable-item {
  position: relative;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 10px;
}
.workflow-template-variables-items .workflow-template-variable-item.draggable-workflow-template-variable {
  cursor: grab;
}
.workflow-template-variables-items .workflow-template-variable-item .icons a {
  cursor: pointer;
}
.workflow-template-variables-items .workflow-template-variable-item .workflow-template-variable-item__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: nowrap;
  min-width: 0;
}
.workflow-template-variables-items .workflow-template-variable-item .workflow-template-variable-item__content {
  flex: 1 1 auto;
  min-width: 0;
}
.workflow-template-variables-items .workflow-template-variable-item .workflow-template-variable-item__label {
  display: flex;
  align-items: center;
  min-width: 0;
  overflow: hidden;
}
.workflow-template-variables-items .workflow-template-variable-item .workflow-template-variable-item__label-text {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workflow-template-variables-items .workflow-template-variable-item .workflow-template-variable-item__actions {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  white-space: nowrap;
}
.workflow-template-variables-items .workflow-template-variable-item.is-draggable {
  cursor: grabbing;
  z-index: 2;
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.15);
}
.workflow-template-variables-items .workflow-template-variable-item.is-over-top::after, .workflow-template-variables-items .workflow-template-variable-item.is-over-bottom::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 4px;
  background: #274e67;
  pointer-events: none;
}
.workflow-template-variables-items .workflow-template-variable-item.is-over-top::after {
  top: -8px;
}
.workflow-template-variables-items .workflow-template-variable-item.is-over-bottom::after {
  bottom: -8px;
}

.workflow-template-view-shootings__wrapper {
  position: relative;
}
.workflow-template-view-shootings__wrapper .workflow-template-view-shooting-item {
  position: relative;
}
.workflow-template-view-shootings__wrapper .workflow-template-view-shooting-item.workflow-template-view-shooting-item--order-mode {
  background: #f8f8f8;
  border-radius: 8px;
  padding: 14px 16px;
  margin-top: 14px;
  margin-bottom: 14px !important;
}
.workflow-template-view-shootings__wrapper .workflow-template-view-shooting-item.draggable-workflow-template-shooting {
  cursor: grab;
}
.workflow-template-view-shootings__wrapper .workflow-template-view-shooting-item.is-draggable {
  cursor: grabbing;
  z-index: 2;
  box-shadow: 2px 2px 15px -2px rgba(0, 0, 0, 0.15);
}
.workflow-template-view-shootings__wrapper .workflow-template-view-shooting-item.is-over-top::after, .workflow-template-view-shootings__wrapper .workflow-template-view-shooting-item.is-over-bottom::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 4px;
  background: #274e67;
  pointer-events: none;
}
.workflow-template-view-shootings__wrapper .workflow-template-view-shooting-item.is-over-top::after {
  top: -10px;
}
.workflow-template-view-shootings__wrapper .workflow-template-view-shooting-item.is-over-bottom::after {
  bottom: -10px;
}

/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
@media (max-width: 991px) {
  .pages-list__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .pages-list__wrapper .page__row {
    min-width: 400px;
  }
}
.pages-list__wrapper .page__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.pages-list__wrapper .page__row > div {
  position: relative;
}
.pages-list__wrapper .page__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.pages-list__wrapper .page__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.pages-list__wrapper .page__row--heading::after {
  display: none;
}
.pages-list__wrapper .page__row:not(.page__row--heading):hover {
  background-color: #f9f9f9;
}
.pages-list__wrapper .page__row:not(.page__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.pages-list__wrapper .page__row:not(.page__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.pages-list__wrapper .page__row .page__item {
  align-items: center;
  width: 45%;
}
.pages-list__wrapper .page__row.page__row--heading .page__actions-item {
  align-items: center;
  width: 10%;
  text-align: right;
}
.pages-list__wrapper .page__row:not(.page__row--heading) .page__actions-item {
  align-items: center;
  width: 10%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}

.google-overview__wrapper {
  margin-top: 30px;
  border-left: 3px solid #e8e8e8;
  padding-left: 10px;
  font-family: Arial, serif;
}
.google-overview__wrapper .google-overview__url {
  font-size: 12px;
  line-height: 18px;
}
.google-overview__wrapper .google-overview__url .domain {
  color: #4d5156;
}
.google-overview__wrapper .google-overview__url .repertories {
  color: #4d5156;
}
.google-overview__wrapper .google-overview__title {
  padding-top: 5px;
  display: inline-block;
  line-height: 1.3;
  margin-bottom: 3px;
  font-family: arial, sans-serif;
  font-size: 20px;
  color: #1a0dab;
}
.google-overview__wrapper .google-overview__description {
  max-width: 600px;
  line-height: 1.58;
  text-align: left;
  font-size: 14px;
  color: #4d5156;
}

/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
/*
 * Bootstrap responsive grid
 */
/*
 * Font configuration
 */
/*
 * Colors configuration
 */
/*
 * Focus input and buttons
 */
@media (max-width: 991px) {
  .access-list__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .access-list__wrapper .access__row {
    min-width: 900px;
  }
}
.access-list__wrapper .access__row {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 15px;
  margin-bottom: 7px;
  border-radius: 8px;
}
.access-list__wrapper .access__row > div {
  position: relative;
}
.access-list__wrapper .access__row::after {
  position: absolute;
  bottom: -4px;
  left: 5px;
  right: 5px;
  content: "";
  border-bottom: 1px solid #eeeeee;
}
.access-list__wrapper .access__row--heading {
  background-color: #f3f3f3;
  margin-bottom: 3px;
}
.access-list__wrapper .access__row--heading::after {
  display: none;
}
.access-list__wrapper .access__row:not(.access__row--heading):hover {
  background-color: #f9f9f9;
}
.access-list__wrapper .access__row:not(.access__row--heading):hover .badge-light-grey {
  background: linear-gradient(to right, #f0f0f0, #e8e8e8);
}
.access-list__wrapper .access__row:not(.access__row--heading):hover .btn-light {
  background-color: #e8e8e8;
}
.access-list__wrapper .access__row .access__item {
  align-items: center;
  width: 23%;
}
.access-list__wrapper .access__row.access__row--heading .access__actions-item {
  align-items: center;
  width: 8%;
  text-align: right;
}
.access-list__wrapper .access__row:not(.access__row--heading) .access__actions-item {
  align-items: center;
  width: 8%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBQ0E7RUFDQTtBTDhWSjtBSzNWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNlZKO0FLMVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUw0Vko7QUt6VkU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FMd1ZKO0FLdFZJO0VBQ0U7RUFDQTtBTHdWTjtBS3BWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUxxVko7QUtsVkU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBTG1WSjtBS2hWRTtFQUNFLHlCSDFEWTtFRzJEWjtBTGtWSjtBS2hWSTtFQUNFO0VBQ0E7QUxrVk47QUsvVUk7RUFDRTtBTGlWTjtBSzdVRTtFQUNFO0VBQ0E7QUwrVUo7QUs3VUk7RUFDRTtFQUNBO0FMK1VOO0FLNVVJO0VBQ0U7QUw4VU47QUsxVUU7RUFDRTtFQUNBO0FMNFVKO0FLMVVJO0VBQ0UsbUJIbkdVO0VHb0dWO0FMNFVOO0FLelVJO0VBQ0UsbUJIeEdVO0FGbWJoQjtBS3ZVRTtFQUNFO0VBQ0E7QUx5VUo7QUt2VUk7RUFDRTtFQUNBO0FMeVVOO0FLdFVJO0VBQ0U7QUx3VU47O0FLblVBO0VBQ0U7SUFDRTtFTHNVRjtFS3BVQTtJQUNFO0VMc1VGO0FBQ0Y7QUtuVUE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcVVGO0FLblVFO0VBQ0U7QUxxVUo7O0FLaFVBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxtVUY7QUtqVUU7RUFDRTtFQUNBO0FMbVVKO0FLaFVFO0VBQ0U7RUFDQTtBTGtVSjtBSy9URTtFQUNFO0VBQ0E7QUxpVUo7QUs5VEU7RUFDRTtFQUNBO0FMZ1VKO0FLN1RFO0VBQ0U7RUFDQTtBTCtUSjtBSzVURTtFQUNFO0VBQ0E7QUw4VEo7QUszVEU7RUFDRTtFQUNBO0FMNlRKO0FLMVRFO0VBQ0U7RUFDQTtBTDRUSjtBS3pURTtFQUNFO0VBQ0E7QUwyVEo7QUt4VEU7RUFDRTtFQUNBO0FMMFRKO0FLdlRFO0VBQ0U7RUFDQTtBTHlUSjs7QUtwVEE7RUFDRTtFQUNBO0VBQ0E7QUx1VEY7QUtyVEU7RUFDRTtFQUNBO0VBQ0E7QUx1VEo7QUtwVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSDVPWTtBRmtpQmhCOztBS2pUQTs7RUFBQTtBQUdBO0VBQ0U7QUxvVEY7QUtsVEU7RUFDRSx5QkhsUG9CO0VHbVBwQjtBTG9USjtBS2pURTtFQUNFO0VBQ0E7QUxtVEo7O0FLL1NBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrVEY7QUtoVEU7RUFDRTtBTGtUSjs7QUs3U0E7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNCSHJSaUI7RUdzUmpCO0VBQ0E7RUFDQTtFQUNBO0FMZ1RGO0FLOVNFO0VBQ0UseUJIeFJZO0FGd2tCaEI7QUs3U0U7RUFDRTtBTCtTSjtBSzVTRTtFQUNFO0FMOFNKO0FLM1NFO0VBQ0U7QUw2U0o7QUsxU0U7RUFDRSxzQkg1U2U7QUZ3bEJuQjtBS3pTRTtFQUNFLHlCSHZTWTtBRmtsQmhCO0FLeFNFO0VBQ0UseUJIdFNlO0FGZ2xCbkI7O0FLdFNBOztFQUFBO0FBR0E7RUFDRTtBTHlTRjs7QUt0U0E7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMeVNGO0FLdlNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHlTSjtBS3ZTSTtFQUNFO0VBQ0E7QUx5U047QUtwU0U7RUFDRTtBTHNTSjs7QUtqU0E7RUFDRTtBTG9TRjtBS2xTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMb1NKO0FLbFNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG9TTjtBS2xTTTtFQUNFO0VBQ0E7QUxvU1I7QUtqU007RUFDRTtBTG1TUjs7QUszUkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBTDZSRjtBSzNSRTtFQVBGO0lBUUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtFTDJSRjtFSy9SRTtJQUNFO0VMaVNKO0FBQ0Y7QUs1UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQkF4QmlCO0VBeUJqQjtFQUNBO0FMOFJKO0FLNVJJO0VBUkY7SUFTSTtJQUNBO0VMK1JKO0FBQ0Y7QUs3Ukk7RUFDRTtFQUNBO0VBQ0E7QUwrUk47QUs1Ukk7RUFDRTtFQUNBO0FMOFJOO0FLM1JJO0VBQ0U7QUw2Uk47O0FLdlJBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTDBSRjtBS3hSRTtFQUNFO0FMMFJKO0FLdlJFO0VBQ0U7QUx5Uko7QUt0UkU7RUFDRTtBTHdSSjtBS3JSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHVSSjs7QUtqUkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG9SRjs7QUtqUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU9BO0VBQ0E7QUw4UUY7QUtyUkU7RUFDRTtBTHVSSjtBS3JSRTtFQUNFO0FMdVJKO0FLbFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxvUko7QUtqUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbVJKO0FLalJJO0VBQ0U7RUFDQTtBTG1STjtBS2hSSTtFQUNFO0FMa1JOOztBRTF6QkE7O0VBQUE7QUFnQkE7O0VBQUE7QUFLQTs7RUFBQTtBQTZCQTs7RUFBQTtBSWhEQTs7RUFBQTtBQUdBO0VBQ0U7QU51MEJGO0FNcDBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOczBCSjtBTXAwQkk7RUFDRSxXSmVhO0FGdXpCbkI7QU1uMEJJO0VBQ0U7QU5xMEJOO0FNL3pCRTs7RUFFRSxxQkp5QnVCO0VJeEJ2QiwyREp5QnFCO0FGd3lCekI7QU03ekJFO0VBQ0U7RUFDQTtFQUNBO0FOK3pCSjtBTTN6QkU7RUFDRTtFQUNBO0FONnpCSjtBTTF6QkU7RUFDRTtBTjR6Qko7O0FNdnpCQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBTjB6QkY7QU14ekJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU4wekJKO0FNdnpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOeXpCSjs7QU1uekJBO0VBQ0U7SUFDRTtJQUNBO0VOc3pCRjtBQUNGO0FNbnpCQTs7RUFBQTtBQUdBO0VBQ0U7QU5xekJGO0FNbnpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xekJKO0FNbnpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOcXpCTjtBTWx6Qkk7RUFDRTtBTm96Qk47QU1qekJJO0VBQ0U7QU5tekJOOztBTTV5QkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUF3REE7QU53dkJGO0FNN3lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOK3lCSjtBTTN5QkU7RUFDRTtFQUNBO0VBQ0E7QU42eUJKO0FNenlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjJ5Qko7QU14eUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMHlCSjtBTXZ5QkU7RUFDRSx5QkozSVk7QUZvN0JoQjtBTXR5QkU7RUFDRTtBTnd5Qko7QU1yeUJFO0VBQ0U7RUFDQTtFQUNBO0FOdXlCSjtBTW55QkU7RUFDRTtBTnF5Qko7QU1seUJFO0VBQ0U7QU5veUJKO0FNanlCRTtFQUNFO0VBQ0E7RUFDQTtBTm15Qko7O0FNOXhCQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBTml5QkY7QU0veEJFO0VBQ0U7QU5peUJKO0FNOXhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ3lCSjtBTTN4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSjNNVTtFSTRNVjtBTjZ4Qk47O0FNdnhCQTs7RUFBQTtBQUtFO0VBQ0U7QU53eEJKO0FNcnhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnV4Qko7QU1weEJFO0VBQ0UseUJKeE9ZO0FGOC9CaEI7QU1weEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOc3hCTjs7QU1oeEJBOztFQUFBO0FBS0U7RUFDRTtBTml4Qko7QU0vd0JJO0VBQ0U7QU5peEJOO0FNOXdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOZ3hCTjtBTTN3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONndCSjtBTTF3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU40d0JKO0FNMXdCSTtFQUNFO0VBQ0E7QU40d0JOO0FNendCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjJ3Qk47QU16d0JNO0VBQ0U7RUFDQTtFQUNBO0FOMndCUjtBTXp3QlE7RUFDRTtFQUNBO0FOMndCVjtBTXB3Qkk7RUFDRTtBTnN3Qk47QU1wd0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5zd0JSO0FNcHdCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnN3QlY7QU1wd0JVO0VBQ0U7QU5zd0JaO0FNbndCVTtFQUNFO0FOcXdCWjtBTWx3QlU7RUFDRSx5Qkp6Vkk7RUkwVko7QU5vd0JaO0FNandCVTtFQUNFLFdKelZPO0VJMFZQO0FObXdCWjs7QU10dkJBOztFQUFBO0FBR0E7RUFDRTtBTnl2QkY7O0FNdHZCQTtFQUNFO0VBQ0E7RUFDQSx5QkpoWHNCO0VJaVh0QjtFQUNBO0FOeXZCRjtBTXZ2QkU7RUFDRTtBTnl2Qko7QU10dkJFO0VBQ0U7QU53dkJKOztBTW52QkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5zdkJGO0FNcHZCRTtFQUNFO0VBQ0E7RUFDQTtBTnN2Qko7QU1wdkJJO0VBQ0U7RUFDQTtBTnN2Qk47QU1wdkJNO0VBQ0UseUJKOVpRO0VJK1pSO0VBQ0E7QU5zdkJSOztBTTd1QkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ3ZCRjtBTTl1QkU7RUFDRTtBTmd2Qko7QU03dUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4rdUJKO0FNN3VCSTtFQUNFO0VBQ0E7QU4rdUJOO0FNNXVCSTtFQUNFO0VBQ0E7QU44dUJOO0FNM3VCSTtFQUNFO0VBQ0E7QU42dUJOOztBTXR1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnl1QkY7O0FNdHVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU55dUJGOztBTXR1QkE7O0VBQUE7QUFHQTtFQUNFO0FOeXVCRjtBTXZ1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnl1Qko7QU10dUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU53dUJKO0FNdHVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCSnJnQmU7RUlzZ0JmO0VBQ0E7QU53dUJKO0FNcnVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CSnRoQlk7RUl1aEJaO0VBQ0E7RUFDQTtFQUNBO0FOdXVCSjtBTXB1QkU7RUFDRTtBTnN1Qko7QU1udUJFO0VBQ0U7QU5xdUJKO0FNbHVCRTtFQUNFLG1CSnRpQlk7RUl1aUJaO0VBQ0E7QU5vdUJKO0FNanVCRTtFQUNFO0VBQ0E7RUFDQTtBTm11Qko7QU1odUJFO0VBQ0U7RUFDQTtBTmt1Qko7O0FNN3RCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOZ3VCRjs7QUV0ekNBOztFQUFBO0FBZ0JBOztFQUFBO0FBS0E7O0VBQUE7QUE2QkE7O0VBQUE7QUs1Q0E7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QVArekNGOztBTzV6Q0E7RUFDRTtFQUNBO0FQK3pDRjs7QU81ekNBO0VBQ0U7QVArekNGOztBTzV6Q0E7RUFDRTtJQUNFO0VQK3pDRjtBQUNGO0FPNXpDQTtFQUNFLHlCTEpjO0VLS2QscUJMTGM7QUZtMENoQjtBTzV6Q0U7RUFDRSx5QkxSWTtFS1NaLHFCTFRZO0FGdTBDaEI7QU8zekNFO0VBbkNBO0FQaTJDRjtBTzF6Q0U7RUFDRTtFQUNBO0FQNHpDSjtBT3p6Q0U7RUFDRSx5Qkx0Qlk7RUt1Qlo7RUFDQTtFQUNBO0VBaERGO0FQNDJDRjtBT3p6Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAyekNOO0FPdnpDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQeXpDTjtBT3R6Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHd6Q047O0FPbnpDQTtFQUNFLGNMdkRjO0VLd0RkLHFCTHhEYztBRjgyQ2hCO0FPcHpDRTtFQWpGQTtBUHc0Q0Y7QU9uekNFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RVBxekNKO0FBQ0Y7QU9sekNFO0VBaEJGO0lBaUJJO0lBQ0E7SUFDQTtFUHF6Q0Y7QUFDRjtBT256Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQXZHRjtBUDY1Q0Y7QU9uekNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQcXpDTjtBT2p6Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUG16Q047QU9oekNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBrekNOOztBTzd5Q0E7RUFDRTtFQUNBO0FQZ3pDRjtBTzl5Q0U7RUF4SUE7QVB5N0NGO0FPN3lDRTtFQUNFO0VBQ0E7RUFDQTtBUCt5Q0o7QU81eUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUF0SkY7QVBxOENGO0FPNXlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDh5Q047QU8xeUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVA0eUNOO0FPenlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQMnlDTjs7QU90eUNBO0VBQ0UseUJMcEpjO0VLcUpkLHFCTHJKYztBRjg3Q2hCO0FPdnlDRTtFQXZMQTtBUGkrQ0Y7QU90eUNFO0VBQ0UseUJMNUpZO0VLNkpaLHFCTDdKWTtBRnE4Q2hCO0FPcnlDRTtFQUNFO0VBQ0E7QVB1eUNKO0FPcHlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBek1GO0FQZy9DRjtBT3B5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBzeUNOO0FPbHlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQb3lDTjtBT2p5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUG15Q047O0FPOXhDQTtFQUNFLGNMdk1jO0VLd01kLHFCTHhNYztBRnkrQ2hCO0FPL3hDRTtFQTFPQTtBUDRnREY7QU85eENFO0VBQ0U7RUFDQTtFQUNBO0FQZ3lDSjtBTzd4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQXhQRjtBUHdoREY7QU83eENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQK3hDTjtBTzN4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUDZ4Q047QU8xeENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVA0eENOOztBT3Z4Q0E7RUFDRSx5Qkw1T2lCO0VLNk9qQixxQkw3T2lCO0FGdWdEbkI7QU94eENFO0VBelJBO0FQb2pERjtBT3Z4Q0U7RUFDRSx5QkxwUGU7RUtxUGYscUJMclBlO0FGOGdEbkI7QU90eENFO0VBQ0U7RUFDQTtBUHd4Q0o7QU9yeENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUEzU0Y7QVBta0RGO0FPcnhDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHV4Q047QU9ueENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBxeENOO0FPbHhDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQb3hDTjs7QU8vd0NBO0VBQ0UsY0wvUmlCO0VLZ1NqQixxQkxoU2lCO0FGa2pEbkI7QU9oeENFO0VBNVVBO0FQK2xERjtBTy93Q0U7RUFDRTtFQUNBO0VBQ0E7QVBpeENKO0FPOXdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBMVZGO0FQMm1ERjtBTzl3Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBneENOO0FPNXdD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RUFDQTtFQUNBO0Fkb3lFUjtBY2p5RU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZG15RVI7QWM5eEVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRneUVWO0FjOXhFVTtFQUNFO0FkZ3lFWjtBYzd4RVU7RUFDRTtBZCt4RVo7QWM1eEVVO0VBQ0U7RUFDQTtBZDh4RVo7QWNueEVFO0VBQ0U7SUFDRTtFZHF4RUo7QUFDRjtBY2x4RUU7RUFDRTtJQUNFO0lBQ0E7RWRveEVKO0FBQ0Y7QWNqeEVFO0VBQ0U7RUFDQTtBZG14RUo7QWNoeEVFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWRreEVKO0FBQ0Y7QWMvd0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRpeEVKO0FjL3dFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGl4RU47QWM5d0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRneEVOO0FjOXdFTTtFQUNFO0FkZ3hFUjtBYzd3RU07RUFDRTtBZCt3RVI7QWN6d0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDJ3RUo7QWN6d0VJO0VBQ0U7RUFDQTtFQUNBO0FkMndFTjtBY3p3RU07RUFDRTtFQUNBO0FkMndFUjtBY3p3RVE7RUFDRSx5Qlo1T007RVk2T047RUFDQTtBZDJ3RVY7QWNsd0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRvd0VKO0FjandFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkbXdFTjtBY2p3RU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CQTFTYTtFQTJTYjtFQUNBO0VBQ0E7RUFDQTtBZG13RVI7QWNqd0VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRtd0VWO0FjandFVTtFQUNFO0VBQ0E7RUFDQTtBZG13RVo7QWNod0VVO0VBQ0U7QWRr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Q0U7SUFDQTtFbEIrMkZGO0VrQjcyRkU7SUFDRSxnQkFsQ1U7RWxCaTVGZDtFa0I1MkZBO0lBQ0U7SUFDQTtFbEI4MkZGO0VrQjUyRkU7SUFDRSxnQkExQ1U7RWxCdzVGZDtBQUNGO0FrQnoyRkU7RUFDRTtBbEIyMkZKO0FrQjEyRkk7RUFDRTtBbEI0MkZOO0FrQngyRkU7RUFDRTtBbEIwMkZKOztBa0JyMkZFO0VDN0RBO0VBQ0E7RUFDQTtFQUNBLGtCQUp5QjtFQUt6QjtFQUNBO0FuQnM2RkY7QW1CcDZGRTtFQUNFO0FuQnM2Rko7QW1CbjZGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxNkZKO0FrQnQzRkk7RUFDRTtFQUNBO0FsQnczRk47QWtCdDNGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3M0ZSO0FrQnAzRkk7RUFDRTtFQUNBO0FsQnMzRk47QWtCcDNGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnMzRlI7QWtCbDNGSTtFQ3pERjtFQUNBO0FuQjg2RkY7QW1CNTZGRTtFQUNFO0FuQjg2Rko7QWtCcjNGSTtFQ3BERjtBbkI0NkZGO0FtQjE2RkU7RUFDRTtBbkI0NkZKO0FtQno2RkU7RUFDRTtBbkIyNkZKO0FrQjEzRkk7RUMvRUYsbUJBRGdDO0VBRWhDLFVEK0V3QjtBbEI2M0YxQjtBa0IxM0ZJO0VDbkZGLG1CQURnQztFQUVoQyxVRG1Gd0I7QWxCNjNGMUI7QWtCMTNGSTtFQ3ZGRixtQkFEZ0M7RUFFaEMsVUR1RndCO0FsQjYzRjFCO0FrQjEzRkk7RUMzRkYsbUJENEY0QjtFQzNGNUIsU0QyRndCO0VDeEZ0QixpQkR3RmtDO0FsQjgzRnRDO0FrQjEzRk07RUNoR0osbUJEaUc4QjtFQ2hHOUIsU0RnRzBCO0VDN0Z4QixpQkQ2Rm9DO0VDekZwQztFQUNBLDJCRHdGMkM7QWxCZzRGL0M7O0FrQnozRkU7RUM5SEE7RUFDQTtFQUNBO0VBQ0Esa0JBSnlCO0VBS3pCO0VBQ0E7QW5CMi9GRjtBbUJ6L0ZFO0VBQ0U7QW5CMi9GSjtBbUJ4L0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjAvRko7QWtCMTRGSTtFQzdGRjtFQUNBO0FuQjArRkY7QW1CeCtGRTtFQUNFO0FuQjArRko7QWtCNzRGSTtFQ3hGRjtBbkJ3K0ZGO0FtQnQrRkU7RUFDRTtBbkJ3K0ZKO0FtQnIrRkU7RUFDRTtBbkJ1K0ZKO0FrQmw1Rkk7RUNuSEYsbUJBRGdDO0VBRWhDLFVEbUh3QjtBbEJxNUYxQjtBa0JsNUZJO0VDdkhGLG1CQURnQztFQUVoQyxVRHVId0I7QWxCcTVGMUI7O0FrQmg1RkE7RUFDRTtBbEJtNUZGO0FrQmo1RkU7RUN0SkE7RUFDQTtFQUNBO0VBQ0EsYURvSnFCO0VDbkpyQjtFQUNBO0FuQjBpR0Y7QW1CeGlHRTtFQUNFO0FuQjBpR0o7QW1CdmlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5aUdKO0FrQmo2Rkk7RUFDRTtFQUNBO0FsQm02Rk47QWtCajZGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJtNkZSO0FrQi81Rkk7RUFDRTtFQUNBO0FsQmk2Rk47QWtCLzVGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmk2RlI7QWtCNzVGSTtFQ2xKRjtFQUNBO0FuQmtqR0Y7QW1CaGpHRTtFQUNFO0FuQmtqR0o7QWtCaDZGSTtFQzdJRjtBbkJnakdGO0FtQjlpR0U7RUFDRTtBbkJnakdKO0FtQjdpR0U7RUFDRTtBbkIraUdKO0FrQnI2Rkk7RUN4S0YsbUJBRGdDO0VBRWhDLFVEd0t3QjtBbEJ3NkYxQjs7QUUxbUdBOztFQUFBO0FBZ0JBOztFQUFBO0FBS0E7O0VBQUE7QUE2QkE7O0VBQUE7QUFsREE7O0VBQUE7QUFnQkE7O0VBQUE7QUFLQTs7RUFBQTtBQTZCQTs7RUFBQTtBa0I3Q0E7RUFDRTtJQUNFO0lBQ0E7RXBCZ29HRjtFb0I5bkdFO0lBQ0UsZ0JBUlU7RXBCd29HZDtBQUNGO0FvQjVuR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI4bkdGOztBb0J6bkdFO0VENUJBO0VBQ0E7RUFDQTtFQUNBLGtCQUp5QjtFQUt6QjtFQUNBO0FuQnlwR0Y7QW1CdnBHRTtFQUNFO0FuQnlwR0o7QW1CdHBHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3cEdKO0FvQjFvR0k7RURLRjtFQUNBO0FuQndvR0Y7QW1CdG9HRTtFQUNFO0FuQndvR0o7QW9CN29HSTtFRFVGO0FuQnNvR0Y7QW1CcG9HRTtFQUNFO0FuQnNvR0o7QW1Cbm9HRTtFQUNFO0FuQnFvR0o7QW9CbHBHSTtFRGpCRixtQkFEZ0M7RUFFaEMsVUNpQndCO0FwQnFwRzFCO0FvQm5wR007RUFDRTtBcEJxcEdSO0FvQmpwR0k7RUR6QkYsbUJBRGdDO0VBRWhDLFVDeUJ3QjtBcEJvcEcxQjtBb0JqcEdJO0VEN0JGLG1CQURnQztFQUVoQyxVQzZCd0I7QXBCb3BHMUI7QW9CanBHSTtFRGpDRixtQkFEZ0M7RUFFaEMsVUNpQ3dCO0FwQm9wRzFCO0FvQmpwR0k7RURyQ0YsbUJDc0M2QjtFRHJDN0IsVUNxQ3dCO0VEbEN0QixpQkNrQ21DO0FwQnFwR3ZDO0FvQmpwR007RUQxQ0osbUJDMkMrQjtFRDFDL0IsVUMwQzBCO0VEdkN4QixpQkN1Q3FDO0VEbkNyQztFQUNBLDJCQ2tDNEM7QXBCdXBHaEQ7O0FvQmhwR0U7RUFERjtJQUVJO0lBQ0E7SUFDQTtFcEJvcEdGO0VvQmxwR0U7SUFDRTtJQUNBO0lBQ0E7RXBCb3BHSjtFb0JscEdJO0lBQ0U7RXBCb3BHTjtBQUNGO0FvQmhwR0U7RUFqQkY7SUFrQkk7SUFDQTtJQUNBO0VwQm1wR0Y7RW9CanBHRTtJQUNFO0lBQ0E7SUFDQTtFcEJtcEdKO0VvQmpwR0k7SUFDRTtFcEJtcEdOO0FBQ0Y7O0FvQjlvR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJpcEdGO0FvQi9vR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCaXBHSjtBb0Ivb0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJsQnBHVTtFa0JxR1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCaXBHTjtBb0Ivb0dNO0VBQ0UsbUJsQnJHUTtBRnN2R2hCO0FvQjlvR007RUFDRSxtQmxCL0ZXO0FGK3VHbkI7QW9CNW9HSTtFQUNFO0VBQ0E7RUFDQSx5QmxCekhVO0VrQjBIVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCOG9HTjtBb0I1b0dNO0VBQ0UsbUJsQjVIUTtBRjB3R2hCO0FvQjNvR007RUFDRSxnQmxCcElXO0FGaXhHbkI7QW9CMW9HTTtFQUNFLG1CbEIxSFc7QUZzd0duQjtBb0J4b0dJO0VBQ0UseUJsQjVJa0I7RWtCNklsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMG9HTjs7QW9Cbm9HQTtFQUNFO0VBQ0E7QXBCc29HRjtBb0Jwb0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJzb0dKO0FvQm5vR0U7RUFDRTtFQUNBLFdsQnhLZTtFa0J5S2Y7RUFDQTtFQUNBO0VBQ0E7QXBCcW9HSjs7QW9Cam9HQTtFQUNFO0VBQ0E7RUFDQTtBcEJvb0dGOztBRXQxR0E7O0VBQUE7QUFnQkE7O0VBQUE7QUFLQTs7RUFBQTtBQTZCQTs7RUFBQTtBQWxEQTs7RUFBQTtBQWdCQTs7RUFBQTtBQUtBOztFQUFBO0FBNkJBOztFQUFBO0FtQjdDQTtFQUNFO0lBQ0U7SUFDQTtFckI0MkdGO0VxQjEyR0U7SUFDRSxnQkFSVTtFckJvM0dkO0FBQ0Y7QXFCdDJHRTtFRmZBO0VBQ0E7RUFDQTtFQUNBLGtCQUp5QjtFQUt6QjtFQUNBO0FuQnczR0Y7QW1CdDNHRTtFQUNFO0FuQnczR0o7QW1CcjNHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1M0dKO0FxQnQzR0k7RUZrQkY7RUFDQTtBbkJ1MkdGO0FtQnIyR0U7RUFDRTtBbkJ1MkdKO0FxQnozR0k7RUZ1QkY7QW5CcTJHRjtBbUJuMkdFO0VBQ0U7QW5CcTJHSjtBbUJsMkdFO0VBQ0U7QW5CbzJHSjtBcUI5M0dJO0VGSkYsbUJBRGdDO0VBRWhDLFVFSXdCO0FyQmk0RzFCO0FxQjkzR0k7RUZSRixtQkFEZ0M7RUFFaEMsVUVRd0I7QXJCaTRHMUI7QXFCOTNHSTtFRlpGLG1CQURnQztFQUVoQyxVRVl3QjtBckJpNEcxQjtBcUI5M0dJO0VGaEJGLG1CQURnQztFQUVoQyxVRWdCd0I7QXJCaTRHMUI7QXFCOTNHSTtFRnBCRixtQkVxQjZCO0VGcEI3QixVRW9Cd0I7RUZqQnRCLGlCRWlCbUM7QXJCazRHdkM7QXFCOTNHTTtFRnpCSixtQkUwQitCO0VGekIvQixVRXlCMEI7RUZ0QnhCLGlCRXNCcUM7RUZsQnJDO0VBQ0EsMkJFaUI0QztBckJvNEdoRDs7QXFCNzNHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQmc0R0Y7O0FxQjUzR0E7RUFDRTtFQUNBO0FyQiszR0Y7QXFCNzNHRTtFQUNFO0FyQiszR0o7QXFCNTNHRTtFQUNFO0VBQ0E7QXJCODNHSjtBcUI1M0dJO0VBQ0U7QXJCODNHTjs7QUU3OEdBOztFQUFBO0FBZ0JBOztFQUFBO0FBS0E7O0VBQUE7QUE2QkE7O0VBQUE7QUFsREE7O0VBQUE7QUFnQkE7O0VBQUE7QUFLQTs7RUFBQTtBQTZCQTs7RUFBQTtBb0I3Q0E7RUFDRTtJQUNFO0lBQ0E7RXRCbStHRjtFc0JqK0dFO0lBQ0UsZ0JBUlU7RXRCMitHZDtBQUNGO0FzQjc5R0U7RUhmQTtFQUNBO0VBQ0E7RUFDQSxrQkFKeUI7RUFLekI7RUFDQTtBbkIrK0dGO0FtQjcrR0U7RUFDRTtBbkIrK0dKO0FtQjUrR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5COCtHSjtBc0I3K0dJO0VIa0JGO0VBQ0E7QW5CODlHRjtBbUI1OUdFO0VBQ0U7QW5CODlHSjtBc0JoL0dJO0VIdUJGO0FuQjQ5R0Y7QW1CMTlHRTtFQUNFO0FuQjQ5R0o7QW1CejlHRTtFQUNFO0FuQjI5R0o7QXNCci9HSTtFSEpGLG1CQURnQztFQUVoQyxVR0l3QjtBdEJ3L0cxQjtBc0JyL0dJO0VIUkYsbUJBRGdDO0VBRWhDLFNHUXdCO0F0QncvRzFCO0FzQnIvR0k7RUhaRixtQkdhNEI7RUhaNUIsU0dZd0I7RUhUdEIsaUJHU2tDO0F0QnkvR3RDO0FzQnIvR007RUhqQkosbUJHa0I4QjtFSGpCOUIsU0dpQjBCO0VIZHhCLGlCR2NvQztFSFZwQztFQUNBLDJCR1MyQztBdEIyL0cvQzs7QUV0aUhBOztFQUFBO0FBZ0JBOztFQUFBO0FBS0E7O0VBQUE7QUE2QkE7O0VBQUE7QUFsREE7O0VBQUE7QUFnQkE7O0VBQUE7QUFLQTs7RUFBQTtBQTZCQTs7RUFBQTtBcUI3Q0E7RUFDRTtJQUNFO0lBQ0E7RXZCNGpIRjtFdUIxakhFO0lBQ0UsZ0JBUlU7RXZCb2tIZDtBQUNGO0F1QnRqSEU7RUpmQTtFQUNBO0VBQ0E7RUFDQSxrQkFKeUI7RUFLekI7RUFDQTtBbkJ3a0hGO0FtQnRrSEU7RUFDRTtBbkJ3a0hKO0FtQnJrSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdWtISjtBdUJ0a0hJO0VKa0JGO0VBQ0E7QW5CdWpIRjtBbUJyakhFO0VBQ0U7QW5CdWpISjtBdUJ6a0hJO0VKdUJGO0FuQnFqSEY7QW1CbmpIRTtFQUNFO0FuQnFqSEo7QW1CbGpIRTtFQUNFO0FuQm9qSEo7QXVCOWtISTtFSkpGLG1CQURnQztFQUVoQyxVSUl3QjtBdkJpbEgxQjtBdUI5a0hJO0VKUkYsbUJJUzZCO0VKUjdCLFVJUXdCO0VKTHRCLGlCSUttQztBdkJrbEh2QztBdUI5a0hNO0VKYkosbUJJYytCO0VKYi9CLFVJYTBCO0VKVnhCLGlCSVVxQztFSk5yQztFQUNBLDJCSUs0QztBdkJvbEhoRDs7QUUzbkhBOztFQUFBO0FBZ0JBOztFQUFBO0FBS0E7O0VBQUE7QUE2QkE7O0VBQUE7QUFsREE7O0VBQUE7QUFnQkE7O0VBQUE7QUFLQTs7RUFBQTtBQTZCQTs7RUFBQTtBc0I3Q0E7RUFDRTtJQUNFO0lBQ0E7RXhCaXBIRjtFd0Ivb0hFO0lBQ0UsZ0JBUlU7RXhCeXBIZDtBQUNGO0F3QjNvSEU7RUxmQTtFQUNBO0VBQ0E7RUFDQSxrQkFKeUI7RUFLekI7RUFDQTtBbkI2cEhGO0FtQjNwSEU7RUFDRTtBbkI2cEhKO0FtQjFwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNHBISjtBd0IzcEhJO0VMa0JGO0VBQ0E7QW5CNG9IRjtBbUIxb0hFO0VBQ0U7QW5CNG9ISjtBd0I5cEhJO0VMdUJGO0FuQjBvSEY7QW1CeG9IRTtFQUNFO0FuQjBvSEo7QW1Cdm9IRTtFQUNFO0FuQnlvSEo7QXdCbnFISTtFTEpGLG1CQURnQztFQUVoQyxVS0l3QjtBeEJzcUgxQjtBd0JucUhJO0VMUkYsbUJBRGdDO0VBRWhDLFVLUXdCO0F4QnNxSDFCO0F3Qm5xSEk7RUxaRixtQkFEZ0M7RUFFaEMsVUtZd0I7QXhCc3FIMUI7QXdCbnFISTtFTGhCRixtQktpQjZCO0VMaEI3QixVS2dCd0I7RUxidEIsaUJLYW1DO0F4QnVxSHZDO0F3Qm5xSE07RUxyQkosbUJLc0IrQjtFTHJCL0IsVUtxQjBCO0VMbEJ4QixpQktrQnFDO0VMZHJDO0VBQ0EsMkJLYTRDO0F4QnlxSGhEOztBd0JucUhBO0VBQ0U7RUFDQTtFQUNBO0F4QnNxSEY7O0F3Qm5xSEE7RUFDRTtFQUNBO0VBQ0E7QXhCc3FIRjtBd0JwcUhFO0VBQ0U7QXhCc3FISjtBd0JucUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJxcUhKOztBRTl1SEE7O0VBQUE7QUFnQkE7O0VBQUE7QUFLQTs7RUFBQTtBQTZCQTs7RUFBQTtBQWxEQTs7RUFBQTtBQWdCQTs7RUFBQTtBQUtBOztFQUFBO0FBNkJBOztFQUFBO0F1QjdDQTtFQUNFO0lBQ0U7SUFDQTtFekJvd0hGO0V5Qmx3SEU7SUFDRSxnQkFSVTtFekI0d0hkO0V5Qmp3SEU7SUFDRSxZQVpVO0V6Qit3SGQ7RXlCaHdIRTtJQUNFO0V6Qmt3SEo7QUFDRjtBeUJ2dkhFO0VBQ0U7QXpCeXZISjtBeUJ2dkhJO0VBQ0U7QXpCeXZITjtBeUJ2dkhNO0VBQ0UscUJ2QlpRO0FGcXdIaEI7QXlCcHZIRTtFTnhDQTtFQUNBO0VBQ0E7RUFDQSxrQkFKeUI7RUFLekI7RUFDQTtBbkIreEhGO0FtQjd4SEU7RUFDRTtBbkIreEhKO0FtQjV4SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5COHhISjtBeUJwd0hJO0VOUEY7RUFDQTtBbkI4d0hGO0FtQjV3SEU7RUFDRTtBbkI4d0hKO0F5QnZ3SEk7RU56QkYsbUJBRGdDO0VBRWhDLFVNeUJ3QjtBekIwd0gxQjtBeUJ2d0hJO0VON0JGLG1CQURnQztFQUVoQyxVTTZCd0I7QXpCMHdIMUI7QXlCdndISTtFTmpDRixtQkFEZ0M7RUFFaEMsVU1pQ3dCO0F6QjB3SDFCO0F5QnZ3SEk7RU5yQ0YsbUJNc0M2QjtFTnJDN0IsVU1xQ3dCO0VObEN0QixpQk1rQ21DO0F6QjJ3SHZDO0F5QnZ3SE07RU4xQ0osbUJNMkMrQjtFTjFDL0IsVU0wQzBCO0VOdkN4QixpQk11Q3FDO0VObkNyQztFQUNBLDJCTWtDNEM7QXpCNndIaEQ7QXlCeHdIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjB3SEo7QXlCeHdISTtFQUNFO0VBQ0E7QXpCMHdITjtBeUJ4d0hNO0VBQ0U7RUFDQTtFQUNBO0F6QjB3SFI7O0F5Qmx3SEE7RUFDRTtBekJxd0hGOztBeUJsd0hBO0VBQ0U7QXpCcXdIRjtBeUJud0hFO0VBQ0U7QXpCcXdISjtBeUJsd0hFO0VBQ0U7QXpCb3dISjtBeUJqd0hFO0VBQ0U7QXpCbXdISjs7QXlCOXZIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Qml3SEY7QXlCL3ZIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qml3SEo7QXlCL3ZISTtFQUNFO0VBQ0E7QXpCaXdITjtBeUI5dkhJO0VBQ0U7RUFDQTtFQUNBO0F6Qmd3SE47QXlCN3ZISTtFQUNFLG1CdkJ2SFU7RXVCd0hWO0F6Qit2SE47O0F5Qnp2SEE7RUFDRSxjQWpJb0I7RUFrSXBCO0VBQ0E7RUFDQTtBekI0dkhGOztBeUJ6dkhBO0VBQ0UsY0F2STJCO0VBd0kzQjtFQUNBO0VBQ0E7QXpCNHZIRjs7QXlCenZIQTtFQUNFLGNBN0l3QjtFQThJeEI7RUFDQTtFQUNBO0F6QjR2SEY7O0F5Qnp2SEE7RUFDRSxjQW5KbUI7RUFvSm5CO0VBQ0E7RUFDQTtBekI0dkhGOztBeUJ6dkhBO0VBQ0UsY0E3Sm9CO0VBOEpwQjtBekI0dkhGOztBeUJ6dkhBO0VBQ0UsY0FoS3dCO0VBaUt4QjtBekI0dkhGO0F5QjF2SEU7RUFDRSxjQXBLc0I7QXpCZzZIMUI7O0F5Qnh2SEE7RUFDRTtJQUNFO0V6QjJ2SEY7QUFDRjtBeUJ4dkhBO0VBQ0U7QXpCMHZIRjtBeUJ4dkhFO0VBSEY7SUFJSTtFekIydkhGO0V5Qnp2SEU7SUFDRTtFekIydkhKO0V5Qnh2SEU7SUFDRTtFekIwdkhKO0V5QnZ2SEU7SUFDRTtFekJ5dkhKO0V5QnR2SEU7SUFDRTtFekJ3dkhKO0FBQ0Y7QXlCcnZIRTtFQXZCRjtJQXdCSTtFekJ3dkhGO0V5QnR2SEU7SUFDRTtFekJ3dkhKO0V5QnJ2SEU7SUFDRTtFekJ1dkhKO0V5QnB2SEU7SUFDRTtFekJzdkhKO0V5Qm52SEU7SUFDRTtFekJxdkhKO0FBQ0Y7QXlCbHZIRTtFQUNFO0VBQ0E7QXpCb3ZISjtBeUJsdkhJO0VBQ0U7QXpCb3ZITjtBeUJqdkhJO0VBQ0UscUJ2QjVOa0I7RXVCNk5sQix5QnZCN05rQjtBRmc5SHhCOztBeUI3dUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJndkhGOztBeUI3dUhBO0VBQ0UseUJ2QjVPc0I7RXVCNk90QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCZ3ZIRjtBeUI5dUhFO0VBQ0U7QXpCZ3ZISjtBeUI3dUhFO0VBQ0U7RUFDQTtBekIrdUhKOztBeUIzdUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qjh1SEY7QXlCNXVIRTtFQUNFLHFCdkJoUlk7RXVCaVJaLHlCdkJqUlk7RXVCa1JaO0F6Qjh1SEo7O0F5QjF1SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjZ1SEY7O0FFcmlJQTs7RUFBQTtBQWdCQTs7RUFBQTtBQUtBOztFQUFBO0FBNkJBOztFQUFBO0FBbERBOztFQUFBO0FBZ0JBOztFQUFBO0FBS0E7O0VBQUE7QUE2QkE7O0VBQUE7QXdCN0NBO0VBQ0U7Ozs7Ozs7OztJQVNFO0lBQ0E7RTFCMmpJRjtFMEJ4aklBOzs7Ozs7Ozs7SUFTRSxnQkF6Qlk7RTFCbWxJZDtBQUNGO0EwQnJqSUU7RVAvQkE7RUFDQTtFQUNBO0VBQ0Esa0JBSnlCO0VBS3pCO0VBQ0E7QW5CdWxJRjtBbUJybElFO0VBQ0U7QW5CdWxJSjtBbUJwbElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnNsSUo7QTBCcmtJSTtFUEVGO0VBQ0E7QW5Cc2tJRjtBbUJwa0lFO0VBQ0U7QW5Cc2tJSjtBMEJ4a0lJO0VQT0Y7QW5Cb2tJRjtBbUJsa0lFO0VBQ0U7QW5Cb2tJSjtBbUJqa0lFO0VBQ0U7QW5CbWtJSjtBMEI3a0lJO0VQcEJGLG1CQURnQztFQUVoQyxVT29Cd0I7QTFCZ2xJMUI7QTBCOWtJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCZ2xJUjtBMEI1a0lJO0VQbkNGLG1CQURnQztFQUVoQyxVT21Dd0I7QTFCK2tJMUI7QTBCNWtJSTtFUHZDRixtQkFEZ0M7RUFFaEMsVU91Q3dCO0ExQitrSTFCO0EwQjVrSUk7RVAzQ0YsbUJPNEM2QjtFUDNDN0IsVU8yQ3dCO0VQeEN0QixpQk93Q21DO0ExQmdsSXZDO0EwQjVrSU07RVBoREosbUJPaUQrQjtFUGhEL0IsVU9nRDBCO0VQN0N4QixpQk82Q3FDO0VQekNyQztFQUNBLDJCT3dDNEM7QTFCa2xJaEQ7O0EwQjVrSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQitrSUY7QTBCN2tJRTtFQUNFO0ExQitrSUo7QTBCNWtJRTtFQUNFO0ExQjhrSUo7O0EwQnprSUU7RUFDRTtBMUI0a0lKO0EwQjNrSUk7RUFDRTtBMUI2a0lOO0EwQnprSUU7RUFDRTtBMUIya0lKO0EwQnhrSUU7RUFDRTtBMUIwa0lKOztBMEJya0lFO0VBQ0U7QTFCd2tJSjtBMEJ2a0lJO0VBQ0U7QTFCeWtJTjtBMEJya0lFO0VBQ0U7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N0hJO0VBQ0UseUJ4Qm43QlU7RXdCbzdCVjtBMUI0N0hOO0EwQno3SEk7RUFDRSx5QnhCOTdCTztFd0IrN0JQO0ExQjI3SE47O0EwQnI3SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ3N0hGO0EwQnQ3SEU7RUFDRTtBMUJ3N0hKO0EwQnI3SEU7RUFDRTtBMUJ1N0hKO0EwQnA3SEU7RUFDRSxxQnhCdjlCUztBRjY0SmI7QTBCbjdIRTtFQUNFO0VBQ0E7QTFCcTdISjs7QTBCajdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbzdIRjtBMEJsN0hFO0VBQ0U7RUFDQTtBMUJvN0hKO0EwQmo3SEU7RUFDRSxxQnhCaC9CUztBRm02SmI7QTBCaDdIRTtFQUNFO0VBQ0E7QTFCazdISjtBMEIvNkhFO0VBQ0U7RUFDQTtBMUJpN0hKOztBMEIzNkhFO0VQMWhDQTtFQUNBO0VBQ0E7RUFDQSxrQkFKeUI7RUFLekI7RUFDQTtBbkJ5OEpGO0FtQnY4SkU7RUFDRTtBbkJ5OEpKO0FtQnQ4SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdzhKSjtBMEI1N0hJO0VQei9CRjtFQUNBO0FuQnc3SkY7QW1CdDdKRTtFQUNFO0FuQnc3Sko7QTBCLzdISTtFUHAvQkY7QW5CczdKRjtBbUJwN0pFO0VBQ0U7QW5CczdKSjtBbUJuN0pFO0VBQ0U7QW5CcTdKSjtBMEJwOEhJO0VQL2dDRixtQkFEZ0M7RUFFaEMsVU8rZ0N3QjtBMUJ1OEgxQjtBMEJwOEhJO0VQbmhDRixtQkFEZ0M7RUFFaEMsVU9taEN3QjtBMUJ1OEgxQjtBMEJwOEhJO0VQdmhDRixtQk93aEM2QjtFUHZoQzdCLFVPdWhDd0I7RVBwaEN0QixrQk9vaENtQztBMUJ3OEh2QztBMEJyOEhJO0VQM2hDRixtQk80aEM2QjtFUDNoQzdCLFVPMmhDd0I7RVB4aEN0QixpQk93aENtQztBMUJ5OEh2QztBMEJyOEhNO0VQaGlDSixtQk9paUMrQjtFUGhpQy9CLFVPZ2lDMEI7RVA3aEN4QixpQk82aENxQztFUHpoQ3JDO0VBQ0EsMkJPd2hDNEM7QTFCMjhIaEQ7O0EwQm44SEU7RVAvakNBO0VBQ0E7RUFDQTtFQUNBLGtCQUp5QjtFQUt6QjtFQUNBO0FuQnNnS0Y7QW1CcGdLRTtFQUNFO0FuQnNnS0o7QW1CbmdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxZ0tKO0EwQnA5SEk7RVA5aENGO0VBQ0E7QW5CcS9KRjtBbUJuL0pFO0VBQ0U7QW5CcS9KSjtBMEJ2OUhJO0VQemhDRjtBbkJtL0pGO0FtQmovSkU7RUFDRTtBbkJtL0pKO0FtQmgvSkU7RUFDRTtBbkJrL0pKO0EwQjU5SEk7RVBwakNGLG1CQURnQztFQUVoQyxVT29qQ3dCO0ExQis5SDFCO0EwQjU5SEk7RVB4akNGLG1CQURnQztFQUVoQyxVT3dqQ3dCO0ExQis5SDFCO0EwQjU5SEk7RVA1akNGLG1CQURnQztFQUVoQyxVTzRqQ3dCO0ExQis5SDFCO0EwQjU5SEk7RVBoa0NGLG1CQURnQztFQUVoQyxVT2drQ3dCO0ExQis5SDFCO0EwQjU5SEk7RVBwa0NGLG1CQURnQztFQUVoQyxVT29rQ3dCO0ExQis5SDFCO0EwQjU5SEk7RVB4a0NGLG1CT3lrQzZCO0VQeGtDN0IsVU93a0N3QjtFUHJrQ3RCLGlCT3FrQ21DO0ExQmcrSHZDO0EwQjU5SE07RVA3a0NKLG1CTzhrQytCO0VQN2tDL0IsVU82a0MwQjtFUDFrQ3hCLGlCTzBrQ3FDO0VQdGtDckM7RUFDQSwyQk9xa0M0QztBMUJrK0hoRDs7QTBCeDlIRTtFUDltQ0E7RUFDQTtFQUNBO0VBQ0Esa0JBSnlCO0VBS3pCO0VBQ0E7QW5CMGtLRjtBbUJ4a0tFO0VBQ0U7QW5CMGtLSjtBbUJ2a0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnlrS0o7QTBCeitISTtFUDdrQ0Y7RUFDQTtBbkJ5aktGO0FtQnZqS0U7RUFDRTtBbkJ5aktKO0EwQjUrSEk7RVB4a0NGO0FuQnVqS0Y7QW1CcmpLRTtFQUNFO0FuQnVqS0o7QW1CcGpLRTtFQUNFO0FuQnNqS0o7QTBCai9ISTtFUG5tQ0YsbUJBRGdDO0VBRWhDLFVPbW1Dd0I7QTFCby9IMUI7QTBCai9ISTtFUHZtQ0YsbUJBRGdDO0VBRWhDLFVPdW1Dd0I7QTFCby9IMUI7QTBCai9ISTtFUDNtQ0YsbUJPNG1DNkI7RVAzbUM3QixVTzJtQ3dCO0VQeG1DdEIsaUJPd21DbUM7QTFCcS9IdkM7QTBCai9ITTtFUGhuQ0osbUJPaW5DK0I7RVBobkMvQixVT2duQzBCO0VQN21DeEIsaUJPNm1DcUM7RVB6bUNyQztFQUNBLDJCT3dtQzRDO0ExQnUvSGhEOztBMEI3K0hFO0VQanBDQTtFQUNBO0VBQ0E7RUFDQSxrQkFKeUI7RUFLekI7RUFDQTtBbkJrb0tGO0FtQmhvS0U7RUFDRTtBbkJrb0tKO0FtQi9uS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaW9LSjtBMEI5L0hJO0VQaG5DRjtFQUNBO0FuQmluS0Y7QW1CL21LRTtFQUNFO0FuQmluS0o7QTBCamdJSTtFUDNtQ0Y7QW5CK21LRjtBbUI3bUtFO0VBQ0U7QW5CK21LSjtBbUI1bUtFO0VBQ0U7QW5COG1LSjtBMEJ0Z0lJO0VQdG9DRixtQkFEZ0M7RUFFaEMsU09zb0N3QjtBMUJ5Z0kxQjtBMEJ0Z0lJO0VQMW9DRixtQkFEZ0M7RUFFaEMsVU8wb0N3QjtBMUJ5Z0kxQjtBMEJ0Z0lJO0VQOW9DRixtQkFEZ0M7RUFFaEMsVU84b0N3QjtBMUJ5Z0kxQjs7QTBCbGdJRTtFUDVxQ0E7RUFDQTtFQUNBO0VBQ0Esa0JBSnlCO0VBS3pCO0VBQ0E7QW5Ca3JLRjtBbUJocktFO0VBQ0U7QW5Ca3JLSjtBbUIvcUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmlyS0o7QTBCbmhJSTtFUDNvQ0Y7RUFDQTtBbkJpcUtGO0FtQi9wS0U7RUFDRTtBbkJpcUtKO0EwQnRoSUk7RVB0b0NGO0FuQitwS0Y7QW1CN3BLRTtFQUNFO0FuQitwS0o7QW1CNXBLRTtFQUNFO0FuQjhwS0o7QTBCM2hJSTtFUGpxQ0YsbUJBRGdDO0VBRWhDLFNPaXFDd0I7QTFCOGhJMUI7QTBCM2hJSTtFUHJxQ0YsbUJBRGdDO0VBRWhDLFVPcXFDd0I7QTFCOGhJMUI7QTBCM2hJSTtFUHpxQ0YsbUJBRGdDO0VBRWhDLFVPeXFDd0I7QTFCOGhJMUI7QTBCM2hJSTtFUDdxQ0YsbUJBRGdDO0VBRWhDLFVPNnFDd0I7QTFCOGhJMUI7O0EwQnZoSUU7RVAzc0NBO0VBQ0E7RUFDQTtFQUNBLGtCQUp5QjtFQUt6QjtFQUNBO0FuQnN1S0Y7QW1CcHVLRTtFQUNFO0FuQnN1S0o7QW1CbnVLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxdUtKO0EwQnhpSUk7RVAxcUNGO0VBQ0E7QW5CcXRLRjtBbUJudEtFO0VBQ0U7QW5CcXRLSjtBMEIzaUlJO0VQcnFDRjtBbkJtdEtGO0FtQmp0S0U7RUFDRTtBbkJtdEtKO0FtQmh0S0U7RUFDRTtBbkJrdEtKO0EwQmhqSUk7RVBoc0NGLG1CQURnQztFQUVoQyxVT2dzQ3dCO0ExQm1qSTFCO0EwQmhqSUk7RVBwc0NGLG1CQURnQztFQUVoQyxVT29zQ3dCO0ExQm1qSTFCO0EwQmhqSUk7RVB4c0NGLG1CT3lzQzZCO0VQeHNDN0IsVU93c0N3QjtFUHJzQ3RCLGlCT3FzQ21DO0ExQm9qSXZDO0EwQmhqSU07RVA3c0NKLG1CTzhzQytCO0VQN3NDL0IsVU82c0MwQjtFUDFzQ3hCLGlCTzBzQ3FDO0VQdHNDckM7RUFDQSwyQk9xc0M0QztBMUJzakloRDs7QTBCOWlJRTtFUDV1Q0E7RUFDQTtFQUNBO0VBQ0Esa0JBSnlCO0VBS3pCO0VBQ0E7QW5COHhLRjtBbUI1eEtFO0VBQ0U7QW5COHhLSjtBbUIzeEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjZ4S0o7QTBCL2pJSTtFUDNzQ0Y7RUFDQTtBbkI2d0tGO0FtQjN3S0U7RUFDRTtBbkI2d0tKO0EwQmxrSUk7RVB0c0NGO0FuQjJ3S0Y7QW1CendLRTtFQUNFO0FuQjJ3S0o7QW1CeHdLRTtFQUNFO0FuQjB3S0o7QTBCdmtJSTtFUGp1Q0YsbUJBRGdDO0VBRWhDLFVPaXVDd0I7QTFCMGtJMUI7QTBCdmtJSTtFUHJ1Q0YsbUJBRGdDO0VBRWhDLFVPcXVDd0I7QTFCMGtJMUI7QTBCdmtJSTtFUHp1Q0YsbUJBRGdDO0VBRWhDLFVPeXVDd0I7QTFCMGtJMUI7QTBCdmtJSTtFUDd1Q0YsbUJBRGdDO0VBRWhDLFVPNnVDd0I7QTFCMGtJMUI7QTBCdGtJTTtFUGx2Q0osbUJPbXZDK0I7RVBsdkMvQixVT2t2QzBCO0VQL3VDeEIsaUJPK3VDcUM7RVAzdUNyQztFQUNBLDJCTzB1QzRDO0ExQjRrSWhEOztBMEJwa0lFO0VQanhDQTtFQUNBO0VBQ0E7RUFDQSxrQkFKeUI7RUFLekI7RUFDQTtBbkJ5MUtGO0FtQnYxS0U7RUFDRTtBbkJ5MUtKO0FtQnQxS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdzFLSjtBMEJybElJO0VQaHZDRjtFQUNBO0FuQncwS0Y7QW1CdDBLRTtFQUNFO0FuQncwS0o7QTBCeGxJSTtFUDN1Q0Y7QW5CczBLRjtBbUJwMEtFO0VBQ0U7QW5CczBLSjtBbUJuMEtFO0VBQ0U7QW5CcTBLSjtBMEI3bElJO0VQdHdDRixtQkFEZ0M7RUFFaEMsVU9zd0N3QjtBMUJnbUkxQjtBMEI3bElJO0VQMXdDRixtQkFEZ0M7RUFFaEMsVU8wd0N3QjtBMUJnbUkxQjtBMEI3bElJO0VQOXdDRixtQk8rd0M2QjtFUDl3QzdCLFVPOHdDd0I7RVAzd0N0QixrQk8yd0NtQztBMUJpbUl2QztBMEI5bElJO0VQbHhDRixtQk9teEM2QjtFUGx4QzdCLFVPa3hDd0I7RVAvd0N0QixpQk8rd0NtQztBMUJrbUl2QztBMEI5bElNO0VQdnhDSixtQk93eEMrQjtFUHZ4Qy9CLFVPdXhDMEI7RVBweEN4QixpQk9veENxQztFUGh4Q3JDO0VBQ0EsMkJPK3dDNEM7QTFCb21JaEQ7O0EwQjlsSUE7RUFDRTtFQUNBO0VBQ0E7QTFCaW1JRjs7QTBCN2xJRTtFQURGO0lBRUk7SUFDQTtFMUJpbUlGO0UwQi9sSUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFCaW1JSjtBQUNGO0EwQjlsSUU7RUFmRjtJQWdCSTtJQUNBO0lB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O0VBQ0E7QTVCNi9LTjtBNEIxL0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjQvS047QTRCei9LSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMi9LTjtBNEJ0L0tFO0VBQ0U7SUFDRTtFNUJ3L0tKO0FBQ0Y7QTRCbi9LSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJxL0tOO0E0QmwvS0k7RUFDRTtBNUJvL0tOO0E0QmovS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCbS9LTjtBNEJoL0tJO0VBQ0U7QTVCay9LTjtBNEIzK0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjYrS047QTRCMStLSTtFQUNFO0E1QjQrS047QTRCditLRTtFQUNFO0E1QnkrS0o7O0E0QnArS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRGhVc0I7RUNpVXRCO0VEMVMrQjtFQUEwQjtFQUlsQztFQUZDO0EzQm14TDFCO0E0QnQrS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCdytLSjtBNEJyK0tFO0VBQ0U7QTVCdStLSjtBNEJwK0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY0QxVlM7RUMyVlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJzK0tKO0E0QnArS0k7RUFDRTtBNUJzK0tOO0E0QnArS007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEdFZrQjtBM0I2ekwxQjtBNEJuK0tNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURwV2tCO0EzQjAwTDFCO0E0QmwrS007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VE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SnlCO0VBS3pCO0VBQ0E7QW5Cd3FNRjtBbUJ0cU1FO0VBQ0U7QW5Cd3FNSjtBbUJycU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnVxTUo7QThCdHFNSTtFQUNFO0VBQ0E7QTlCd3FNTjtBOEJ0cU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QndxTVI7QThCcHFNSTtFQUNFO0VBQ0E7QTlCc3FNTjtBOEJwcU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCc3FNUjtBOEJscU1JO0VYWEY7RUFDQTtBbkJnck1GO0FtQjlxTUU7RUFDRTtBbkJnck1KO0E4QnJxTUk7RVhORjtBbkI4cU1GO0FtQjVxTUU7RUFDRTtBbkI4cU1KO0FtQjNxTUU7RUFDRTtBbkI2cU1KO0E4QjFxTUk7RVhqQ0YsbUJBRGdDO0VBRWhDLFVXaUN3QjtBOUI2cU0xQjtBOEIxcU1JO0VYckNGLG1CV3NDNkI7RVhyQzdCLFVXcUN3QjtFWGxDdEIsaUJXa0NtQztBOUI4cU12QztBOEIxcU1NO0VYMUNKLG1CVzJDK0I7RVgxQy9CLFVXMEMwQjtFWHZDeEIsaUJXdUNxQztFWG5DckM7RUFDQSwyQldrQzRDO0E5QmdyTWhEOztBRXB2TUE7O0VBQUE7QUFnQkE7O0VBQUE7QUFLQTs7RUFBQTtBQTZCQTs7RUFBQTtBQWxEQTs7RUFBQTtBQWdCQTs7RUFBQTtBQUtBOztFQUFBO0FBNkJBOztFQUFBO0E2QjdDQTtFQUNFO0lBQ0U7SUFDQTtFL0Iwd01GO0UrQnh3TUU7SUFDRSxnQkFSVTtFL0JreE1kO0FBQ0Y7QStCcHdNRTtFWmZBO0VBQ0E7RUFDQTtFQUNBLGtCQUp5QjtFQUt6QjtFQUNBO0FuQnN4TUY7QW1CcHhNRTtFQUNFO0FuQnN4TUo7QW1CbnhNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxeE1KO0ErQnB4TUk7RVprQkY7RUFDQTtBbkJxd01GO0FtQm53TUU7RUFDRTtBbkJxd01KO0ErQnZ4TUk7RVp1QkY7QW5CbXdNRjtBbUJqd01FO0VBQ0U7QW5CbXdN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QW5CNmlOSjtBZ0MxNk1NO0ViaEhKO0VBQ0E7QW5CNmhORjtBbUIzaE5FO0VBQ0U7QW5CNmhOSjtBZ0M3Nk1NO0ViM0dKO0FuQjJoTkY7QW1CemhORTtFQUNFO0FuQjJoTko7QW1CeGhORTtFQUNFO0FuQjBoTko7QWdDbDdNTTtFQUNFO0FoQ283TVI7QWdDajdNTTtFYjFJSixtQkFEZ0M7RUFFaEMsVWEwSTBCO0FoQ283TTVCO0FnQ2o3TU07RWI5SUosbUJBRGdDO0VBRWhDLFVhOEkwQjtBaENvN001QjtBZ0NqN01NO0VibEpKLG1CQURnQztFQUVoQyxVYWtKMEI7QWhDbzdNNUI7QWdDajdNTTtFYnRKSixtQmF1SitCO0VidEovQixVYXNKMEI7RWJuSnhCLGlCYW1KcUM7QWhDcTdNekM7QWdDajdNUTtFYjNKTixtQmE0SmlDO0ViM0pqQyxVYTJKNEI7RWJ4SjFCLGlCYXdKdUM7RWJwSnZDO0VBQ0EsMkJhbUo4QztBaEN1N01sRDtBZ0NuN01NO0ViaEtKLG1CYWlLZ0M7RWJoS2hDLFdhZ0swQjtFYjdKeEIsa0JhNkpzQztBaEN1N00xQztBZ0NwN01NO0VicEtKLG1CYXFLZ0M7RWJwS2hDLFdhb0swQjtFYmpLeEIsZ0JhaUtzQztBaEN3N00xQztBZ0NwN01RO0VBQ0U7QWhDczdNVjtBZ0M3Nk1NO0VBQ0U7RUFDQTtBaEMrNk1SO0FnQzU2TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDODZNUjtBZ0MzNk1NO0VBQ0U7QWhDNjZNUjtBZ0MxNk1NO0VBQ0U7RUFDQTtFQUNBO0FoQzQ2TVI7QWdDejZNTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjlCak5RO0U4QmtOUjtFQUNBO0FoQzA2TVI7QWdDdjZNTTtFQUNFO0FoQ3k2TVI7QWdDdDZNTTtFQUNFO0FoQ3c2TVI7QWdDaDZNTTtFYnBPSixtQmFxTytCO0VicE8vQixVYW9PMEI7RWJqT3hCLGdCYWlPcUM7RUFDakM7QWhDbzZNUjtBZ0NqNk1NO0Viek9KLG1CYTBPK0I7RWJ6Ty9CLFVheU8wQjtFYnRPeEIsZ0Jhc09xQztBaENxNk16QztBZ0NsNk1NO0ViN09KLG1CYThPK0I7RWI3Ty9CLFVhNk8wQjtFYjFPeEIsZ0JhME9xQztBaENzNk16QztBZ0NuNk1NO0VialBKLG1CYWtQK0I7RWJqUC9CLFVhaVAwQjtFYjlPeEIsZ0JhOE9xQztBaEN1Nk16QztBZ0NwNk1NO0ViclBKLG1CYXNQK0I7RWJyUC9CLFVhcVAwQjtFYmxQeEIsaUJha1BxQztBaEN3Nk16QztBZ0NwNk1RO0ViMVBOLG1CYTJQaUM7RWIxUGpDLFVhMFA0QjtFYnZQMUIsaUJhdVB1QztFYm5QdkM7RUFDQSwyQmFrUDhDO0FoQzA2TWxEO0FnQ3Q2TU07RUFDRTtFQUNBO0FoQ3c2TVI7QWdDcjZNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDdTZNUjtBZ0NwNk1NO0VBQ0U7QWhDczZNUjtBZ0NuNk1NO0VBQ0U7RUFDQTtFQUNBO0FoQ3E2TVI7QWdDbDZNTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjlCNVJRO0U4QjZSUjtFQUNBO0FoQ202TVI7QWdDaDZNTTtFQUNFO0FoQ2s2TVI7QWdDLzVNTTtFQUNFO0FoQ2k2TVI7QWdDejVNSTs7RUFDRTtBaEM0NU1OO0FnQ3o1TUk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzQ1TU47QWdDejVNSTs7RUFDRTtBaEM0NU1OO0FnQ3o1TUk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDNDVNTjtBZ0NyNU1NO0ViOVVKLG1CYStVK0I7RWI5VS9CLFVhOFUwQjtFYjNVeEIsZ0JhMlVxQztFQUNqQztBaEN5NU1SO0FnQ3Q1TU07RWJuVkosbUJhb1YrQjtFYm5WL0IsVWFtVjBCO0ViaFZ4QixnQmFnVnFDO0FoQzA1TXpDO0FnQ3Y1TU07RWJ2VkosbUJhd1YrQjtFYnZWL0IsVWF1VjBCO0VicFZ4QixnQmFvVnFDO0FoQzI1TXpDO0FnQ3g1TU07RWIzVkosbUJhNFYrQjtFYjNWL0IsVWEyVjBCO0VieFZ4QixnQmF3VnFDO0FoQzQ1TXpDO0FnQ3o1TU07RWIvVkosbUJhZ1crQjtFYi9WL0IsVWErVjBCO0ViNVZ4QixpQmE0VnFDO0FoQzY1TXpDO0FnQ3o1TVE7RWJwV04sbUJhcVdpQztFYnBXakMsVWFvVzRCO0VialcxQixpQmFpV3VDO0ViN1Z2QztFQUNBLDJCYTRWOEM7QWhDKzVNbEQ7QWdDMzVNTTtFQUNFO0VBQ0E7QWhDNjVNUjtBZ0MxNU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM0NU1SO0FnQ3o1TU07RUFDRTtBaEMyNU1SO0FnQ3g1TU07RUFDRTtFQUNBO0VBQ0E7QWhDMDVNUjtBZ0N2NU1NO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUJ0WVE7RThCdVlSO0VBQ0E7QWhDdzVNUjtBZ0NyNU1NO0VBQ0U7QWhDdTVNUjtBZ0NwNU1NO0VBQ0U7QWhDczVNUjtBZ0NsNU1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENvNU1OO0FnQ2o1TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbTVNTjtBZ0M1NE1NO0ViN2FKLG1CYThhK0I7RWI3YS9CLFVhNmEwQjtFYjFheEIsZ0JhMGFxQztFQUNqQztBaENnNU1SO0FnQzc0TU07RWJsYkosbUJhbWIrQjtFYmxiL0IsVWFrYjBCO0ViL2F4QixnQmErYXFDO0FoQ2k1TXpDO0FnQzk0TU07RWJ0YkosbUJhdWIrQjtFYnRiL0IsVWFzYjBCO0VibmJ4QixnQmFtYnFDO0FoQ2s1TXpDO0FnQy80TU07RWIxYkosbUJhMmIrQjtFYjFiL0IsVWEwYjBCO0VidmJ4QixpQmF1YnFDO0FoQ201TXpDO0FnQy80TVE7RWIvYk4sbUJhZ2NpQztFYi9iakMsVWErYjRCO0ViNWIxQixpQmE0YnVDO0VieGJ2QztFQUNBLDJCYXViOEM7QWhDcTVNbEQ7QWdDOTRNUTtFQUNFO0VBQ0E7QWhDZzVNVjtBZ0M3NE1RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMrNE1WO0FnQzU0TVE7RUFDRTtBaEM4NE1WO0FnQzM0TVE7RUFDRTtFQUNBO0VBQ0E7QWhDNjRNVjtBZ0MxNE1RO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUJwZU07RThCcWVOO0VBQ0E7QWhDMjRNVjtBZ0N4NE1RO0VBQ0U7QWhDMDRNVjtBZ0N2NE1RO0VBQ0U7QWhDeTRNVjtBZ0NqNE1RO0VBRUU7RUFDQTtBaENrNE1WO0FnQy8zTVE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2c0TVY7QWdDNzNNUTtFQUVFO0FoQzgzTVY7QWdDMzNNUTtFQUVFO0VBQ0E7RUFDQTtBaEM0M01WO0FnQ3ozTVE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI5QjFoQk07RThCMmhCTjtFQUNBO0FoQ3czTVY7QWdDcjNNUTtFQUVFO0FoQ3MzTVY7QWdDbjNNUTtFQUVFO0FoQ28zTVY7QWdDOTJNRTtFQUNFO0VBQ0E7QWhDZzNNSjs7QWdDMzJNQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDODJNRjs7QWdDMzJNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQzgyTUY7O0FnQzMyTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzgyTUY7O0FnQzMyTUE7RUFDRTtBaEM4Mk1GOztBZ0MxMk1FO0VBQ0U7QWhDNjJNSjtBZ0MzMk1JO0VBQ0U7RUFDQTtBaEM2Mk1OO0FnQzEyTUk7RUFDRTtFQUNBO0VBQ0E7QWhDNDJNTjtBZ0N6Mk1JO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUIxbUJVO0U4QjJtQlY7RUFDQTtBaEMwMk1OO0FnQ3YyTUk7RUFDRTtBaEN5Mk1OO0FnQ3QyTUk7RUFDRTtBaEN3Mk1OOztBZ0NuMk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDczJNRjs7QWdDbjJNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ3MyTUY7O0FnQ24yTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3MyTUY7O0FnQ24yTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaENzMk1GO0FnQ3AyTUU7RUFDRTtBaENzMk1KO0FnQ24yTUU7RUFDRTtFQUNBO0VBQ0E7QWhDcTJNSjtBZ0NsMk1FO0VBQ0U7QWhDbzJNSjtBZ0NqMk1FO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUIxcUJZO0U4QjJxQlo7QWhDazJNSjtBZ0MvMU1FO0VBQ0U7QWhDaTJNSjtBZ0M5MU1FO0VBQ0U7QWhDZzJNSjs7QWdDNTFNQTtFQUNFO0VBQ0E7RUFDQTtBaEMrMU1GO0FnQzcxTUU7RUFDRTtBaEMrMU1KO0FnQzUxTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzgxTUo7O0FnQzExTUE7RUFDRTtJQUNFO0lBQ0E7RWhDNjFNRjtFZ0MzMU1FO0lBQ0U7RWhDNjFNSjtBQUNGO0FnQ3oxTUE7RUFDRTtJQUNFO0lBQ0E7RWhDMjFNRjtFZ0N6MU1FO0lBQ0UsZ0JBM3VCMkI7RWhDc2tPL0I7QUFDRjtBZ0NyMU1FO0VieHZCQTtFQUNBO0VBQ0E7RUFDQSxrQkFKeUI7RUFLekI7RUFDQTtBbkJnbE9GO0FtQjlrT0U7RUFDRTtBbkJnbE9KO0FtQjdrT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CK2tPSjtBZ0NyMk1JO0VidnRCRjtFQUNBO0FuQitqT0Y7QW1CN2pPRTtFQUNFO0FuQitqT0o7QWdDeDJNSTtFYmx0QkY7QW5CNmpPRjtBbUIzak9FO0VBQ0U7QW5CNmpPSjtBbUIxak9FO0VBQ0U7QW5CNGpPSjtBZ0M3Mk1JO0ViN3VCRixtQkFEZ0M7RUFFaEMsVWE2dUJ3QjtBaENnM00xQjtBZ0M3Mk1JO0VianZCRixtQkFEZ0M7RUFFaEMsVWFpdkJ3QjtBaENnM00xQjtBZ0M3Mk1JO0VicnZCRixtQkFEZ0M7RUFFaEMsVWFxdkJ3QjtBaENnM00xQjtBZ0M3Mk1JO0VienZCRixtQmEwdkI2QjtFYnp2QjdCLFVheXZCd0I7RWJ0dkJ0QixpQmFzdkJtQztBaENpM012QztBZ0M3Mk1NO0ViOXZCSixtQmErdkIrQjtFYjl2Qi9CLFVhOHZCMEI7RWIzdkJ4QixpQmEydkJxQztFYnZ2QnJDO0VBQ0EsMkJhc3ZCNEM7QWhDbTNNaEQ7QWdDLzJNSTtFYm53QkYsbUJhb3dCOEI7RWJud0I5QixXYW13QndCO0ViaHdCdEIsa0JhZ3dCb0M7QWhDbTNNeEM7O0FnQzkyTUE7RUFDRTtJQUNFO0lBQ0E7RWhDaTNNRjtFZ0MvMk1FO0lBQ0UsZ0JBaHlCbUM7RWhDaXBPdkM7QUFDRjtBZ0MzMk1FO0ViNXlCQTtFQUNBO0VBQ0E7RUFDQSxrQkFKeUI7RUFLekI7RUFDQTtBbkIwcE9GO0FtQnhwT0U7RUFDRTtBbkIwcE9KO0FtQnZwT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CeXBPSjtBZ0MzM01JO0ViM3dCRjtFQUNBO0FuQnlvT0Y7QW1Cdm9PRTtFQUNFO0FuQnlvT0o7QWdDOTNNSTtFYnR3QkY7QW5CdW9PRjtBbUJyb09FO0VBQ0U7QW5CdW9PSjtBbUJwb09FO0VBQ0U7QW5Cc29PSjtBZ0NuNE1JO0VianlCRixtQkFEZ0M7RUFFaEMsVWFpeUJ3QjtBaENzNE0xQjtBZ0NuNE1JO0VicnlCRixtQkFEZ0M7RUFFaEMsVWFxeUJ3QjtBaENzNE0xQjtBZ0NuNE1JO0VienlCRixtQmEweUI2QjtFYnp5QjdCLFVheXlCd0I7RWJ0eUJ0QixpQmFzeUJtQztBaEN1NE12QztBZ0NuNE1NO0ViOXlCSixtQmEreUIrQjtFYjl5Qi9CLFVhOHlCMEI7RWIzeUJ4QixpQmEyeUJxQztFYnZ5QnJDO0VBQ0EsMkJhc3lCNEM7QWhDeTRNaEQ7QWdDcjRNSTtFYm56QkYsbUJhb3pCOEI7RWJuekI5QixXYW16QndCO0ViaHpCdEIsa0JhZ3pCb0M7QWhDeTRNeEM7O0FnQ3A0TUE7RUFDRTtJQUNFO0lBQ0E7RWhDdTRNRjtFZ0NyNE1FO0lBQ0UsZ0JBcjFCa0M7RWhDNHRPdEM7QUFDRjtBZ0NqNE1FO0ViNTFCQTtFQUNBO0VBQ0E7RUFDQSxrQkFKeUI7RUFLekI7RUFDQTtFYXkxQkU7QWhDdzRNSjtBbUIvdE9FO0VBQ0U7QW5CaXVPSjtBbUI5dE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmd1T0o7QWdDajVNSTtFYjV6QkY7RUFDQTtBbkJndE9GO0FtQjlzT0U7RUFDRTtBbkJndE9KO0FnQ3A1TUk7RWJ2ekJGO0FuQjhzT0Y7QW1CNXNPRTtFQUNFO0FuQjhzT0o7QW1CM3NPRTtFQUNFO0FuQjZzT0o7QWdDejVNSTtFYmwxQkYsbUJBRGdDO0VBRWhDLFVhazFCd0I7QWhDNDVNMUI7QWdDejVNSTtFYnQxQkYsbUJBRGdDO0VBRWhDLFVhczFCd0I7QWhDNDVNMUI7QWdDejVNSTtFYjExQkYsbUJBRGdDO0VBRWhDLFVhMDFCd0I7QWhDNDVNMUI7QWdDejVNSTtFYjkxQkYsbUJBRGdDO0VBRWhDLFVhODFCd0I7QWhDNDVNMUI7QWdDejVNSTtFYmwyQkYsbUJBRGdDO0VBRWhDLFVhazJCd0I7QWhDNDVNMUI7QWdDejVNSTtFYnQyQkYsbUJhdTJCNEI7RWJ0MkI1QixTYXMyQndCO0VibjJCdEIsaUJhbTJCa0M7QWhDNjVNdEM7QWdDejVNTTtFYjMyQkosbUJhNDJCOEI7RWIzMkI5QixTYTIyQjBCO0VieDJCeEIsaUJhdzJCb0M7RWJwMkJwQztFQUNBLDJCYW0yQjJDO0FoQys1TS9DO0FnQzE1TUk7RUFDRTtBaEM0NU1OO0FnQ3o1TUk7RUFDRTtFQUNBO0VBQ0E7QWhDMjVNTjtBZ0N2NU1JO0VBRUU7RUFDQTtFQUNBO0VBQ0EsbUI5Qmg0QlU7RThCaTRCVjtBaEN3NU1OO0FnQ3I1TUk7RUFDRTtBaEN1NU1OO0FnQ3A1TUk7RUFDRTtBaENzNU1OOztBZ0NqNU1BO0VBQ0U7SUFDRTtJQUNBO0VoQ281TUY7RWdDbDVNRTtJQUNFLGlCQTE2QjRCO0VoQzh6T2hDO0FBQ0Y7QWdDOTRNRTtFYmw3QkE7RUFDQTtFQUNBO0VBQ0Esa0JBSnlCO0VBS3pCO0VBQ0E7RWErNkJFO0FoQ3E1TUo7QW1CbDBPRTtFQUNFO0FuQm8wT0o7QW1CajBPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtME9KO0FnQzk1TUk7RWJsNUJGO0VBQ0E7QW5CbXpPRjtBbUJqek9FO0VBQ0U7QW5CbXpPSjtBZ0NqNk1JO0ViNzRCRjtBbkJpek9GO0FtQi95T0U7RUFDRTtBbkJpek9KO0FtQjl5T0U7RUFDRTtBbkJnek9KO0FnQ3Q2TUk7RWJ4NkJGLG1CQURnQztFQUVoQyxVYXc2QndCO0FoQ3k2TTFCO0FnQ3Q2TUk7RWI1NkJGLG1CQURnQztFQUVoQyxVYTQ2QndCO0FoQ3k2TTFCO0FnQ3Q2TUk7RWJoN0JGLG1CQURnQztFQUVoQyxVYWc3QndCO0FoQ3k2TTFCO0FnQ3Q2TUk7RWJwN0JGLG1CQURnQztFQUVoQyxVYW83QndCO0FoQ3k2TTFCO0FnQ3Q2TUk7RWJ4N0JGLG1CQURnQztFQUVoQyxVYXc3QndCO0FoQ3k2TTFCO0FnQ3Q2TUk7RWI1N0JGLG1CQURnQztFQUVoQyxVYTQ3QndCO0FoQ3k2TTFCO0FnQ3Q2TUk7RWJoOEJGLG1CQURnQztFQUVoQyxVYWc4QndCO0FoQ3k2TTFCO0FnQ3Q2TUk7RWJwOEJGLG1CYXE4QjRCO0VicDhCNUIsU2FvOEJ3QjtFYmo4QnRCLGlCYWk4QmtDO0FoQzA2TXRDO0FnQ3Q2TU07RWJ6OEJKLG1CYTA4QjhCO0ViejhCOUIsU2F5OEIwQjtFYnQ4QnhCLGlCYXM4Qm9DO0VibDhCcEM7RUFDQSwyQmFpOEIyQztBaEM0Nk0vQztBZ0N2Nk1JO0VBQ0U7QWhDeTZNTjtBZ0N0Nk1JO0VBQ0U7RUFDQTtFQUNBO0FoQ3c2TU47QWdDcDZNSTtFQUVFO0VBQ0E7RUFDQTtFQUNBLG1COUI5OUJVO0U4Qis5QlY7QWhDcTZNTjtBZ0NsNk1JO0VBQ0U7QWhDbzZNTjtBZ0NqNk1JO0VBQ0U7QWhDbTZNTjs7QWdDOTVNQTtFQUNFO0lBQ0U7SUFDQTtFaENpNk1GO0VnQy81TUU7SUFDRSxnQkFyZ0NzQztFaENzNk8xQztBQUNGO0FnQzM1TUU7RWJoaENBO0VBQ0E7RUFDQTtFQUNBLGtCQUp5QjtFQUt6QjtFQUNBO0VhNmdDRTtBaENrNk1KO0FtQjc2T0U7RUFDRTtBbkIrNk9KO0FtQjU2T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CODZPSjtBZ0MzNk1JO0ViaC9CRjtFQUNBO0FuQjg1T0Y7QW1CNTVPRTtFQUNFO0FuQjg1T0o7QWdDOTZNSTtFYjMrQkY7QW5CNDVPRjtBbUIxNU9FO0VBQ0U7QW5CNDVPSjtBbUJ6NU9FO0VBQ0U7QW5CMjVPSjtBZ0NuN01JO0VidGdDRixtQkFEZ0M7RUFFaEMsVWFzZ0N3QjtBaENzN00xQjtBZ0NuN01JO0ViMWdDRixtQkFEZ0M7RUFFaEMsVWEwZ0N3QjtBaENzN00xQjtBZ0NuN01JO0ViOWdDRixtQkFEZ0M7RUFFaEMsVWE4Z0N3QjtBaENzN00xQjtBZ0NuN01JO0VibGhDRixtQmFtaEM0QjtFYmxoQzVCLFNha2hDd0I7RWIvZ0N0QixpQmErZ0NrQztBaEN1N010QztBZ0NuN01NO0VidmhDSixtQmF3aEM4QjtFYnZoQzlCLFNhdWhDMEI7RWJwaEN4QixpQmFvaENvQztFYmhoQ3BDO0VBQ0EsMkJhK2dDMkM7QWhDeTdNL0M7QWdDcDdNSTtFQUNFO0FoQ3M3TU47QWdDbjdNSTtFQUNFO0VBQ0E7RUFDQTtBaENxN01OO0FnQ2o3TUk7RUFFRTtFQUNBO0VBQ0E7RUFDQSxtQjlCNWlDVTtFOEI2aUNWO0FoQ2s3TU47QWdDLzZNSTtFQUNFO0FoQ2k3TU47QWdDOTZNSTtFQUNFO0FoQ2c3TU47O0FnQzM2TUE7RUFDRTtJQUNFO0lBQ0E7RWhDODZNRjtFZ0M1Nk1FO0lBQ0UsZ0JBcGxDNkI7RWhDa2dQakM7QUFDRjtBZ0N4Nk1FO0ViOWxDQTtFQUNBO0VBQ0E7RUFDQSxrQkFKeUI7RUFLekI7RUFDQTtFYTJsQ0U7QWhDKzZNSjtBbUJ4Z1BFO0VBQ0U7QW5CMGdQSjtBbUJ2Z1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnlnUEo7QWdDeDdNSTtFYjlqQ0Y7RUFDQTtBbkJ5L09GO0FtQnYvT0U7RUFDRTtBbkJ5L09KO0FnQzM3TUk7RWJ6akNGO0FuQnUvT0Y7QW1Cci9PRTtFQUNFO0FuQnUvT0o7QW1CcC9PRTtFQUNFO0FuQnMvT0o7QWdDaDhNSTtFYnBsQ0YsbUJBRGdDO0VBRWhDLFVhb2xDd0I7QWhDbThNMUI7QWdDaDhNSTtFYnhsQ0YsbUJBRGdDO0VBRWhDLFVhd2xDd0I7QWhDbThNMUI7QWdDaDhNSTtFYjVsQ0YsbUJBRGdDO0VBRWhDLFVhNGxDd0I7QWhDbThNMUI7QWdDaDhNSTtFYmhtQ0YsbUJBRGdDO0VBRWhDLFVhZ21Dd0I7QWhDbThNMUI7QWdDaDhNSTtFYnBtQ0YsbUJhcW1DNEI7RWJwbUM1QixTYW9tQ3dCO0Viam1DdEIsaUJhaW1Da0M7QWhDbzhNdEM7QWdDaDhNTTtFYnptQ0osbUJhMG1DOEI7RWJ6bUM5QixTYXltQzBCO0VidG1DeEIsaUJhc21Db0M7RWJsbUNwQztFQUNBLDJCYWltQzJDO0FoQ3M4TS9DO0FnQ2o4TUk7RUFDRTtBaENtOE1OO0FnQ2g4TUk7RUFDRTtFQUNBO0VBQ0E7QWhDazhNTjtBZ0M5N01JO0VBRUU7RUFDQTtFQUNBO0VBQ0EsbUI5QjluQ1U7RThCK25DVjtBaEMrN01OO0FnQzU3TUk7RUFDRTtBaEM4N01OO0FnQzM3TUk7RUFDRTtBaEM2N01OOztBZ0N0N01FO0VicnFDQTtFQUNBO0VBQ0E7RUFDQSxrQkFKeUI7RUFLekI7RUFDQTtFYWtxQ0U7QWhDODdNSjtBbUI5bFBFO0VBQ0U7QW5CZ21QSjtBbUI3bFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQitsUEo7QWdDdjhNSTtFYnJvQ0Y7RUFDQTtBbkIra1BGO0FtQjdrUEU7RUFDRTtBbkIra1BKO0FnQzE4TUk7RWJob0NGO0FuQjZrUEY7QW1CM2tQRTtFQUNFO0FuQjZrUEo7QW1CMWtQRTtFQUNFO0FuQjRrUEo7QWdDLzhNSTtFYjNwQ0YsbUJBRGdDO0VBRWhDLFVhMnBDd0I7QWhDazlNMUI7QWdDLzhNSTtFYi9wQ0YsbUJBRGdDO0VBRWhDLFVhK3BDd0I7QWhDazlNMUI7QWdDLzhNSTtFYm5xQ0YsbUJBRGdDO0VBRWhDLFVhbXFDd0I7QWhDazlNMUI7QWdDLzhNSTtFYnZxQ0YsbUJBRGdDO0VBRWhDLFVhdXFDd0I7QWhDazlNMUI7QWdDLzhNSTtFYjNxQ0YsbUJhNHFDNEI7RWIzcUM1QixTYTJxQ3dCO0VieHFDdEIsaUJhd3FDa0M7QWhDbTlNdEM7QWdDLzhNTTtFYmhyQ0osbUJhaXJDOEI7RWJockM5QixTYWdyQzBCO0ViN3FDeEIsaUJhNnFDb0M7RWJ6cUNwQztFQUNBLDJCYXdxQzJDO0FoQ3E5TS9DO0FnQ2g5TUk7RUFDRTtBaENrOU1OO0FnQy84TUk7RUFDRTtFQUNBO0VBQ0E7QWhDaTlNTjtBZ0M3OE1JO0VBRUU7RUFDQTtFQUNBO0VBQ0EsbUI5QnJzQ1U7RThCc3NDVjtBaEM4OE1OO0FnQzM4TUk7RUFDRTtBaEM2OE1OO0FnQzE4TUk7RUFDRTtBaEM0OE1OOztBZ0N2OE1BO0VBQ0U7SUFDRTtJQUNBO0VoQzA4TUY7RWdDeDhNRTtJQUNFLGdCQTl1Q2tDO0VoQ3dyUHRDO0FBQ0Y7QWdDdDhNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDdzhNRjtBZ0N0OE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3c4TUo7QWdDcjhNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDdThNSjs7QWdDbjhNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDczhNRjs7QWdDbjhNQTtFQUNFO0VBQ0E7RUFDQTtBaENzOE1GO0FnQ3A4TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3M4TUo7QWdDcDhNSTtFQUNFO0FoQ3M4TU47QWdDbjhNSTtFQUNFO0FoQ3E4TU47QWdDbDhNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENvOE1OO0FnQ2o4TUk7RUFDRTtFQUNBO0FoQ204TU47QWdDaDhNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ2s4TU47QWdDLzdNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDaThNTjtBZ0M5N01JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDZzhNTjtBZ0M3N01JO0VBQ0U7RUFDQTtFQUNBO0FoQys3TU47QWdDNTdNSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjlCaDFDVTtFOEJpMUNWO0FoQzY3TU47QWdDMTdNSTtFQUNFO0FoQzQ3TU47QWdDejdNSTtFQUNFO0FoQzI3TU47O0FnQ3Q3TUE7RUFDRTtBaEN5N01GO0FnQ3Y3TUU7RUFDRTtBaEN5N01KO0FnQ3Y3TUk7RUFDRSxtQjlCLzFDa0I7RThCZzJDbEI7RUFDQTtFQUNBO0VBQ0E7QWhDeTdNTjtBZ0N0N01JO0VBQ0U7QWhDdzdNTjtBZ0NyN01JO0VBQ0U7RUFDQTtFQUNBO0FoQ3U3TU47QWdDcDdNSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjlCNzNDVTtFOEI4M0NWO0FoQ3E3TU47QWdDbDdNSTtFQUNFO0FoQ283TU47QWdDajdNSTtFQUNFO0FoQ203TU47O0FFbjFQQTs7RUFBQTtBQWdCQTs7RUFBQTtBQUtBOztFQUFBO0FBNkJBOztFQUFBO0FBbERBOztFQUFBO0FBZ0JBOztFQUFBO0FBS0E7O0VBQUE7QUE2QkE7O0VBQUE7QStCN0NBO0VBQ0U7SUFDRTtJQUNBO0VqQ3kyUEY7RWlDdjJQRTtJQUNFLGdCQVJVO0VqQ2kzUGQ7QUFDRjtBaUNuMlBFO0VkZkE7RUFDQTtFQUNBO0VBQ0Esa0JBSnlCO0VBS3pCO0VBQ0E7QW5CcTNQRjtBbUJuM1BFO0VBQ0U7QW5CcTNQSjtBbUJsM1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm8zUEo7QWlDbjNQSTtFZGtCRjtFQUNBO0FuQm8yUEY7QW1CbDJQRTtFQUNFO0FuQm8yUEo7QWlDdDNQSTtFZHVCRjtBbkJrMlBGO0FtQmgyUEU7RUFDRTtBbkJrMlBKO0FtQi8xUEU7RUFDRTtBbkJpMlBKO0FpQzMzUEk7RWRKRixtQkFEZ0M7RUFFaEMsVWNJd0I7QWpDODNQMUI7QWlDMzNQSTtFZFJGLG1CY1M2QjtFZFI3QixVY1F3QjtFZEx0QixpQmNLbUM7QWpDKzNQdkM7QWlDMzNQTTtFZGJKLG1CY2MrQjtFZGIvQixVY2EwQjtFZFZ4QixpQmNVcUM7RWROckM7RUFDQSwyQmNLNEM7QWpDaTRQaEQ7O0FpQzMzUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakM4M1BGO0FpQzUzUEU7RUFDRTtFQUNBO0FqQzgzUEo7QWlDNTNQSTtFQUNFO0FqQzgzUE47QWlDMzNQSTtFQUNFO0FqQzYzUE47QWlDeDNQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzAzUEo7QWlDdjNQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDeTNQSjs7QUV6OFBBOztFQUFBO0FBZ0JBOztFQUFBO0FBS0E7O0VBQUE7QUE2QkE7O0VBQUE7QUFsREE7O0VBQUE7QUFnQkE7O0VBQUE7QUFLQTs7RUFBQTtBQTZCQTs7RUFBQTtBZ0M3Q0E7RUFDRTtJQUNFO0lBQ0E7RWxDKzlQRjtFa0M3OVBFO0lBQ0UsZ0JBUlU7RWxDdStQZDtBQUNGO0FrQ3o5UEU7RWZmQTtFQUNBO0VBQ0E7RUFDQSxrQkFKeUI7RUFLekI7RUFDQTtBbkIyK1BGO0FtQnorUEU7RUFDRTtBbkIyK1BKO0FtQngrUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMCtQSjtBa0N6K1BJO0Vma0JGO0VBQ0E7QW5CMDlQRjtBbUJ4OVBFO0VBQ0U7QW5CMDlQSjtBa0M1K1BJO0VmdUJGO0FuQnc5UEY7QW1CdDlQRTtFQUNFO0FuQnc5UEo7QW1CcjlQRTtFQUNFO0FuQnU5UEo7QWtDai9QSTtFZkpGLG1CQURnQztFQUVoQyxVZUl3QjtBbENvL1AxQjtBa0NqL1BJO0VmUkYsbUJlUzRCO0VmUjVCLFNlUXdCO0VmTHRCLGlCZUtrQztBbENxL1B0QztBa0NqL1BNO0VmYkosbUJlYzhCO0VmYjlCLFNlYTBCO0VmVnhCLGlCZVVvQztFZk5wQztFQUNBLDJCZUsyQztBbEN1L1AvQyxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGUvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlL19lbGVtZW50cy5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGUvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZS9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZS9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZS9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlL191cGxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZS9fYXV0b2NvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGF5b3V0L19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGF5b3V0L190b3BtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGF5b3V0L19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2Vycm9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19xdW90ZV9yZXF1ZXN0cy5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19naWZ0X2NvdXBvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9fY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19tZXNzYWdlcy5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19xdWVzdGlvbm5haXJlcy5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL193b3JrZmxvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9fZ2FsbGVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2dhbGxlcnkvcmVzb3VyY2VzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9nYWxsZXJ5L3Jlc291cmNlcy9zY3NzL3BhZ2VzL19jb3Zlcl90aGVtZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9fZ2FsbGVyeV9jb3Zlci5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL190YXNrcy5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19vcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9fY3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX3Nlby5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19hY2Nlc3Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogSW1wb3J0IHRlbXBsYXRlXG4gKi9cbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9yZXNldFwiO1xuQGltcG9ydCBcInRlbXBsYXRlL2Jhc2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9mb3JtXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvYnV0dG9uc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL2FsZXJ0XCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvbW9kYWxcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS90cmFuc2l0aW9uXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvdXBsb2FkXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvYXV0b2NvbXBsZXRlXCI7XG5cbi8qXG4gKiBJbXBvcnQgbGF5b3V0XG4gKi9cbkBpbXBvcnQgXCJsYXlvdXQvbWVudVwiO1xuQGltcG9ydCBcImxheW91dC90b3BtZW51XCI7XG5AaW1wb3J0IFwibGF5b3V0L21haW5cIjtcblxuLypcbiAqIEltcG9ydCBwYWdlc1xuICovXG5AaW1wb3J0IFwicGFnZXMvbG9naW5cIjtcbkBpbXBvcnQgXCJwYWdlcy9lcnJvclwiO1xuQGltcG9ydCBcInBhZ2VzL2Rhc2hib2FyZFwiO1xuQGltcG9ydCBcInBhZ2VzL3F1b3RlX3JlcXVlc3RzXCI7XG5AaW1wb3J0IFwicGFnZXMvZ2lmdF9jb3Vwb25zXCI7XG5AaW1wb3J0IFwicGFnZXMvY29udGFjdFwiO1xuQGltcG9ydCBcInBhZ2VzL21lc3NhZ2VzXCI7XG5AaW1wb3J0IFwicGFnZXMvcXVlc3Rpb25uYWlyZXNcIjtcbkBpbXBvcnQgXCJwYWdlcy93b3JrZmxvd3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9nYWxsZXJpZXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9nYWxsZXJ5X2NvdmVyXCI7XG5AaW1wb3J0IFwicGFnZXMvdGFza3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9vcmRlcnNcIjtcbkBpbXBvcnQgXCJwYWdlcy9jcm1cIjtcbkBpbXBvcnQgXCJwYWdlcy9zZW9cIjtcbkBpbXBvcnQgXCJwYWdlcy9hY2Nlc3NcIjtcbiIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbmEsIGE6bGluaywgYTp2aXNpdGVkLCBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufSIsIi8qXG4gKiBCb290c3RyYXAgcmVzcG9uc2l2ZSBncmlkXG4gKi9cbiRzY3JlZW5feHh4bF9taW46IDE2MDBweDtcbiRzY3JlZW5feHhsX21heDogMTU5OXB4O1xuJHNjcmVlbl94eGxfbWluOiAxNDAwcHg7XG4kc2NyZWVuX3hsX21heDogMTM5OXB4O1xuJHNjcmVlbl94bF9taW46IDEyMDBweDtcbiRzY3JlZW5fbGdfbWF4OiAxMTk5cHg7XG4kc2NyZWVuX2xnX21pbjogOTkycHg7XG4kc2NyZWVuX21kX21heDogOTkxcHg7XG4kc2NyZWVuX21kX21pbjogNzY4cHg7XG4kc2NyZWVuX3NtX21heDogNzY3cHg7XG4kc2NyZWVuX3NtX21pbjogNTc2cHg7XG4kc2NyZWVuX3hzX21heDogNTc1cHg7XG5cbi8qXG4gKiBGb250IGNvbmZpZ3VyYXRpb25cbiAqL1xuJGZvbnRfZmFtaWx5X2Jhc2U6IFwiQXZlbmlyIE5leHRcIiwgQXJpYWwsIHNlcmlmO1xuXG4vKlxuICogQ29sb3JzIGNvbmZpZ3VyYXRpb25cbiAqL1xuXG4vLyBQcmltYXJ5XG4kY29sb3JfcHJpbWFyeTogIzI3NGU2NztcblxuLy8gQmFzZVxuJGNvbG9yX2Jhc2U6ICMyMTI1Mjk7XG4kY29sb3JfZ3JleTogIzhkOGQ4ZDtcbiRjb2xvcl9saWdodF9ncmV5OiAjQ0NDO1xuJGJhY2tncm91bmRfbGlnaHRfZ3JleTogI2Y4ZjhmODtcblxuLy8gU3VjY2Vzc1xuJGNvbG9yX3N1Y2Nlc3M6ICMyYTlkOGY7XG4kY29sb3Jfc3VjY2Vzc19ob3ZlcjogIzI2OTE4NDtcbiRjb2xvcl9zdWNjZXNzX2FsZXJ0OiAjNmJiYWIwO1xuXG4vLyBXYXJuaW5nXG4kY29sb3Jfd2FybmluZzogI2ZmZGI0YTtcblxuLy8gRGFuZ2VyXG4kbmVnYXRpdmVfYW1vdW50OiAjY2M0MDRmO1xuJGNvbG9yX2RhbmdlcjogI2M2MDAwMDtcbiRjb2xvcl9kYW5nZXJfYWx0OiAjYjE0MTQ3O1xuXG4vLyBQdXJwbGVcbiRjb2xvcl9wdXJwbGU6ICNiZDVlYjg7XG5cbi8qXG4gKiBGb2N1cyBpbnB1dCBhbmQgYnV0dG9uc1xuICovXG4kYmFzaWNfZm9jdXNfYm9yZGVyX2NvbG9yOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJGNvbG9yX3ByaW1hcnksIDMwJSksIDMwJSk7XG4kYmFzaWNfZm9jdXNfYm94X3NoYWRvdzogMCAwIDAgMy41cHggdHJhbnNwYXJlbnRpemUoZGVzYXR1cmF0ZShsaWdodGVuKCRjb2xvcl9wcmltYXJ5LCA0MCUpLCAyNSUpLCAwLjUpICFpbXBvcnRhbnQ7IiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG4vKlxuICogQmFzZVxuICovXG5odG1sLCBib2R5IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfYmFzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXBwX193cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTgwMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuX21kX21heCkge1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5fbWRfbWluKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLnVzZXItaW5pdGlhbHMtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGRlc2F0dXJhdGUobGlnaHRlbigkY29sb3JfcHJpbWFyeSwgMzAlKSwgMjAlKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjRkZGO1xuXG4gICYuZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfbGlnaHRfZ3JleSwgMTclKTtcbiAgICBjb2xvcjogJGNvbG9yX2Jhc2U7XG4gIH1cbn1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW4tdG9wOiAtNTBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDY2cHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5sb2FkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yX3ByaW1hcnksIDklKTtcbiAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9wcmltYXJ5LCA5JSkgdHJhbnNwYXJlbnQgbGlnaHRlbigkY29sb3JfcHJpbWFyeSwgOSUpIHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uaHItYmxhY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2Jhc2U7XG59XG5cbi5oci1ncmV5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yX2xpZ2h0X2dyZXksIDE2JSk7XG59XG5cbi5jdXJzb3ItZGVmYXVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmN1cnNvci1ub3QtYWxsb3dlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAkY29sb3Jfc3VjY2VzcyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogJGNvbG9yX2RhbmdlciAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnZpZXctbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcblxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC42ZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnJvd3Nlci1ub3Qtc3VwcG9ydGVkLXdlYnAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYW5nZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICB6LWluZGV4OiAyMDtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuXG59XG5cbi5uby1zZWxlY3Qge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5feHh4bF9taW4pIHtcbiAgLmQtM3hsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW5feHNfbWF4KSB7XG4gIC5sZWFkIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW5feHNfbWF4KSB7XG4gIC53LTEwMC14cy1vbmx5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbl9zbV9tYXgpIHtcbiAgLnctMTAwLXhzLXNtLW9ubHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG4vKlxuICogVHlwb2dyYXBoaWVcbiAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuOGVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbmEge1xuICBjb2xvcjogJGNvbG9yX2Jhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcl9iYXNlO1xuICB9XG5cbn1cblxuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4ubm9ybSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zZW1pLWJvbGQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGV4dC11cHBlciB7XG4gIGZvbnQ6IDcwMCAxMnB4IEF2ZW5pciBOZXh0LE51bml0byxzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xufVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmNvbG9yLWdyZXkge1xuICBjb2xvcjogJGNvbG9yX2dyZXk7XG59XG5cbi5jb2xvci1saWdodC1ncmV5IHtcbiAgY29sb3I6ICRjb2xvcl9saWdodF9ncmV5O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3ByaW1hcnksIDE1JSkgIWltcG9ydGFudDtcbn0iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cbi8qXG4gKiBOb3RpZmljYXRpb25cbiAqL1xuLm5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDE0cHggMTRweCAxMnB4IDE0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAtMnB4IHJnYmEoMCwwLDAsLjI1KTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbl94c19tYXgpIHtcbiAgICByaWdodDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5fc21fbWluKSB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gIH1cblxuICAubm90aWZpY2F0aW9uX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAubm90aWZpY2F0aW9uX19pY29uIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5ub3RpZmljYXRpb25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgfVxuXG4gIC5ub3RpZmljYXRpb25fX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIH1cbiAgfVxuXG4gIC5ub3RpZmljYXRpb25fX3Byb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG5cbiAgLm5vdGlmaWNhdGlvbl9fcHJvZ3Jlc3NfYmFyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuXG4gICAgYW5pbWF0aW9uOiBub3RpZmljYXRpb24tcHJvZ3Jlc3MgdmFyKC0tbm90aWZpY2F0aW9uLWR1cmF0aW9uLCAyNTAwbXMpIGxpbmVhciBmb3J3YXJkcztcbiAgfVxuXG4gICYubm90aWZpY2F0aW9uLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgLm5vdGlmaWNhdGlvbl9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX3N1Y2Nlc3MsIDE1JSk7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uX19wcm9ncmVzc19iYXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9zdWNjZXNzLCAyMCUpO1xuICAgIH1cbiAgfVxuXG4gICYubm90aWZpY2F0aW9uLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkZXNhdHVyYXRlKCRjb2xvcl9kYW5nZXJfYWx0LCAxMCUpO1xuICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgLm5vdGlmaWNhdGlvbl9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2Rhbmdlcl9hbHQsIDE1JSk7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uX19wcm9ncmVzc19iYXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9kYW5nZXJfYWx0LCAyMCUpO1xuICAgIH1cbiAgfVxuXG4gICYubm90aWZpY2F0aW9uLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3ByaW1hcnksIDE1JSk7XG4gICAgY29sb3I6ICNGRkY7XG5cbiAgICAubm90aWZpY2F0aW9uX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbl9fcHJvZ3Jlc3NfYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYubm90aWZpY2F0aW9uLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRlc2F0dXJhdGUoZGFya2VuKCRjb2xvcl93YXJuaW5nLCAxNSUpLCAyMCUpO1xuICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgLm5vdGlmaWNhdGlvbl9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX3dhcm5pbmcsIDM1JSk7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uX19wcm9ncmVzc19iYXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl93YXJuaW5nLCAzNSUpO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG5vdGlmaWNhdGlvbi1wcm9ncmVzcyB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG4vKlxuICogQWxlcnQgdGVtcG9yYXJ5IHBhc3N3b3JkXG4gKi9cbi5hbGVydC10ZW1wb3JhcnktcGFzc3dvcmQge1xuICBjb2xvcjogIzY2NGQwMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlY2I1O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGEge1xuICAgIGNvbG9yOiAjNjY0ZDAzO1xuICB9XG5cbn1cblxuLypcbiAqIEJhZGdlc1xuICovXG4uYmFkZ2Uge1xuICBwYWRkaW5nOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgJi5iYWRnZS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGxpZ2h0ZW4oJGNvbG9yX3ByaW1hcnksIDEwJSksIGxpZ2h0ZW4oJGNvbG9yX3ByaW1hcnksIDQlKSk7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cblxuICAmLmJhZGdlLXByaW1hcnktb3V0bGluZSB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3JfcHJpbWFyeSwgOCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuICB9XG5cbiAgJi5iYWRnZS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgbGlnaHRlbigkY29sb3JfZGFuZ2VyX2FsdCwgMTUlKSwgbGlnaHRlbigkY29sb3JfZGFuZ2VyX2FsdCwgNCUpKTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuXG4gICYuYmFkZ2UtZGFuZ2VyLW91dGxpbmUge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yX2Rhbmdlcl9hbHQsIDglKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjE1MjU3O1xuICB9XG5cbiAgJi5iYWRnZS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdjNzZlO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG5cbiAgJi5iYWRnZS13YXJuaW5nLW91dGxpbmUge1xuICAgIGNvbG9yOiBkYXJrZW4oI2IxNTI1NywgOCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMTUyNTc7XG4gIH1cblxuICAmLmJhZGdlLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgbGlnaHRlbigkY29sb3Jfc3VjY2VzcywgMTAlKSwgbGlnaHRlbigkY29sb3Jfc3VjY2VzcywgNCUpKTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuXG4gICYuYmFkZ2Utc3VjY2Vzcy1vdXRsaW5lIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9zdWNjZXNzLCA4JSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3N1Y2Nlc3M7XG4gIH1cblxuICAmLmJhZGdlLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBsaWdodGVuKCRjb2xvcl9wdXJwbGUsIDEwJSksIGxpZ2h0ZW4oJGNvbG9yX3B1cnBsZSwgNCUpKTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuXG4gICYuYmFkZ2UtcHVycGxlLW91dGxpbmUge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yX3B1cnBsZSwgOCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9wdXJwbGU7XG4gIH1cblxuICAmLmJhZGdlLWxpZ2h0LWdyZXkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgbGlnaHRlbigkY29sb3JfbGlnaHRfZ3JleSwgMTglKSwgbGlnaHRlbigkY29sb3JfbGlnaHRfZ3JleSwgMTUlKSk7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxufVxuXG4ubGFiZWxzLWZpbHRlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmxhYmVscy1maWx0ZXJfX2VsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuXG4gIC5sYWJlbC1maWx0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjcwMHJlbSAuNzAwMHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gIH1cblxufVxuXG4vKlxuICogRGVzaWduIGFsZXJ0XG4gKi9cbi5kZXNpZ24tYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gICYuZGVzaWduLWFsZXJ0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2xpZ2h0X2dyZXk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgfVxuXG4gICYuZGVzaWduLWFsZXJ0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3dhcm5pbmcsIDE1JSk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBkYXJrZW4oJGNvbG9yX3dhcm5pbmcsIDIwJSk7XG4gIH1cbn1cblxuLypcbiAqIFByb2dyZXNzIGJhclxuICovXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblxuICAuYmctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi8qXG4gKiBCdWxsZXRcbiAqL1xuLmJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2dyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblxuICAmLmJ1bGxldC1kYXJrLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgfVxuXG4gICYuYnVsbGV0LWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9zdWNjZXNzLCAzMCUpO1xuICB9XG5cbiAgJi5idWxsZXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfcHJpbWFyeSwgMTUlKTtcbiAgfVxuXG4gICYuYnVsbGV0LWxpZ2h0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3ByaW1hcnksIDQwJSk7XG4gIH1cblxuICAmLmJ1bGxldC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfZ3JleTtcbiAgfVxuXG4gICYuYnVsbGV0LXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3dhcm5pbmc7XG4gIH1cblxuICAmLmJ1bGxldC1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYW5nZXJfYWx0O1xuICB9XG59XG5cbi8qXG4gKiBEcm9wZG93biB0b2dnbGVcbiAqL1xuLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogU8OpbGVjdGlvbiBpdGVtc1xuICovXG51bC5zZWxlY3Rpb24taXRlbXMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmOWY5Zjk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3ByaW1hcnksIDEwJSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9wcmltYXJ5LCAxMCUpO1xuICAgIH1cblxuICB9XG5cbiAgJi0tbGVhZCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuXG59XG5cbi5tb2JpbGUtc2VsZWN0aW9uLWl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMTVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBpIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG51bC5zZWxlY3Rpb24taXRlbXMtc2Vjb25kYXJ5IHtcbiAgJGJhY2tncm91bmRfY29sb3I6ICNmOGY4Zjg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbl9zbV9tYXgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzYWZlIGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0ZGRjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuX3NtX21heCkge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogN3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogN3B4O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA3cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogN3B4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZF9jb2xvciwgNSUpO1xuICAgIH1cbiAgfVxuXG59XG5cbi8qXG4gKiBUYWJsZVxuICovXG4udGFibGUtcm93X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0ZGRiwgMiUpO1xuICB9XG5cbiAgJi0taGVhZGluZywgJi0tZGVmYXVsdCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJi0taGVhZGluZzpob3ZlciwgJi0tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhYmxlLXJvd19fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIH1cblxufVxuXG4vKlxuICogQWN0aW9ucyBzdWJtZW51XG4gKi9cbmRpdi5zdWJtZW51LWNsaWNrLW91dHNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTtcbn1cblxudWwuYWN0aW9ucy1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMTVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IDIwMHB4O1xuICB0b3A6IDQwcHg7XG4gICYubWVudS1wb3MtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAmOm5vdCgubWVudS1wb3MtbGVmdCkge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIHBhZGRpbmc6IDhweCAwO1xuICB6LWluZGV4OiAxMDtcblxuICAmLmlzLXVwIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxufSIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLypcbiAqIElucHV0XG4gKi9cbi5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgLy8gSW5wdXQgY29uZmlndXJhdGlvblxuICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9saWdodF9ncmV5O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIElucHV0IGZvY3VzIGJveCBzaGFkb3dcbiAgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLnVuZWRpdGFibGUtaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGJhc2ljX2ZvY3VzX2JvcmRlcl9jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkYmFzaWNfZm9jdXNfYm94X3NoYWRvdztcbiAgfVxuXG4gIC8vIExhYmVsXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgdGV4dFxuICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cCBidXR0b24ge1xuICAgIGhlaWdodDogNDNweDtcbiAgfVxuXG59XG5cbi8qXG4gKiBTZWFyY2ggaW5wdXRcbiAqL1xuLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwMHB4O1xuXG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgfVxuXG59XG5cbi8vIE1vYmlsZTogbWFrZSB0aGUgc2VhcmNoIGJsb2NrIGFkYXB0aXZlIHRvIGF2YWlsYWJsZSB3aWR0aFxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW5fbWRfbWF4KSB7XG4gIC5zZWFyY2gge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG5cbi8qXG4gKiBDb2xvciBjaG9pY2VcbiAqL1xuLmZvcm0tY29sb3ItY2hvaWNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAuY29sb3ItaXRlbS13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5jb2xvci1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U5ZTllOTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfcHJpbWFyeSwgNSUpO1xuICAgIH1cblxuICB9XG5cbn1cblxuLypcbiAqIENoZWNrYm94IHNsaWRlclxuICovXG4uY3VzdHVtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAvLyBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlclxuICAuc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuXG4gIC8vIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94XG4gIC5zd2l0Y2ggaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gVGhlIHNsaWRlclxuICAuc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgfVxuXG4gIC5zbGlkZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgfVxuXG4gIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAkY29sb3JfcHJpbWFyeTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gIH1cblxuICAvKiBSb3VuZGVkIHNsaWRlcnMgKi9cbiAgLnNsaWRlci5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgfVxuXG4gIC5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAubGFiZWwtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cblxufVxuXG4vKlxuICogQmFzaWMgcmFkaW8gc3R5bGVcbiAqL1xuLnJhZGlvLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmFkaW8tc3R5bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgLnJhZGlvLXN0eWxlIHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG59XG5cbi8qXG4gKiBCYXNpYyBjaGVja2JveCBzdHlsZVxuICovXG4uY2hlY2tib3gtbGFiZWwge1xuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNoZWNrYm94LXN0eWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LXN0eWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIGJvcmRlcjogc29saWQgI0ZGRjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG5cbn1cblxuLypcbiAqIERhdGVwaWNrZXJcbiAqL1xuLmZvcm0tZGF0ZXBpY2tlciB7XG5cbiAgLmZvcm0tZGF0ZXBpY2tlcl9fZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgfVxuXG4gIH1cblxuICAuZGF0ZXBpY2tlci1jbGlja2FibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5kYXRlcGlja2VyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IC0ycHggcmdiYSgwLDAsMCwuMjUpO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAtMnB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuXG4gICAgJi5pcy11cCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXJfX2hlYWRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGxpZ2h0ZW4oJGNvbG9yX3ByaW1hcnksIDUlKSwgJGNvbG9yX3ByaW1hcnkpO1xuXG4gICAgICAuZGF0ZXBpY2tlcl9faGVhZGluZ19fYWN0aW9uIGEge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgJi5kaXNhYmxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5kYXRlcGlja2VyX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuXG4gICAgICAuZGF0ZXBpY2tlcl9fY29sLWRheSB7XG4gICAgICAgIHdpZHRoOiAxNC4yOCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuXG4gICAgICAgIC5kYXRlcGlja2VyX19kYXkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMC41cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi50b2RheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCNlZmVmZWYsIDIlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGlzYWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2xpZ2h0X2dyZXk7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vKlxuICogSW5wdXQgZmlsZVxuICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b20tZmlsZS11cGxvYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2xpZ2h0X2dyZXk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kX2xpZ2h0X2dyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgJi5pbnB1dC1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICB9XG5cbiAgJi5oaWdobGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogZGVzYXR1cmF0ZSgkY29sb3JfcHJpbWFyeSwgMzAlKTtcbiAgfVxuXG59XG5cbi8qXG4gKiBBdXRvY29tcGxldGVcbiAqL1xuLnNlbGVjdC1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDE1cHggLTJweCByZ2JhKDAsMCwwLC4yNSk7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAtMnB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgei1pbmRleDogMTtcblxuICAuYXV0b2NvbXBsZXRlX19jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICBwLmF1dG9jb21wbGV0ZV9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vKlxuICogRHJhZyBhbmQgRHJvcFxuICovXG4udXBsYW9kLWRyb3AtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiA0cHggc29saWQgJGJhY2tncm91bmRfbGlnaHRfZ3JleTtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDIwN3B4O1xuXG4gICYuaGlnaGxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6IGRlc2F0dXJhdGUoJGNvbG9yX3ByaW1hcnksIDMwJSk7XG4gIH1cblxuICAubG9hZGluZ19fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmxvYWRpbmdfX2ZpbGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG5cbiAgICAubG9hZGluZ19fcHJvZ3Jlc3MsIC5sb2FkaW5nX19mb3JtYXQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAubG9hZGluZ19fcHJvZ3Jlc3NiYXIge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cblxuICB9XG5cbn1cblxuLnVwbGFvZC1kcm9wLWFyZWEtLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogNHB4IHNvbGlkIGRlc2F0dXJhdGUoJGNvbG9yX3ByaW1hcnksIDMwJSk7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMDdweDtcbn1cblxuLmRyb3AtZmlsZS1lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yX2RhbmdlcjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLypcbiAqIFNsaWRlclxuICovXG4uc2xpZGVyLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuXG4gIC5jaGVja2JveC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5jaGVja2JveC1zbGlkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2xpZ2h0X2dyZXksIDclKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gIH1cbiAgLmNoZWNrYm94LXNsaWRlciBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9saWdodF9ncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgfVxuXG4gIC5jaGVja2JveC1zbGlkZXIgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTE4cHg7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1zbGlkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9wcmltYXJ5LCAxMCUpO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1zbGlkZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjgsIDAuNCwgMC4zLCAxLjI1KSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1zbGlkZXIgc3BhbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB9XG5cbiAgaW5wdXQ6ZGlzYWJsZWQgKyAuY2hlY2tib3gtc2xpZGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLnNsaWRlci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59IiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZm9jdXMtYm94LXNoYWRvdygkY29sb3IpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHRyYW5zcGFyZW50aXplKCRjb2xvciwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogQm91dG9uc1xuICovXG4uYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4uYnRuLXhzIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZzogNHB4IDEycHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDZweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuX3NtX21heCkge1xuICAuYnRuLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXG4gICY6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgfVxuXG4gICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1ib3gtc2hhZG93KCRjb2xvcl9wcmltYXJ5KTtcbiAgfVxuXG4gICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX3ByaW1hcnksIDUlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9wcmltYXJ5LCA1JSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZm9jdXMtYm94LXNoYWRvdygkY29sb3JfcHJpbWFyeSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBhbmltYXRpb246IHNwaW5uZXItYnVscWcxIDAuOHMgaW5maW5pdGUgbGluZWFyIGFsdGVybmF0ZSxcbiAgICAgIHNwaW5uZXItb2FhM3drIDEuNnMgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cblxuICAgICY6bm90KC5idG4tc20pOmJlZm9yZSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJi5idG4tc206YmVmb3JlIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cbiAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIEBpbmNsdWRlIGZvY3VzLWJveC1zaGFkb3coJGNvbG9yX3ByaW1hcnkpO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyLCAmOnZpc2l0ZWQsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9wcmltYXJ5LCA1JSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9wcmltYXJ5LCA1JSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGZvY3VzLWJveC1zaGFkb3coJGNvbG9yX3ByaW1hcnkpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci1idWxxZzEgMC44cyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlLFxuICAgICAgc3Bpbm5lci1vYWEzd2sgMS42cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjpub3QoLmJ0bi1zbSk6YmVmb3JlIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLmJ0bi1zbTpiZWZvcmUge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLW91dGxpbmUtd2hpdGUge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuXG4gICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1ib3gtc2hhZG93KCRjb2xvcl9wcmltYXJ5KTtcbiAgfVxuXG4gICY6aG92ZXIsICY6dmlzaXRlZCwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgfVxuXG4gICYubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZm9jdXMtYm94LXNoYWRvdygkY29sb3JfcHJpbWFyeSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBhbmltYXRpb246IHNwaW5uZXItYnVscWcxIDAuOHMgaW5maW5pdGUgbGluZWFyIGFsdGVybmF0ZSxcbiAgICAgIHNwaW5uZXItb2FhM3drIDEuNnMgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cblxuICAgICY6bm90KC5idG4tc20pOmJlZm9yZSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJi5idG4tc206YmVmb3JlIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG5cbiAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIEBpbmNsdWRlIGZvY3VzLWJveC1zaGFkb3coJGNvbG9yX3N1Y2Nlc3MpO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICB9XG5cbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9zdWNjZXNzLCA1JSk7XG4gIH1cblxuICAmLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgMyUpO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGZvY3VzLWJveC1zaGFkb3coJGNvbG9yX3N1Y2Nlc3MpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYW5pbWF0aW9uOiBzcGlubmVyLWJ1bHFnMSAwLjhzIGluZmluaXRlIGxpbmVhciBhbHRlcm5hdGUsXG4gICAgICBzcGlubmVyLW9hYTN3ayAxLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOm5vdCguYnRuLXNtKTpiZWZvcmUge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYuYnRuLXNtOmJlZm9yZSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICBib3JkZXItY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuXG4gICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1ib3gtc2hhZG93KCRjb2xvcl9zdWNjZXNzKTtcbiAgfVxuXG4gICY6aG92ZXIsICY6dmlzaXRlZCwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9zdWNjZXNzLCA1JSk7XG4gIH1cblxuICAmLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGZvY3VzLWJveC1zaGFkb3coJGNvbG9yX3N1Y2Nlc3MpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfc3VjY2VzcztcbiAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci1idWxxZzEgMC44cyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlLFxuICAgICAgc3Bpbm5lci1vYWEzd2sgMS42cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjpub3QoLmJ0bi1zbSk6YmVmb3JlIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLmJ0bi1zbTpiZWZvcmUge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYW5nZXJfYWx0O1xuICBib3JkZXItY29sb3I6ICRjb2xvcl9kYW5nZXJfYWx0O1xuXG4gICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1ib3gtc2hhZG93KCRjb2xvcl9kYW5nZXJfYWx0KTtcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhbmdlcl9hbHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZGFuZ2VyX2FsdDtcbiAgfVxuXG4gICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2Rhbmdlcl9hbHQsIDUlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZGFuZ2VyX2FsdCwgNSUpO1xuICB9XG5cbiAgJi5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2Rhbmdlcl9hbHQsIDMlKTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBmb2N1cy1ib3gtc2hhZG93KCRjb2xvcl9kYW5nZXJfYWx0KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci1idWxxZzEgMC44cyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlLFxuICAgICAgc3Bpbm5lci1vYWEzd2sgMS42cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjpub3QoLmJ0bi1zbSk6YmVmb3JlIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLmJ0bi1zbTpiZWZvcmUge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICRjb2xvcl9kYW5nZXJfYWx0O1xuICBib3JkZXItY29sb3I6ICRjb2xvcl9kYW5nZXJfYWx0O1xuXG4gICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1ib3gtc2hhZG93KCRjb2xvcl9kYW5nZXJfYWx0KTtcbiAgfVxuXG4gICY6aG92ZXIsICY6dmlzaXRlZCwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfZGFuZ2VyX2FsdCwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9kYW5nZXJfYWx0LCA1JSk7XG4gIH1cblxuICAmLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGZvY3VzLWJveC1zaGFkb3coJGNvbG9yX2Rhbmdlcl9hbHQpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfZGFuZ2VyX2FsdDtcbiAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci1idWxxZzEgMC44cyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlLFxuICAgICAgc3Bpbm5lci1vYWEzd2sgMS42cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjpub3QoLmJ0bi1zbSk6YmVmb3JlIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLmJ0bi1zbTpiZWZvcmUge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIH1cbn1cblxuLmJ0bi14cy1yb3VuZGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idG4tc20tcm91bmRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1sZy1yb3VuZGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXNlYXJjaC1yb3VuZGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYnVscWcxIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCAwIDAsIDUwJSAwJSwgNTAlIDAlLCA1MCUgMCUsIDUwJSAwJSwgNTAlIDAlKTtcbiAgfVxuXG4gIDEyLjUlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMCAwLCA1MCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUpO1xuICB9XG5cbiAgMjUlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMCAwLCA1MCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMCAwLCA1MCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgNTAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG5cbiAgNjIuNSUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCAxMDAlIDAsIDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgNTAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG5cbiAgNzUlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCA1MCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgNTAlIDEwMCUsIDUwJSAxMDAlLCA1MCUgMTAwJSwgNTAlIDEwMCUsIDUwJSAxMDAlLCAwJSAxMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItb2FhM3drIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDQ5Ljk5JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgcm90YXRlKDEzNWRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKSByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSkgcm90YXRlKC0xMzVkZWcpO1xuICB9XG59IiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG4vKlxuICogQWxlcnRcbiAqL1xuLmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zdWNjZXNzX2FsZXJ0O1xuICBib3JkZXItY29sb3I6ICRjb2xvcl9zdWNjZXNzX2FsZXJ0O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmFsZXJ0LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9saWdodF9ncmV5O1xufSIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLmMtbW9kYWwge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcblxuICAmLS1zdGFja2VkIHtcbiAgICB6LWluZGV4OiAxMTAwO1xuICB9XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBtaW4td2lkdGg6IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgfVxuXG4gIC5jLW1vZGFsLWNsaWNrLW91dHNpZGUtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuYy1tb2RhbC13cmFwcGVyLCAuYy1tb2RhbC13cmFwcGVyLWFsZXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgLmMtbW9kYWwtZGlhbG9nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAuYy1tb2RhbC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAxNXB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuYy1tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjdweCAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuYy1tb2RhbC1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuX3NtX21heCkge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9tZF9taW4pIHtcbiAgICAgICAgJi0tYWxlcnQge1xuICAgICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9tZF9taW4pIHtcbiAgICAgICAgJi0tbWluIHtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5feGxfbWluKSB7XG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX2xnX21pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5fbGdfbWF4KSB7XG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufSIsIi5mYWRlLWVudGVyLWFjdGl2ZSwgLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbn1cblxuLmZhZGUtZW50ZXItZnJvbSwgLmZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufSIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLnVwbG9hZC1kcm9wLWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgbGlnaHRlbigkY29sb3JfbGlnaHRfZ3JleSwgMTYlKTtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDIzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cblxuICAucHJvZ3Jlc3MtYmFyX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgJi5oaWdobGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogZGVzYXR1cmF0ZSgkY29sb3JfcHJpbWFyeSwgMzAlKTtcbiAgfVxuXG59XG5cbi51cGxvYWQtZXJyb3JfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3Jfd2FybmluZywgMTUlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvcl93YXJuaW5nLCAyMCUpO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIHBhZGRpbmc6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLnVwbG9hZC1tYW5hZ2VtZW50X193cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IC0ycHggcmdiYSgwLDAsMCwuMjUpO1xuICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggLTJweCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAgLnVwbG9hZC1tYW5hZ2VtZW50X190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2xpZ2h0X2dyZXk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICB9XG5cbiAgLnVwbG9hZF9fdGltZS1lc3RpbWF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9saWdodF9ncmV5LCAxMyUpO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLnVwbG9hZC1tYW5hZ2VtZW50X19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAudXBsb2FkX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9saWdodF9ncmV5LCAxOCUpO1xuICAgICAgfVxuXG4gICAgICAudXBsb2FkLWljb24ge1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5yb3RhdGluZyB7XG4gIGFuaW1hdGlvbjogcm90YXRpbmcgMS42cyBsaW5lYXIgaW5maW5pdGU7XG59IiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG4uYXV0b2NvbXBsZXRlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDQ0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IC0ycHggcmdiYSgwLDAsMCwuMjUpO1xuICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggLTJweCByZ2JhKDAsMCwwLC4yNSk7XG4gIHotaW5kZXg6IDE7XG5cbiAgLmF1dG9jb21wbGV0ZV9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgcC5zZWxlY3RfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmF1dG9jb21wbGV0ZV9fYnRuLWRlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbiAgY29sb3I6ICNGRkY7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDNweCA1LjNweDtcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gIH1cblxufSIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuJGJhY2tncm91bmRfc3VibWVudTogZGVzYXR1cmF0ZShsaWdodGVuKCRjb2xvcl9wcmltYXJ5LCAxMCUpLCAxMCUpO1xuXG4uYXBwX193cmFwcGVyLmFsZXJ0LWFic2VuY2UtcGFyYWdyYXBoIGhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgd2lkdGg6IDYwcHg7XG5cbiAgLy8gRGVza3RvcDogaGlkZSB0aGUgaW5saW5lIGxhYmVsIGFuZCBjaGV2cm9uIHRvIGtlZXAgdGhlIG5hcnJvdyBzaWRlYmFyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX3NtX21pbikge1xuICAgIC5tZW51LWlubmVyIC5tZW51LWxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZW51LWlubmVyIC5tZW51LWNoZXZyb24geyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcblxuICAgIGkge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3ByaW1hcnksIDMwJSk7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuXG4gICAgJi5tYWluLW1lbnUge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5sb2dvdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogM3B4IDdweDtcblxuICAgICAgLm1lbnUtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5tZW51LWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfcHJpbWFyeSwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSAubWVudS1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3ByaW1hcnksIDEwJSk7XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWlubmVyOmhvdmVyIH4gLm1lbnUtdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5tZW51LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDY3cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kX3N1Ym1lbnUsIDUlKTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZF9zdWJtZW51LCA1JSk7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTYwcHg7XG4gICAgbGVmdDogNTdweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLnN1Ym1lbnVfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiA3cHg7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggLTJweCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfc3VibWVudTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggOXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkyZW07XG5cbiAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRiYWNrZ3JvdW5kX3N1Ym1lbnUsIDQlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZXh0ZXJuYWwtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIgLmV4dGVybmFsLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ubWVudS1zZXBhcmF0b3Ige1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbl94c19tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5fc21fbWluKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY29sb3JfcHJpbWFyeSwgMTIlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTW9iaWxlIG9mZi1jYW52YXMgc2lkZWJhciBhbmQgYmFja2Ryb3BcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuX3hzX21heCkge1xuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICB3aWR0aDogbWluKDg1dncsIDI0MHB4KTtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjBtcyBlYXNlO1xuICAgIHotaW5kZXg6IDExMDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgfVxuXG4gIC5hcHAtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMzUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgIHotaW5kZXg6IDEwNTA7XG4gIH1cblxuICBib2R5LmlzLW1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWFkZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAuYXBwLWJhY2tkcm9wIHsgb3BhY2l0eTogMTsgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9zbV9taW4pIHtcbiAgLmFwcC1iYWNrZHJvcCB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW5feHNfbWF4KSB7XG4gIC8vIE1vYmlsZSBhY2NvcmRpb24gc3R5bGUgZm9yIHNpZGViYXIgbWVudVxuICBoZWFkZXIge1xuICAgIHVsLm1haW4tbWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIH1cbiAgICB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHVsIGxpIC5tZW51LWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTJweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgICBtaW4taGVpZ2h0OiA0OHB4OyAvLyBjb21mb3J0YWJsZSB0YXAgdGFyZ2V0IGZvciBoZWFkZXJzXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICB1bCBsaSAubWVudS1pbm5lciAubWVudS1jaGV2cm9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42NSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbiAgICB9XG4gICAgdWwgbGkgLm1lbnUtaW5uZXIgLm1lbnUtY2hldnJvbi5pcy1yb3RhdGVkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAvLyBNb2JpbGUgbGFiZWxzOiBzaG93IGV4cGxpY2l0IEhUTUwgbGFiZWxzIG5leHQgdG8gaWNvbnNcbiAgICB1bCBsaSAubWVudS1pbm5lciAubWVudS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC8vIEtlZXAgdG9vbHRpcCBoaWRkZW4gb24gbW9iaWxlXG4gICAgdWwgbGkgLm1lbnUtdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gU3VibWVudSBiZWNvbWVzIGluLWZsb3cgY29sbGFwc2libGUgY29udGVudFxuICAgIHVsIGxpIC5zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgei1pbmRleDogYXV0bztcbiAgICB9XG4gICAgdWwgbGkgLnN1Ym1lbnUgLnN1Ym1lbnVfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX3ByaW1hcnksIDYlKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLy8gSGlkZSBzZWN0aW9uIGhlYWRlciB0ZXh0IGZvciBjb21wYWN0bmVzc1xuICAgIHVsIGxpIC5zdWJtZW51IC5zdWJtZW51X193cmFwcGVyID4gcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB1bCBsaSAuc3VibWVudSAuc3VibWVudV9fd3JhcHBlciB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICB1bCBsaSAuc3VibWVudSAuc3VibWVudV9fd3JhcHBlciB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE2cHggMTBweCAzNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWluLWhlaWdodDogNDRweDsgLy8gYWNjZXNzaWJsZSB0YXAgdGFyZ2V0XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIHVsIGxpIC5zdWJtZW51IC5zdWJtZW51X193cmFwcGVyIHVsIGxpIC5leHRlcm5hbC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cbiRiYWNrZ3JvdW5kX3N1Ym1lbnU6IGRlc2F0dXJhdGUobGlnaHRlbigkY29sb3JfcHJpbWFyeSwgMTAlKSwgMTAlKTtcblxuLnRvcC1tZW51IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvcl9wcmltYXJ5LCBsaWdodGVuKCRjb2xvcl9wcmltYXJ5LCAyMCUpKTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgdWwudG9wLW1lbnUtbGVmdCB7XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogN3B4IDNweDtcblxuICAgICAgLm1lbnUtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1ub3RpZmljYXRpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbl94c19tYXgpIHtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9zbV9taW4pIHtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZGFuZ2VyX2FsdDtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgLm1lbnUtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9wcmltYXJ5LCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIC5tZW51LWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfcHJpbWFyeSwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtaW5uZXI6aG92ZXIgfiAubWVudS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNjdweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmRfc3VibWVudSwgNSUpO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kX3N1Ym1lbnUsIDUlKTtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IC0yN3B4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9zbV9taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuX3NtX21heCkge1xuICAgICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubm8tcmVtaW5kZXJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLnN1Ym1lbnVfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiA3cHg7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggLTJweCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfc3VibWVudTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgICBwLnN1Ym1lbnUtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgIH1cblxuICAgICAgLnJlbWluZGVyLXNjb3BlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRiYWNrZ3JvdW5kX3N1Ym1lbnUsIDIlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45MmVtO1xuICAgICAgICAgIG1hcmdpbjogM3B4IDA7XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggOXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJhY2tncm91bmRfc3VibWVudSwgNCUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZW1pbmRlci10eXBlIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9wcmltYXJ5LCAzMCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW5fc21fbWF4KSB7XG4gICAgLnRvcC1tZW51LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5fbWRfbWluKSB7XG4gICAgLnRvcC1tZW51LXRpdGxlIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9wcmltYXJ5LCAzMCUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAudG9wLW1lbnUtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX3NtX21pbikge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMnB4O1xuICAgICAgbGVmdDogLThweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLmdsb2JhbC1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDEzLjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MDBweDtcblxuICAgIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMi41cHggdHJhbnNwYXJlbnRpemUoZGVzYXR1cmF0ZShsaWdodGVuKCRjb2xvcl9wcmltYXJ5LCA0MCUpLCAyNSUpLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuZ2xvYmFsLXNlYXJjaC1yZXN1bHRzX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogNTQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IC0ycHggcmdiYSgwLDAsMCwuMjUpO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAtMnB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmdsb2JhbC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgICBwLmdsb2JhbC1zZWFyY2gtcmVzdWx0c19faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnVzZXItaW5pdGlhbHMtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJGNvbG9yX3ByaW1hcnksIDMwJSksIDIwJSk7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIEFsbG93IHN1Ym1lbnUgdG8gYmUgdmlzaWJsZVxuICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgLy8gRW5zdXJlIGFjdGlvbnMgc3VibWVudSBoYXMgaGlnaCBlbm91Z2ggei1pbmRleCB0byBhcHBlYXIgYWJvdmUgb3RoZXIgZWxlbWVudHNcbiAgICAudXNlci1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgIC5hY3Rpb25zLXN1Ym1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IC0ycHggcmdiYSgwLDAsMCwuMjUpO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfc3VibWVudTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRiYWNrZ3JvdW5kX3N1Ym1lbnUsIDQlKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuLy8gTW9iaWxlIGhlYWRlciBsYXlvdXQgYWRqdXN0bWVudHNcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuX3hzX21heCkge1xuICAudG9wLW1lbnUge1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuXG4gICAgLnRvcC1tZW51LWxlZnQge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgPiAuZC1mbGV4IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC8qIFVzZSBncmlkIHRvIGd1YXJhbnRlZSBpbml0aWFscyBhcmUgcGlubmVkIHRvIHRoZSBmYXIgcmlnaHQgKi9cbiAgICAudG9wLW1lbnUtcmlnaHQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLnRvcC1tZW51LXJpZ2h0IC50b3AtbWVudS1sZWZ0ID4gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudG9wLW1lbnUtcmlnaHQgLnRvcC1tZW51LWxlZnQgPiBsaSAubWVudS1pbm5lciB7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICB9XG5cbiAgICAudG9wLW1lbnUtcmlnaHQgLnRvcC1tZW51LWxlZnQgPiBsaTpob3ZlciAubWVudS1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLnRvcC1tZW51LXJpZ2h0IC50b3AtbWVudS1sZWZ0ID4gbGkucmVtaW5kZXItcGFuZWwtb3BlbiAubWVudS1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9wcmltYXJ5LCA1JSk7XG4gICAgfVxuXG4gICAgLyogTW9iaWxlOiBtYWtlIHJlbWluZGVycyBzdWJtZW51IGFuZCBnbG9iYWwgc2VhcmNoIHJlc3VsdHMgc3BhbiB3aWR0aCB3aXRoIDIwcHggdG90YWwgbWFyZ2luICovXG4gICAgLnN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUgLnN1Ym1lbnVfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDdweCAwO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSA4MHB4KTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLmdsb2JhbC1zZWFyY2gtcmVzdWx0c19fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB6LWluZGV4OiAxMjA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuZ2xvYmFsLXNlYXJjaC1yZXN1bHRzX193cmFwcGVyIC5nbG9iYWwtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDIwMHB4KTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1tZW51LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVzZXItaW5pdGlhbHMtYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB9XG5cbiAgICAvKiBNYWtlIHNlYXJjaCBmaWxsIHRoZSBmaXJzdCBjb2x1bW4gY29tcGxldGVseSAqL1xuICAgIC5nbG9iYWwtc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0NHB4OyBoZWlnaHQ6IDQ0cHg7IC8vIHRvdWNoIHRhcmdldFxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFzaWNfZm9jdXNfYm9yZGVyX2NvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkYmFzaWNfZm9jdXNfYm94X3NoYWRvdztcbiAgICAgIH1cblxuICAgICAgaSB7IGZvbnQtc2l6ZTogMS4zZW07IH1cbiAgICB9XG4gIH1cblxuICAuYWxlcnQtYWJzZW5jZS1wYXJhZ3JhcGggLnRvcC1tZW51IHtcbiAgICAuc3VibWVudSB7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgfVxuICAgIC5nbG9iYWwtc2VhcmNoLXJlc3VsdHNfX3dyYXBwZXIge1xuICAgICAgdG9wOiA4MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9zbV9taW4pIHtcbiAgLnRvcC1tZW51IC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuOnJvb3Qge1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGVmYXV0cmFkaWFsMDogcmdiYSgyMzksIDI0MSwgMjUxLCAxKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1dHJhZGlhbDI1OiByZ2JhKDI0OCwgMjQ5LCAyNTMsIDEpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGVmYXV0cmFkaWFsNTA6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdXRyYWRpYWw3NTogcmdiYSgyNDgsIDI0OSwgMjUzLCAxKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1dHJhZGlhbDEwMDogcmdiYSgyMzksIDI0MSwgMjUxLCAxKTtcbiAgLS1jb2xvci1zaGFkb3ctcHJpbWFyeS0yMDogY29sb3ItbWl4KGluIG9rbGFiLCAjZDdkZWU3IDIwJSwgdHJhbnNwYXJlbnQpO1xuXG4gIC8vIERhcmtyZWFkZXJcbiAgLS1kYXJrcmVhZGVyLWJvcmRlci0xODJmM2U6ICMxMDIxMmY7XG59XG5cbmJvZHkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9tZF9taW4pIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTE2ZGVnLCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1dHJhZGlhbDApIDkuNjklLCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1dHJhZGlhbDI1KSAzMi4yNyUsIHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXV0cmFkaWFsNTApIDU0Ljg1JSwgdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdXRyYWRpYWw3NSkgNzcuNDIlLCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1dHJhZGlhbDEwMCkgMTAwJSk7XG4gIH1cbn1cblxubWFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1haW5fX2JvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIH1cblxuICAubWFpbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgfVxuXG4gIC5tYWluX19jb250ZW50IHtcblxuICAgIC5wYXJ0LWJsb2NrIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuX3NtX21heCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9tZF9taW4pIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmVsZW1lbnQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9saWdodF9ncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGJhY2tncm91bmRfbGlnaHRfZ3JleSwgMnB4KTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4ubGlzdC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gTW9iaWxlLW9ubHkgaGVhZGVyIGFkanVzdG1lbnRzXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbl9tZF9tYXgpIHtcbiAgLm1haW5fX2hlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdC1jb250cm9scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmxpc3QtY29udHJvbHMgLmZpbHRlcnNfX3dyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi5hbGVydC1hYnNlbmNlLXBhcmFncmFwaF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWZhZjBkLCBsaWdodGVuKCNlZmFmMGQsIDEwJSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxMDA7XG5cbiAgPiBkaXYge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uYWxlcnQtYWJzZW5jZS1wYXJhZ3JhcGggbWFpbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufSIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLmxvZ2luX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfbGlnaHRfZ3JleTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIC5sb2dpbl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogNDA2cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cblxufSIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLmVycm9yX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfbGlnaHRfZ3JleTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5lcnJvcl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogNDA2cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG5cbn0iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vdGVtcGxhdGUvdGFibGVcIjtcblxuJG1pbmltYWxfd2lkdGg6IDUwMHB4O1xuXG4uZGFzaGJvYXJkLWdhbGxlcnktYmxvY2sge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yX3ByaW1hcnksIDIwJSk7XG4gIH1cblxuICAuY292ZXItaW1hZ2Uge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAuZ2FsbGVyeS1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbl9tZF9tYXgpIHtcbiAgLmN1cnJlbnQtb3JkZXJzX193cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC5vcmRlcl9fcm93IHtcbiAgICAgIG1pbi13aWR0aDogJG1pbmltYWxfd2lkdGg7XG4gICAgfVxuICB9XG4gIC5jdXJyZW50LXF1b3RlLXJlcXVlc3RzX193cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC5jdXJyZW50LXF1b3RlLXJlcXVlc3RfX3JvdyB7XG4gICAgICBtaW4td2lkdGg6ICRtaW5pbWFsX3dpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4jY2hhcnQtcmVxdWVzdHMge1xuICAueC5heGlzIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgLmxpbmUtdmVydGljYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAueS5heGlzIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cblxuLmN1cnJlbnQtcXVvdGUtcmVxdWVzdHNfX3dyYXBwZXIge1xuICAuY3VycmVudC1xdW90ZS1yZXF1ZXN0X19yb3cge1xuICAgIEBpbmNsdWRlIHRhYmxlLXJvdztcblxuICAgICYuYm9yZGVyLXdhcm5pbmcge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZTdjNzZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYm9yZGVyLWRhbmdlciB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHNhdHVyYXRlKGxpZ2h0ZW4oJGNvbG9yX2Rhbmdlcl9hbHQsIDUlKSwgMjUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaGVhZGluZy1yb3c7XG4gICAgfVxuXG4gICAgJjpub3QoJi0taGVhZGluZyk6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pdGVtLWhvdmVyO1xuICAgIH1cblxuICAgIC5jdXJyZW50LXF1b3RlLXJlcXVlc3RfX2NvbnRhY3QtaXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDQwJSk7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtcXVvdGUtcmVxdWVzdF9fZGF0ZS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMjAlKTtcbiAgICB9XG5cbiAgICAuY3VycmVudC1xdW90ZS1yZXF1ZXN0X19yZXF1ZXN0LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgzNSUpO1xuICAgIH1cblxuICAgIC5jdXJyZW50LXF1b3RlLXJlcXVlc3RfX2FjdGlvbnMtaXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDUlLCBjZW50ZXIsIHJpZ2h0KTtcbiAgICB9XG5cbiAgICAmOm5vdCgmLS1oZWFkaW5nKSB7XG4gICAgICAuY3VycmVudC1xdW90ZS1yZXF1ZXN0X19hY3Rpb25zLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDUlLCBjZW50ZXIsIHJpZ2h0LCByb3ctcmV2ZXJzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdXJyZW50LW9yZGVyc19fd3JhcHBlciB7XG4gIC5vcmRlcl9fcm93IHtcbiAgICBAaW5jbHVkZSB0YWJsZS1yb3c7XG5cbiAgICAmLS1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaGVhZGluZy1yb3c7XG4gICAgfVxuXG4gICAgJjpub3QoJi0taGVhZGluZyk6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pdGVtLWhvdmVyO1xuICAgIH1cblxuICAgIC5vcmRlcl9fdHlwZSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDUwJSk7XG4gICAgfVxuXG4gICAgLm9yZGVyX19pbmZvIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmRhc2hib3JkLXRhc2tfX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgPiBkaXYge1xuICAgIEBpbmNsdWRlIHRhYmxlLXJvdygxMHB4KTtcblxuICAgICYuYm9yZGVyLXdhcm5pbmcge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZTdjNzZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYm9yZGVyLWRhbmdlciB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHNhdHVyYXRlKGxpZ2h0ZW4oJGNvbG9yX2Rhbmdlcl9hbHQsIDUlKSwgMjUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhc2tfX3Jvdy0taGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWhlYWRpbmctcm93O1xuICAgIH1cblxuICAgICY6bm90KC50YXNrX19yb3ctLWhlYWRpbmcpOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaXRlbS1ob3ZlcjtcbiAgICB9XG5cbiAgICAudGFza19faXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDUwJSk7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gdGFibGUtcm93KCRwYWRkaW5nOiAxNXB4IDE1cHgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZF9saWdodF9ncmV5LCA0JSk7XG4gIH1cbn1cblxuQG1peGluIHRhYmxlLWl0ZW0oJHdpZHRoLCAkYWxpZ246IGNlbnRlciwgJHRleHQtYWxpZ246IG51bGwsICRmbGV4LWRpcmVjdGlvbjogbnVsbCkge1xuICBhbGlnbi1pdGVtczogJGFsaWduO1xuICB3aWR0aDogJHdpZHRoO1xuXG4gIEBpZiAkdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICB0ZXh0LWFsaWduOiAkdGV4dC1hbGlnbjtcbiAgfVxuXG4gIEBpZiAkZmxleC1kaXJlY3Rpb24gIT0gbnVsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGZsZXgtZGlyZWN0aW9uO1xuICB9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWhlYWRpbmctcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kX2xpZ2h0X2dyZXksIDIlKTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWl0ZW0taG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2ZjZmNmYywgMSUpO1xuXG4gIC5iYWRnZS1saWdodC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGxpZ2h0ZW4oJGNvbG9yX2xpZ2h0X2dyZXksIDE0JSksIGxpZ2h0ZW4oJGNvbG9yX2xpZ2h0X2dyZXksIDExJSkpO1xuICB9XG5cbiAgLmJ0bi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmY2ZjZmMsIDglKTtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi90ZW1wbGF0ZS90YWJsZVwiO1xuXG4kbWluaW1hbF93aWR0aDogOTgwcHg7XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuX21kX21heCkge1xuICAucXVvdGUtcmVxdWVzdHNfX3dyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLnF1b3RlLXJlcXVlc3RfX3JvdyB7XG4gICAgICBtaW4td2lkdGg6ICRtaW5pbWFsX3dpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA1MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAxMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMTVweCAtMnB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IC0ycHggcmdiYSgwLDAsMCwuMjUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucXVvdGUtcmVxdWVzdHNfX3dyYXBwZXIge1xuXG4gIC5xdW90ZS1yZXF1ZXN0X19yb3cge1xuICAgIEBpbmNsdWRlIHRhYmxlLXJvdztcblxuICAgICYtLWhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1oZWFkaW5nLXJvd1xuICAgIH1cblxuICAgICY6bm90KC5xdW90ZS1yZXF1ZXN0X19yb3ctLWhlYWRpbmcpOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaXRlbS1ob3ZlclxuICAgIH1cblxuICAgIC5xdW90ZS1yZXF1ZXN0X19jb250YWN0LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgyNSUpO1xuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUtcmVxdWVzdF9fZGF0ZS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMTUlKTtcbiAgICB9XG5cbiAgICAucXVvdGUtcmVxdWVzdF9fcmVxdWVzdC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMjAlKTtcbiAgICB9XG5cbiAgICAucXVvdGUtcmVxdWVzdF9fc3RhdHVzLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxNSUpO1xuICAgIH1cblxuICAgICYucXVvdGUtcmVxdWVzdF9fcm93LS1oZWFkaW5nIC5xdW90ZS1yZXF1ZXN0X19hY3Rpb25zLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxMCUsIGNlbnRlciwgcmlnaHQpO1xuICAgIH1cblxuICAgICY6bm90KC5xdW90ZS1yZXF1ZXN0X19yb3ctLWhlYWRpbmcpIHtcbiAgICAgIC5xdW90ZS1yZXF1ZXN0X19hY3Rpb25zLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDEwJSwgY2VudGVyLCByaWdodCwgcm93LXJldmVyc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucXVvdGUtcmVxdWVzdF9fZGF0ZS1lbGVtZW50IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW5fc21fbWF4KSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9tZF9taW4pIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWN0aXZpdGllc19fd3JhcHBlciB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC5hY3Rpdml0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG5cbiAgICAuYWN0aXZpdHktYnVsbGV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTlweDtcbiAgICAgIGxlZnQ6IC00N3B4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJi0tc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgfVxuXG4gICAgICAmLS1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZGFuZ2VyX2FsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHktbGFiZWwge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1icy1iYWRnZS1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICB9XG5cbiAgICAgICYtLWxpZ2h0LWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbGlnaHRfZ3JleTtcbiAgICAgIH1cblxuICAgICAgJi0tZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2Rhbmdlcl9hbHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LXJlbWluZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2xpZ2h0X2dyZXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uZGF5cy1zZXBhcmF0b3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIC5kYXlzLWJ1bGxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY29sb3JfbGlnaHRfZ3JleTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi5xdW90ZS1yZXF1ZXN0LXF1ZXN0aW9ubmFpcmUsIC5xdW90ZS1yZXF1ZXN0LXdvcmtmbG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufSIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi90ZW1wbGF0ZS90YWJsZVwiO1xuXG4kbWluaW1hbF93aWR0aDogOTAwcHg7XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuX21kX21heCkge1xuICAuZ2lmdC1jb3Vwb25zX193cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC5naWZ0LWNvdXBvbl9fcm93IHtcbiAgICAgIG1pbi13aWR0aDogJG1pbmltYWxfd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi5naWZ0LWNvdXBvbnNfX3dyYXBwZXIge1xuXG4gIC5naWZ0LWNvdXBvbl9fcm93IHtcbiAgICBAaW5jbHVkZSB0YWJsZS1yb3c7XG5cbiAgICAmLS1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaGVhZGluZy1yb3c7XG4gICAgfVxuXG4gICAgJjpub3QoLmdpZnQtY291cG9uX19yb3ctLWhlYWRpbmcpOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaXRlbS1ob3ZlcjtcbiAgICB9XG5cbiAgICAuZ2lmdC1jb3Vwb25fX25hbWUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDI1JSk7XG4gICAgfVxuXG4gICAgLmdpZnQtY291cG9uX19kYXRlLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxNSUpO1xuICAgIH1cblxuICAgIC5naWZ0LWNvdXBvbl9fZ2lmdC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMjAlKTtcbiAgICB9XG5cbiAgICAuZ2lmdC1jb3Vwb25fX3N0YXR1cy1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMTUlKTtcbiAgICB9XG5cbiAgICAmLmdpZnQtY291cG9uX19yb3ctLWhlYWRpbmcgLmdpZnQtY291cG9uX19hY3Rpb25zLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxMCUsIGNlbnRlciwgcmlnaHQpO1xuICAgIH1cblxuICAgICY6bm90KC5naWZ0LWNvdXBvbl9fcm93LS1oZWFkaW5nKSB7XG4gICAgICAuZ2lmdC1jb3Vwb25fX2FjdGlvbnMtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMTAlLCBjZW50ZXIsIHJpZ2h0LCByb3ctcmV2ZXJzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZCBvciB1cGRhdGUgYWRkaXRpb25hbCBwcm9kdWN0c1xuLmFkZGl0aW9uYWwtcHJvZHVjdC1jb25maWcge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yX2xpZ2h0X2dyZXksIDEwJSk7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8vIFBERiBWaWV3ZXJcbi5naWZ0LWNvdXBvbi1wZGZfX3dyYXBwZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcblxuICAmLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAudnVlLXBkZiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkY29sb3JfbGlnaHRfZ3JleSwgMTUlKTtcbiAgICBtYXJnaW46IDNweDtcblxuICAgIC50ZXh0TGF5ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vdGVtcGxhdGUvdGFibGVcIjtcblxuJG1pbmltYWxfd2lkdGg6IDkwMHB4O1xuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbl9tZF9tYXgpIHtcbiAgLmNvbnRhY3QtbGlzdF9fd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAuY29udGFjdF9fcm93IHtcbiAgICAgIG1pbi13aWR0aDogJG1pbmltYWxfd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWxpc3RfX3dyYXBwZXIge1xuXG4gIC5jb250YWN0X19yb3cge1xuICAgIEBpbmNsdWRlIHRhYmxlLXJvdztcblxuICAgICYtLWhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1oZWFkaW5nLXJvdztcbiAgICB9XG5cbiAgICAmOm5vdCguY29udGFjdF9fcm93LS1oZWFkaW5nKTpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWl0ZW0taG92ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgyOCUpO1xuICAgIH1cblxuICAgIC5jb250YWN0X19zdGF0dXMge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSg4JSk7XG4gICAgfVxuXG4gICAgJi5jb250YWN0X19yb3ctLWhlYWRpbmcgLmNvbnRhY3RfX2FjdGlvbnMtaXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDglLCBjZW50ZXIsIHJpZ2h0KTtcbiAgICB9XG5cbiAgICAmOm5vdCguY29udGFjdF9fcm93LS1oZWFkaW5nKSB7XG4gICAgICAuY29udGFjdF9fYWN0aW9ucy1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSg4JSwgY2VudGVyLCByaWdodCwgcm93LXJldmVyc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi90ZW1wbGF0ZS90YWJsZVwiO1xuXG4kbWluaW1hbF93aWR0aDogOTAwcHg7XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuX21kX21heCkge1xuICAubWVzc2FnZXNfX3dyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLm1lc3NhZ2VfX3JvdyB7XG4gICAgICBtaW4td2lkdGg6ICRtaW5pbWFsX3dpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4ubWVzc2FnZXNfX3dyYXBwZXIge1xuXG4gIC5tZXNzYWdlX19yb3cge1xuICAgIEBpbmNsdWRlIHRhYmxlLXJvdztcblxuICAgICYtLWhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1oZWFkaW5nLXJvdztcbiAgICB9XG5cbiAgICAmOm5vdCgubWVzc2FnZV9fcm93LS1oZWFkaW5nKTpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWl0ZW0taG92ZXI7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2VfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgyMiUpO1xuICAgIH1cblxuICAgICYubWVzc2FnZV9fcm93LS1oZWFkaW5nIC5tZXNzYWdlX19hY3Rpb25zLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxMiUsIGNlbnRlciwgcmlnaHQpO1xuICAgIH1cblxuICAgICY6bm90KC5tZXNzYWdlX19yb3ctLWhlYWRpbmcpIHtcbiAgICAgIC5tZXNzYWdlX19hY3Rpb25zLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDEyJSwgY2VudGVyLCByaWdodCwgcm93LXJldmVyc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi90ZW1wbGF0ZS90YWJsZVwiO1xuXG4kbWluaW1hbF93aWR0aDogODAwcHg7XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuX21kX21heCkge1xuICAucXVlc3Rpb25uYWlyZXNfX3dyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLnF1ZXN0aW9ubmFpcmVfX3JvdyB7XG4gICAgICBtaW4td2lkdGg6ICRtaW5pbWFsX3dpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4ucXVlc3Rpb25uYWlyZXNfX3dyYXBwZXIge1xuXG4gIC5xdWVzdGlvbm5haXJlX19yb3cge1xuICAgIEBpbmNsdWRlIHRhYmxlLXJvdztcblxuICAgICYtLWhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1oZWFkaW5nLXJvdztcbiAgICB9XG5cbiAgICAmOm5vdCgucXVlc3Rpb25uYWlyZV9fcm93LS1oZWFkaW5nKTpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWl0ZW0taG92ZXI7XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9ubmFpcmVfX25hbWUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDMwJSk7XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9ubmFpcmVfX2RhdGUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDIwJSk7XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9ubmFpcmVfX3N0YXR1cy1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMjAlKTtcbiAgICB9XG5cbiAgICAmLnF1ZXN0aW9ubmFpcmVfX3Jvdy0taGVhZGluZyAucXVlc3Rpb25uYWlyZV9fYWN0aW9ucy1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMTAlLCBjZW50ZXIsIHJpZ2h0KTtcbiAgICB9XG5cbiAgICAmOm5vdCgucXVlc3Rpb25uYWlyZV9fcm93LS1oZWFkaW5nKSB7XG4gICAgICAucXVlc3Rpb25uYWlyZV9fYWN0aW9ucy1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxMCUsIGNlbnRlciwgcmlnaHQsIHJvdy1yZXZlcnNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb24tY29uZmlnIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBsaWdodGVuKCRjb2xvcl9saWdodF9ncmV5LCAxMCUpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucXVlc3Rpb25uYWlyZS1jaG9pY2VfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnF1ZXN0aW9ubmFpcmUtY2hvaWNlX190ZXh0IHtcbiAgICB3aWR0aDogODUlO1xuICB9XG5cbiAgLnF1ZXN0aW9ubmFpcmUtY2hvaWNlX19kZWxldGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDE1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgfVxuXG59IiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL3RlbXBsYXRlL3RhYmxlXCI7XG5cbiRtaW5pbWFsX3dpZHRoOiA5MDBweDtcblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW5fbWRfbWF4KSB7XG4gIC53b3JrZmxvd3NfX3dyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLndvcmtmbG93X19yb3cge1xuICAgICAgbWluLXdpZHRoOiAkbWluaW1hbF93aWR0aDtcbiAgICB9XG5cbiAgICAuY3Vyc29yLXBvaW50ZXIge1xuICAgICAgd2lkdGg6ICRtaW5pbWFsX3dpZHRoO1xuICAgIH1cblxuICAgIC53b3JrZmxvd19fZ2xvYmFsLWRldGFpbHMge1xuICAgICAgbWluLXdpZHRoOiAkbWluaW1hbF93aWR0aCAtIDMwO1xuICAgIH1cbiAgfVxufVxuXG4kY29sb3Jfd29ya2Zsb3dfbGVhZDogbGlnaHRlbigkY29sb3JfcHJpbWFyeSwgNDAlKTtcbiRjb2xvcl93b3JrZmxvd19wcmVwYXJhdGlvbjogI2YyNzk4NztcbiRjb2xvcl93b3JrZmxvd19zaG9vdGluZzogbGlnaHRlbigkY29sb3JfcHJpbWFyeSwgMjAlKTtcbiRjb2xvcl93b3JrZmxvd19lbmQ6ICMyMWJhOWY7XG5cbi53b3JrZmxvd3NfX3dyYXBwZXIge1xuXG4gID4gZGl2IHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAmOm5vdCgud29ya2Zsb3dfX3Jvdy0taGVhZGluZyk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmY2ZjZmMsIDElKTtcblxuICAgICAgLndvcmtmbG93X19nbG9iYWwtZGV0YWlscyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvcmtmbG93X19yb3cge1xuICAgIEBpbmNsdWRlIHRhYmxlLXJvdztcblxuICAgICYtLWhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1oZWFkaW5nLXJvd1xuICAgIH1cblxuICAgIC53b3JrZmxvd19fd29ya2Zsb3ctaXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDQwJSk7XG4gICAgfVxuXG4gICAgLndvcmtmbG93X19kYXRlLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxNSUpO1xuICAgIH1cblxuICAgIC53b3JrZmxvd19fcHJvZ3Jlc3MtaXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDM1JSk7XG4gICAgfVxuXG4gICAgJi53b3JrZmxvd19fcm93LS1oZWFkaW5nIC53b3JrZmxvd19fYWN0aW9ucy1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMTAlLCBjZW50ZXIsIHJpZ2h0KTtcbiAgICB9XG5cbiAgICAmOm5vdCgud29ya2Zsb3dfX3Jvdy0taGVhZGluZykge1xuICAgICAgLndvcmtmbG93X19hY3Rpb25zLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDEwJSwgY2VudGVyLCByaWdodCwgcm93LXJldmVyc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b3JrZmxvd19fZ2xvYmFsLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjlmYTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gICAgbWFyZ2luOiAxNXB4O1xuXG4gICAgLmdsb2JhbC12aWV3LXN0ZXBzX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIHAud29ya2Zsb3ctcGFydC1uYW1lIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbi53b3JrZmxvdy1jaG9pY2VfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ud29ya2Zsb3ctcHJvZ3Jlc3MtYmFyX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDAuNnJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2dyZXNzLWJhci0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBsaWdodGVuKCRjb2xvcl9zdWNjZXNzLCAxMCUpLCBsaWdodGVuKCRjb2xvcl9zdWNjZXNzLCA0JSkpO1xuICB9XG5cbiAgLnByb2dyZXNzLWJhci0tbGlnaHQtZ3JleSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBsaWdodGVuKCRjb2xvcl9saWdodF9ncmV5LCA2JSksICRjb2xvcl9saWdodF9ncmV5KTtcbiAgfVxuXG59XG5cbnVsLndvcmtmbG93LXZpZXctY2hvaWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMTBweCAxN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE4cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxOHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE4cHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cblxufVxuXG5wLndvcmtmbG93LWxlYWQge1xuICBjb2xvcjogJGNvbG9yX3dvcmtmbG93X2xlYWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbn1cblxucC53b3JrZmxvdy1wcmVwYXJhdGlvbiB7XG4gIGNvbG9yOiAkY29sb3Jfd29ya2Zsb3dfcHJlcGFyYXRpb247XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbn1cblxucC53b3JrZmxvdy1zaG9vdGluZyB7XG4gIGNvbG9yOiAkY29sb3Jfd29ya2Zsb3dfc2hvb3Rpbmc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbn1cblxucC53b3JrZmxvdy1lbmQge1xuICBjb2xvcjogJGNvbG9yX3dvcmtmbG93X2VuZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xufVxuXG5wLndvcmtmbG93LWxlYWQtZGF0ZSB7XG4gIGNvbG9yOiAkY29sb3Jfd29ya2Zsb3dfbGVhZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5wLndvcmtmbG93LXNob290aW5nLWRhdGUge1xuICBjb2xvcjogJGNvbG9yX3dvcmtmbG93X3Nob290aW5nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvcl93b3JrZmxvd19zaG9vdGluZztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9tZF9taW4pIHtcbiAgLmFsaWduLXdvcmtmbG93LXRvcC1idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uc3RlcHNfX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuX3NtX21heCkge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuXG4gICAgJi53b3JrZmxvdy1sZWFkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yX3dvcmtmbG93X2xlYWQ7XG4gICAgfVxuXG4gICAgJi53b3JrZmxvdy1wcmVwYXJhdGlvbiB7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvcl93b3JrZmxvd19wcmVwYXJhdGlvbjtcbiAgICB9XG5cbiAgICAmLndvcmtmbG93LXNob290aW5nIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yX3dvcmtmbG93X3Nob290aW5nO1xuICAgIH1cblxuICAgICYud29ya2Zsb3ctZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yX3dvcmtmbG93X2VuZDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9tZF9taW4pIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAmLndvcmtmbG93LWxlYWQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGNvbG9yX3dvcmtmbG93X2xlYWQ7XG4gICAgfVxuXG4gICAgJi53b3JrZmxvdy1wcmVwYXJhdGlvbiB7XG4gICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkY29sb3Jfd29ya2Zsb3dfcHJlcGFyYXRpb247XG4gICAgfVxuXG4gICAgJi53b3JrZmxvdy1zaG9vdGluZyB7XG4gICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkY29sb3Jfd29ya2Zsb3dfc2hvb3Rpbmc7XG4gICAgfVxuXG4gICAgJi53b3JrZmxvdy1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGNvbG9yX3dvcmtmbG93X2VuZDtcbiAgICB9XG4gIH1cblxuICAud29ya2Zsb3ctc3RlcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAmLnN0ZXAtZG9uZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kX2xpZ2h0X2dyZXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9saWdodF9ncmV5O1xuICAgIH1cbiAgfVxuXG59XG5cbi53b3JrZmxvdy1vcHRpb25hbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaWNvbi1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9saWdodF9ncmV5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDdweDtcbiAgbWFyZ2luOiA3cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRlc2F0dXJhdGUobGlnaHRlbigkY29sb3JfcHJpbWFyeSwgNzAlKSwgMjAlKTtcbiAgfVxuXG4gICYtLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi5pY29uLXRhc2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG5cbiAgJi0tY2hlY2tlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuXG4ud29ya2Zsb3ctZG9jdW1lbnRfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2Y4ZjlmYSwgMiUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59IiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL3RlbXBsYXRlL3RhYmxlXCI7XG5cbiRtaW5pbWFsX3dpZHRoOiA5MDBweDtcblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW5fbWRfbWF4KSB7XG4gIC5nYWxsZXJpZXNfX3dyYXBwZXIsXG4gIC5nYWxsZXJ5LXVzZXJzX193cmFwcGVyLFxuICAuZ2FsbGVyeS11c2VyLWFsYnVtc19fd3JhcHBlcixcbiAgLmdhbGxlcnktdXNlci1wYWNrLXByb2R1Y3QtaW5jbHVkZWRfX3dyYXBwZXIsXG4gIC5nYWxsZXJ5LXVzZXItbm90aWZpY2F0aW9uc19fd3JhcHBlcixcbiAgLmdhbGxlcnktdXNlci1zZXNzaW9uc19fd3JhcHBlcixcbiAgLmdhbGxlcnktdXNlcnMtbm90LXZhbGlkYXRlZF9fd3JhcHBlcixcbiAgLmdhbGxlcnktZ3Vlc3QtcmVtb3ZhbHNfX3dyYXBwZXIsXG4gIC5nYWxsZXJ5LXNob290aW5nLWd1ZXN0c19fd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAuZ2FsbGVyaWVzX193cmFwcGVyIC5nYWxsZXJ5X19yb3csXG4gIC5nYWxsZXJ5LXVzZXJzX193cmFwcGVyIC5nYWxsZXJ5LXVzZXJzX19yb3csXG4gIC5nYWxsZXJ5LXVzZXItYWxidW1zX193cmFwcGVyIC5nYWxsZXJ5LXVzZXItYWxidW1zX19yb3csXG4gIC5nYWxsZXJ5LXVzZXItcGFjay1wcm9kdWN0LWluY2x1ZGVkX193cmFwcGVyIC5nYWxsZXJ5LXVzZXItcGFjay1wcm9kdWN0LWluY2x1ZGVkX19yb3csXG4gIC5nYWxsZXJ5LXVzZXItbm90aWZpY2F0aW9uc19fd3JhcHBlciAuZ2FsbGVyeS11c2VyLW5vdGlmaWNhdGlvbnNfX3JvdyxcbiAgLmdhbGxlcnktdXNlci1zZXNzaW9uc19fd3JhcHBlciAuZ2FsbGVyeS11c2VyLXNlc3Npb25zX19yb3csXG4gIC5nYWxsZXJ5LXVzZXJzLW5vdC12YWxpZGF0ZWRfX3dyYXBwZXIgLmdhbGxlcnktdXNlcnMtbm90LXZhbGlkYXRlZF9fcm93LFxuICAuZ2FsbGVyeS1ndWVzdC1yZW1vdmFsc19fd3JhcHBlciAuZ2FsbGVyeS1ndWVzdC1yZW1vdmFsc19fcm93LFxuICAuZ2FsbGVyeS1zaG9vdGluZy1ndWVzdHNfX3dyYXBwZXIgLmdhbGxlcnktc2hvb3RpbmctZ3Vlc3RzX19yb3cge1xuICAgIG1pbi13aWR0aDogJG1pbmltYWxfd2lkdGg7XG4gIH1cbn1cblxuLmdhbGxlcmllc19fd3JhcHBlciB7XG5cbiAgLmdhbGxlcnlfX3JvdyB7XG4gICAgQGluY2x1ZGUgdGFibGUtcm93O1xuXG4gICAgJi0taGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWhlYWRpbmctcm93O1xuICAgIH1cblxuICAgICY6bm90KC5nYWxsZXJ5X19yb3ctLWhlYWRpbmcpOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaXRlbS1ob3ZlcjtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeV9fbmFtZS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oNDAlKTtcblxuICAgICAgLmNvdmVyLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfbGlnaHRfZ3JleSwgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnlfX2RhdGUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDI1JSk7XG4gICAgfVxuXG4gICAgLmdhbGxlcnlfX3N0YXR1cy1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMjUlKTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeV9fYWN0aW9ucy1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMTAlLCBjZW50ZXIsIHJpZ2h0KTtcbiAgICB9XG5cbiAgICAmOm5vdCguZ2FsbGVyeV9fcm93LS1oZWFkaW5nKSB7XG4gICAgICAuZ2FsbGVyeV9fYWN0aW9ucy1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxMCUsIGNlbnRlciwgcmlnaHQsIHJvdy1yZXZlcnNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdhbGxlcnktZGFzaGJvYXJkLW92ZXJ2aWV3X193cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkY29sb3JfbGlnaHRfZ3JleSwgNSUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBoZWlnaHQ6IDM2NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICYubm8taGVpZ2h0LXNwZWNpZmljYXRpb24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cbn1cblxuI2NoYXJ0MS1zZXNzaW9ucyB7XG4gIC54LmF4aXMge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICAubGluZS12ZXJ0aWNhbCwgdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC55LmF4aXMge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gIGNpcmNsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jY2hhcnQyLXNlc3Npb25zIHtcbiAgLnguYXhpcyB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIC5saW5lLXZlcnRpY2FsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnkuYXhpcyB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG59XG5cbiNyZWd1bGFyLXVzZXJzLWNoYXJ0IC5kb251dC1wYXRoLCAjZGV2aWNlcy1jaGFydCAuZG9udXQtcGF0aCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG51bC5jaGVjay1nYWxsZXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1uYXYtbGVhZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX21kX21pbikge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9sZ19taW4pIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5feGxfbWluKSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5nYWxsZXJ5LXRoZW1le1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogM3B4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yX2xpZ2h0X2dyZXksIDE3JSk7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG9wYWNpdHk6IDAuNDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgb3V0bGluZS1jb2xvcjogbGlnaHRlbigkY29sb3JfbGlnaHRfZ3JleSwgOCUpO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgb3V0bGluZS1jb2xvcjogJGNvbG9yX2Jhc2U7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1jb2xvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgbGlnaHRlbigkY29sb3JfbGlnaHRfZ3JleSwgMTclKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLm5vLWNvbG9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMS41cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yX2xpZ2h0X2dyZXksIDE3JSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gICYubXVsdGljb2xvciB7XG4gICAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoXG4gICAgICAjZmYzYjNiLCAjZmY5YTAwLCAjZmZkNjAwLCAjMDBkMDg0LCAjMDY5M2UzLCAjOWI1MWUwLCAjZmYzYjNiXG4gICAgKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG91dGxpbmUtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2xpZ2h0X2dyZXksIDglKTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3JfYmFzZTtcbiAgfVxufVxuXG4vKiBDdXN0b20gSFNMIHBhbmVsIGJlbG93IHRoZSBjb2xvciBzd2F0Y2hlcyAqL1xuLmN1c3RvbS1oc2wtcGFuZWwge1xuICAuaHNsLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gIH1cblxuICAuaHNsLWxhYmVsIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmhzbC1zbGlkZXIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2xpZ2h0X2dyZXksIDE4JSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC8qIFdlYktpdCB0cmFjayAqL1xuICAuaHNsLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2xpZ2h0X2dyZXksIDE4JSk7XG4gIH1cblxuICAvKiBXZWJLaXQgdGh1bWIgKi9cbiAgLmhzbC1zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9iYXNlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLyogRmlyZWZveCB0cmFjayAqL1xuICAuaHNsLXNsaWRlcjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfbGlnaHRfZ3JleSwgMTglKTtcbiAgfVxuXG4gIC8qIEZpcmVmb3ggdGh1bWIgKi9cbiAgLmhzbC1zbGlkZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2Jhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLyogQ29sb3JpemVkIHRyYWNrcyAqL1xuICAuaHNsLWh1ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuICAgICAgI2ZmMDAwMCwgI2ZmN2YwMCwgI2ZmZmYwMCwgIzdmZmYwMCwgIzAwZmYwMCwgIzAwZmY3ZiwgIzAwZmZmZixcbiAgICAgICMwMDdmZmYsICMwMDAwZmYsICM3ZjAwZmYsICNmZjAwZmYsICNmZjAwN2YsICNmZjAwMDBcbiAgICApO1xuICB9XG4gIC5oc2wtaHVlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuICAgICAgI2ZmMDAwMCwgI2ZmN2YwMCwgI2ZmZmYwMCwgIzdmZmYwMCwgIzAwZmYwMCwgIzAwZmY3ZiwgIzAwZmZmZixcbiAgICAgICMwMDdmZmYsICMwMDAwZmYsICM3ZjAwZmYsICNmZjAwZmYsICNmZjAwN2YsICNmZjAwMDBcbiAgICApO1xuICB9XG4gIC5oc2wtaHVlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG4gICAgICAjZmYwMDAwLCAjZmY3ZjAwLCAjZmZmZjAwLCAjN2ZmZjAwLCAjMDBmZjAwLCAjMDBmZjdmLCAjMDBmZmZmLFxuICAgICAgIzAwN2ZmZiwgIzAwMDBmZiwgIzdmMDBmZiwgI2ZmMDBmZiwgI2ZmMDA3ZiwgI2ZmMDAwMFxuICAgICk7XG4gIH1cblxuICAvKiBDb2xvcml6ZWQgU2F0dXJhdGlvbiB0cmFjayAoSFNWIFMpOiBmcm9tIGdyZXkgdG8gdml2aWQgY3VycmVudCBodWUgKi9cbiAgLmhzbC1zYXR1cmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG4gICAgICBoc2wodmFyKC0taCkgMCUgNTAlKSxcbiAgICAgIGhzbCh2YXIoLS1oKSAxMDAlIDUwJSlcbiAgICApO1xuICB9XG4gIC5oc2wtc2F0dXJhdGlvbjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcbiAgICAgIGhzbCh2YXIoLS1oKSAwJSA1MCUpLFxuICAgICAgaHNsKHZhcigtLWgpIDEwMCUgNTAlKVxuICAgICk7XG4gIH1cbiAgLmhzbC1zYXR1cmF0aW9uOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG4gICAgICBoc2wodmFyKC0taCkgMCUgNTAlKSxcbiAgICAgIGhzbCh2YXIoLS1oKSAxMDAlIDUwJSlcbiAgICApO1xuICB9XG5cbiAgLyogQ29sb3JpemVkIFZhbHVlL0JyaWdodG5lc3MgdHJhY2sgKEhTViBWKTogZnJvbSBibGFjayB0byB2aXZpZCBjdXJyZW50IGh1ZSAqL1xuICAuaHNsLWxpZ2h0bmVzcyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuICAgICAgIzAwMCxcbiAgICAgIGhzbCh2YXIoLS1oKSAxMDAlIDUwJSlcbiAgICApO1xuICB9XG4gIC5oc2wtbGlnaHRuZXNzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuICAgICAgIzAwMCxcbiAgICAgIGhzbCh2YXIoLS1oKSAxMDAlIDUwJSlcbiAgICApO1xuICB9XG4gIC5oc2wtbGlnaHRuZXNzOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG4gICAgICAjMDAwLFxuICAgICAgaHNsKHZhcigtLWgpIDEwMCUgNTAlKVxuICAgICk7XG4gIH1cblxuICAuaHNsLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYWRkLWZpcnN0LWNvbGxlY3Rpb24ge1xuICB3aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4kY29sbGVjdGlvbnNfY29sdW1uX3dpZHRoOiAyODBweDtcblxuLmNvbGxlY3Rpb25zLWNvbHVtbiB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuX3NtX21heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnN0aWNreS1jb2x1bW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuY29sbGVjdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA4NXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMTVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIEFzdHVjZSBib251cyA6IGxlIHRleHRlIG5lIGNhcHR1cmUgcGFzIGxlIGNsaWMsIMOnYSBwYXNzZSBhdSBsaSAqL1xuICAgICAgICB9XG5cbiAgICAgICAgdWwuY29sbGVjdGlvbi1pdGVtcyB7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTsgICAgICAgLyogT24gZ2FyZGUgbGUgc2Nyb2xsICovXG4gICAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIE9uIGdhcmRlIMOnYSBwb3VyIGJsb3F1ZXIgbGEgbG91cGUvbWVudSAqL1xuICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogRW5sw6h2ZSBsZSBmbGFzaCBncmlzIGF1IHRhcCAqL1xuXG4gICAgICAgICAgICAvKiBPbiBFTkzDiFZFIHVzZXItc2VsZWN0OiBub25lIGQnaWNpICovXG4gICAgICAgICAgICAvKiB1c2VyLXNlbGVjdDogbm9uZTsgIDwtLSDDgCBTVVBQUklNRVIgKi9cblxuICAgICAgICAgICAgLyogTGUgcmVzdGUgZGUgdG9uIGNzcy4uLiAqL1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJveC1zaGFkb3cgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfbGlnaHRfZ3JleSwgMTglKTtcblxuICAgICAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9saWdodF9ncmV5LCAxNiUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9saWdodF9ncmV5O1xuICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWRyYWdnYWJsZSB7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW5fc21fbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfbGlnaHRfZ3JleSwgMTYlKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtb3Zlci10b3A6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2Jhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtb3Zlci1ib3R0b206OmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLWNvbGxlY3Rpb24tZmllbGQsIC51cGRhdGUtY29sbGVjdGlvbi1maWVsZCB7XG5cbiAgICAgICAgICAmLmFkZC1jb2xsZWN0aW9uLWZpZWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYudXBkYXRlLWNvbGxlY3Rpb24tZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9tZF9taW4pIHtcbiAgICB3aWR0aDogJGNvbGxlY3Rpb25zX2NvbHVtbl93aWR0aDtcblxuICAgIC5zdGlja3ktY29sdW1uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDMwcHg7XG5cbiAgICAgIHVsLmNvbGxlY3Rpb24taXRlbXMge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29sbGVjdGlvbnNfY29sdW1uX3dpZHRoIC0gODU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9saWdodF9ncmV5LCAxOCUpO1xuXG4gICAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2xpZ2h0X2dyZXksIDE2JSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9saWdodF9ncmV5O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWRyYWdnYWJsZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtb3Zlci10b3A6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2Jhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1vdmVyLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYmFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuYWRkLWNvbGxlY3Rpb24tZmllbGQsIC51cGRhdGUtY29sbGVjdGlvbi1maWVsZCB7XG5cbiAgICAgICAgJi5hZGQtY29sbGVjdGlvbi1maWVsZCB7XG4gICAgICAgICAgd2lkdGg6ICRjb2xsZWN0aW9uc19jb2x1bW5fd2lkdGggLSA2NTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudXBkYXRlLWNvbGxlY3Rpb24tZmllbGQge1xuICAgICAgICAgIHdpZHRoOiAkY29sbGVjdGlvbnNfY29sdW1uX3dpZHRoIC0gODA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG4ucGhvdG9zLXVwbG9hZGVkIHtcbiAgJGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW5fc21fbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9tZF9taW4pIHtcbiAgICAmLS1hbGwtcGFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOm5vdCgmLS1hbGwtcGFnZSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICRjb2xsZWN0aW9uc19jb2x1bW5fd2lkdGgpO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW5fc21fbWF4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX21kX21pbikge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9sZ19taW4pIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5feGxfbWluKSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgICY6bm90KC5uby12aWV3ZXIpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLm1vZGFsLW1vZGUge1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgI0ZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVubGFyZ2UtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvdmVyLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5uYXYtcGhvdG8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwLjcpO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbnMtcGhvdG8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwLjkpO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmxvYWRpbmcge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX21kX21pbikge1xuICAgICAgJjpub3QoLm5vLXZpZXdlcik6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbmxhcmdlLWljb24sIC5uYXYtcGhvdG8ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gIH1cblxuICAuaW1hZ2UtZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgJjpub3QoLm5vLXZpZXdlcikge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmVubGFyZ2UtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIH1cblxuICAgIC5zdGF0dXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuXG4gICAgICAuZW5sYXJnZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXdlcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIC52aWV3ZXJfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHotaW5kZXg6ICsxO1xuXG4gICAgaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuOWVtO1xuICAgIH1cblxuICB9XG5cbiAgLnZpZXdlcl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cblxuICAudmlld2VyX19wcmV2LWltYWdlLCAudmlld2VyX19uZXh0LWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW5fc21fbWF4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi52aWV3ZXJfX3ByZXYtaW1hZ2UgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgfVxuXG4gICAgICAmLnZpZXdlcl9fbmV4dC1pbWFnZSBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9tZF9taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgfVxuICB9XG5cbiAgLnZpZXdlcl9fcHJldi1pbWFnZSB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuXG4gIC52aWV3ZXJfX25leHQtaW1hZ2Uge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnZpZXdlcl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmltYWdlLWJveCB7XG4gICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE1MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW5feHNfbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9zbV9taW4pIHtcbiAgICAgICAgcGFkZGluZzogMy43NXJlbTtcbiAgICAgIH1cblxuICAgICAgQGtleWZyYW1lcyBzaG93SW1hZ2VIRCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDEwJSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1sb2FkaW5nIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5pcy1sb2FkaW5nKSBpbWcge1xuICAgICAgICBhbmltYXRpb246IHNob3dJbWFnZUhEIDEgLjhzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWxvYWRpbmc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYmFzZTtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyLWJ1bHFnMSAwLjVzIGluZmluaXRlIGxpbmVhciBhbHRlcm5hdGUsXG4gICAgICAgIHNwaW5uZXItb2FhM3drIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICB1bC52aWV3ZXJfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbl9zbV9tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX2Jhc2U7XG5cbiAgICAgICYubG9hZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAudmlld2VyX19sYWJlbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbl9zbV9tYXgpIHtcbiAgICAgIHRvcDogNDVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX21kX21pbikge1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIC5yZWQtbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhbmdlcl9hbHQ7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAueWVsbG93LWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93YXJuaW5nO1xuICAgICAgY29sb3I6ICRjb2xvcl9iYXNlO1xuICAgIH1cblxuICAgIC5ncmVlbi1sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC5ibGFjay1sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmFzZTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuXG59XG5cbi5oaWRlLWltYWdlLWNob2ljZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAzcHggc29saWQgbGlnaHRlbigkY29sb3JfbGlnaHRfZ3JleSwgMTYlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiA1cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9saWdodF9ncmV5LCAxMCUpO1xuICB9XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cblxuICAmLnNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9iYXNlO1xuICB9XG5cbiAgJi5sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi5nYWxsZXJ5LWNob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yX2xpZ2h0X2dyZXksIDE2JSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBtYXJnaW46IDEwcHggMDtcblxuICBpIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxuXG4gICYuc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2Jhc2U7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICYubG9hZGluZyB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4uZ2FsbGVyeS11c2Vyc19fd3JhcHBlciB7XG5cbiAgLmdhbGxlcnktdXNlcnNfX3JvdyB7XG4gICAgQGluY2x1ZGUgdGFibGUtcm93O1xuXG4gICAgJi0taGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWhlYWRpbmctcm93O1xuICAgIH1cblxuICAgICY6bm90KC5nYWxsZXJ5LXVzZXJzX19yb3ctLWhlYWRpbmcpOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaXRlbS1ob3ZlcjtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS11c2Vyc19faWQge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSg0MCUpO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LXVzZXJzX19kZXZpY2Uge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgzMCUpO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LXVzZXJzX19zdGF0IHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMTAlLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgfVxuXG4gICAgJi5nYWxsZXJ5LXVzZXJzX19yb3ctLWhlYWRpbmcgLmdhbGxlcnktdXNlcnNfX2FjdGlvbnMge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxMCUsIGNlbnRlciwgcmlnaHQpO1xuICAgIH1cblxuICAgICY6bm90KC5nYWxsZXJ5LXVzZXJzX19yb3ctLWhlYWRpbmcpIHtcbiAgICAgIC5nYWxsZXJ5LXVzZXJzX19hY3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxMCUsIGNlbnRlciwgcmlnaHQsIHJvdy1yZXZlcnNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdhbGxlcnktdXNlci1hbGJ1bXNfX3dyYXBwZXIge1xuXG4gIC5nYWxsZXJ5LXVzZXItYWxidW1zX19yb3cge1xuICAgIEBpbmNsdWRlIHRhYmxlLXJvdztcblxuICAgICYtLWhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1oZWFkaW5nLXJvdztcbiAgICB9XG5cbiAgICAmOm5vdCguZ2FsbGVyeS11c2VyLWFsYnVtc19fcm93LS1oZWFkaW5nKTpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWl0ZW0taG92ZXI7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktdXNlci1hbGJ1bXNfX2FsYnVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMjIlKTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS11c2VyLWFsYnVtc19fcHJvamVjdCB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDIyJSk7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktdXNlci1hbGJ1bXNfX2NyZWF0ZWQtYXQge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgyMiUpO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LXVzZXItYWxidW1zX19hbW91bnQge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgyMiUpO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LXVzZXItYWxidW1zX19zdGF0dXMge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgyMiUpO1xuICAgIH1cblxuICAgICYuZ2FsbGVyeS11c2VyLWFsYnVtc19fcm93LS1oZWFkaW5nIC5nYWxsZXJ5LXVzZXItYWxidW1zX19hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxMCUsIGNlbnRlciwgcmlnaHQpO1xuICAgIH1cblxuICAgICY6bm90KC5nYWxsZXJ5LXVzZXItYWxidW1zX19yb3ctLWhlYWRpbmcpIHtcbiAgICAgIC5nYWxsZXJ5LXVzZXItYWxidW1zX19hY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDEwJSwgY2VudGVyLCByaWdodCwgcm93LXJldmVyc2UpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuLmdhbGxlcnktdXNlci1wYWNrLXByb2R1Y3QtaW5jbHVkZWRfX3dyYXBwZXIge1xuXG4gIC5nYWxsZXJ5LXVzZXItcGFjay1wcm9kdWN0LWluY2x1ZGVkX19yb3cge1xuICAgIEBpbmNsdWRlIHRhYmxlLXJvdztcblxuICAgICYtLWhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1oZWFkaW5nLXJvdztcbiAgICB9XG5cbiAgICAmOm5vdCguZ2FsbGVyeS11c2VyLXBhY2stcHJvZHVjdC1pbmNsdWRlZF9fcm93LS1oZWFkaW5nKTpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWl0ZW0taG92ZXI7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktdXNlci1wYWNrLXByb2R1Y3QtaW5jbHVkZWRfX25hbWUge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSg0NSUpO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LXVzZXItcGFjay1wcm9kdWN0LWluY2x1ZGVkX19xdWFudGl0eSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDQ1JSk7XG4gICAgfVxuXG4gICAgJi5nYWxsZXJ5LXVzZXItcGFjay1wcm9kdWN0LWluY2x1ZGVkX19yb3ctLWhlYWRpbmcgLmdhbGxlcnktdXNlci1wYWNrLXByb2R1Y3QtaW5jbHVkZWRfX2FjdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDEwJSwgY2VudGVyLCByaWdodCk7XG4gICAgfVxuXG4gICAgJjpub3QoLmdhbGxlcnktdXNlci1wYWNrLXByb2R1Y3QtaW5jbHVkZWRfX3Jvdy0taGVhZGluZykge1xuICAgICAgLmdhbGxlcnktdXNlci1wYWNrLXByb2R1Y3QtaW5jbHVkZWRfX2FjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMTAlLCBjZW50ZXIsIHJpZ2h0LCByb3ctcmV2ZXJzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4uZ2FsbGVyeS11c2VyLW5vdGlmaWNhdGlvbnNfX3dyYXBwZXIge1xuXG4gIC5nYWxsZXJ5LXVzZXItbm90aWZpY2F0aW9uc19fcm93IHtcbiAgICBAaW5jbHVkZSB0YWJsZS1yb3c7XG5cbiAgICAmLS1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaGVhZGluZy1yb3c7XG4gICAgfVxuXG4gICAgJjpub3QoLmdhbGxlcnktdXNlci1ub3RpZmljYXRpb25zX19yb3ctLWhlYWRpbmcpOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaXRlbS1ob3ZlcjtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS11c2VyLW5vdGlmaWNhdGlvbnNfX2lkIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oNSUpO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LXVzZXItbm90aWZpY2F0aW9uc19fbm90aWZpY2F0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oNjAlKTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS11c2VyLW5vdGlmaWNhdGlvbnNfX3RpbWUge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgzNSUpO1xuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeS11c2VyLXNlc3Npb25zX193cmFwcGVyIHtcblxuICAuZ2FsbGVyeS11c2VyLXNlc3Npb25zX19yb3cge1xuICAgIEBpbmNsdWRlIHRhYmxlLXJvdztcblxuICAgICYtLWhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1oZWFkaW5nLXJvdztcbiAgICB9XG5cbiAgICAmOm5vdCguZ2FsbGVyeS11c2VyLXNlc3Npb25zX19yb3ctLWhlYWRpbmcpOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaXRlbS1ob3ZlcjtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS11c2VyLXNlc3Npb25zX19pZCB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDUlKTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS11c2VyLXNlc3Npb25zX19kYXkge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgzMCUpO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LXVzZXItc2Vzc2lvbnNfX3RpbWUge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgzMCUpO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LXVzZXItc2Vzc2lvbnNfX2RldmljZSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDM1JSk7XG4gICAgfVxuICB9XG59XG5cbi5nYWxsZXJ5LXVzZXJzLW5vdC12YWxpZGF0ZWRfX3dyYXBwZXIge1xuXG4gIC5nYWxsZXJ5LXVzZXJzLW5vdC12YWxpZGF0ZWRfX3JvdyB7XG4gICAgQGluY2x1ZGUgdGFibGUtcm93O1xuXG4gICAgJi0taGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWhlYWRpbmctcm93O1xuICAgIH1cblxuICAgICY6bm90KC5nYWxsZXJ5LXVzZXJzLW5vdC12YWxpZGF0ZWRfX3Jvdy0taGVhZGluZyk6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pdGVtLWhvdmVyO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LXVzZXJzLW5vdC12YWxpZGF0ZWRfX2lkIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oNDAlKTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS11c2Vycy1ub3QtdmFsaWRhdGVkX19lbWFpbCB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDUwJSk7XG4gICAgfVxuXG4gICAgJi5nYWxsZXJ5LXVzZXJzLW5vdC12YWxpZGF0ZWRfX3Jvdy0taGVhZGluZyAuZ2FsbGVyeS11c2Vycy1ub3QtdmFsaWRhdGVkX19hY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMTAlLCBjZW50ZXIsIHJpZ2h0KTtcbiAgICB9XG5cbiAgICAmOm5vdCguZ2FsbGVyeS11c2Vycy1ub3QtdmFsaWRhdGVkX19yb3ctLWhlYWRpbmcpIHtcbiAgICAgIC5nYWxsZXJ5LXVzZXJzLW5vdC12YWxpZGF0ZWRfX2FjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDEwJSwgY2VudGVyLCByaWdodCwgcm93LXJldmVyc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeS1ndWVzdC1yZW1vdmFsc19fd3JhcHBlciB7XG5cbiAgLmdhbGxlcnktZ3Vlc3QtcmVtb3ZhbHNfX3JvdyB7XG4gICAgQGluY2x1ZGUgdGFibGUtcm93O1xuXG4gICAgJi0taGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWhlYWRpbmctcm93O1xuICAgIH1cblxuICAgICY6bm90KC5nYWxsZXJ5LWd1ZXN0LXJlbW92YWxzX19yb3ctLWhlYWRpbmcpOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaXRlbS1ob3ZlcjtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1ndWVzdC1yZW1vdmFsc19fbmFtZSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDI1JSk7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktZ3Vlc3QtcmVtb3ZhbHNfX2VtYWlsIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMjUlKTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1ndWVzdC1yZW1vdmFsc19fbW9kZSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDI1JSk7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktZ3Vlc3QtcmVtb3ZhbHNfX2J5IHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMjUlKTtcbiAgICB9XG5cbiAgICAmOm5vdCguZ2FsbGVyeS1ndWVzdC1yZW1vdmFsc19fcm93LS1oZWFkaW5nKSB7XG4gICAgICAuZ2FsbGVyeS1ndWVzdC1yZW1vdmFsc19fYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMTAlLCBjZW50ZXIsIHJpZ2h0LCByb3ctcmV2ZXJzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nYWxsZXJ5LXNob290aW5nLWd1ZXN0c19fd3JhcHBlciB7XG5cbiAgLmdhbGxlcnktc2hvb3RpbmctZ3Vlc3RzX19yb3cge1xuICAgIEBpbmNsdWRlIHRhYmxlLXJvdztcblxuICAgICYtLWhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1oZWFkaW5nLXJvdztcbiAgICB9XG5cbiAgICAmOm5vdCguZ2FsbGVyeS1zaG9vdGluZy1ndWVzdHNfX3Jvdy0taGVhZGluZyk6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pdGVtLWhvdmVyO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LXNob290aW5nLWd1ZXN0c19fZmlyc3Qge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgzNSUpO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LXNob290aW5nLWd1ZXN0c19fZW1haWwge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgzNSUpO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LXNob290aW5nLWd1ZXN0c19fc3RhdCB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDEwJSwgY2VudGVyLCBjZW50ZXIpO1xuICAgIH1cblxuICAgICYuZ2FsbGVyeS1zaG9vdGluZy1ndWVzdHNfX3Jvdy0taGVhZGluZyAuZ2FsbGVyeS1zaG9vdGluZy1ndWVzdHNfX2FjdGlvbnMge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxMCUsIGNlbnRlciwgcmlnaHQpO1xuICAgIH1cblxuICAgICY6bm90KC5nYWxsZXJ5LXNob290aW5nLWd1ZXN0c19fcm93LS1oZWFkaW5nKSB7XG4gICAgICAuZ2FsbGVyeS1zaG9vdGluZy1ndWVzdHNfX2FjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDEwJSwgY2VudGVyLCByaWdodCwgcm93LXJldmVyc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZmlsLXBpY3R1cmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbnVsLnByb2ZpbC1pbmZvIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW5fbWRfbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX2xnX21pbikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfYmFzZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jcmVhdGUtcHJpbnQtcGFjay1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNyZWF0ZS1wcmludC1wYWNrLWltYWdlIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjRkZGO1xuICBvdXRsaW5lOiAycHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLnNlbGVjdGVkIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3JfYmFzZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYnVscWcxIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCAwIDAsIDUwJSAwJSwgNTAlIDAlLCA1MCUgMCUsIDUwJSAwJSwgNTAlIDAlKTtcbiAgfVxuXG4gIDEyLjUlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMCAwLCA1MCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUpO1xuICB9XG5cbiAgMjUlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMCAwLCA1MCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMCAwLCA1MCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgNTAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG5cbiAgNjIuNSUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCAxMDAlIDAsIDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgNTAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG5cbiAgNzUlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCA1MCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgNTAlIDEwMCUsIDUwJSAxMDAlLCA1MCUgMTAwJSwgNTAlIDEwMCUsIDUwJSAxMDAlLCAwJSAxMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItb2FhM3drIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDQ5Ljk5JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgcm90YXRlKDEzNWRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKSByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSkgcm90YXRlKC0xMzVkZWcpO1xuICB9XG59IiwiLypcbiAqIEJvb3RzdHJhcCByZXNwb25zaXZlXG4gKi9cbiRzY3JlZW5fM3hsX21pbjogMTYwMHB4O1xuJHNjcmVlbl8yeGxfbWF4OiAxNTk5cHg7XG4kc2NyZWVuXzJ4bF9taW46IDE0MDBweDtcbiRzY3JlZW5feGxfbWF4OiAxMzk5cHg7XG4kc2NyZWVuX3hsX21pbjogMTIwMHB4O1xuJHNjcmVlbl9sZ19tYXg6IDExOTlweDtcbiRzY3JlZW5fbGdfbWluOiA5OTJweDtcbiRzY3JlZW5fbWRfbWF4OiA5OTFweDtcbiRzY3JlZW5fbWRfbWluOiA3NjhweDtcbiRzY3JlZW5fc21fbWF4OiA3NjdweDtcbiRzY3JlZW5fc21fbWluOiA1NzZweDtcbiRzY3JlZW5feHNfbWF4OiA1NzVweDtcbiRzY3JlZW5feHNfbWluOiAzODBweDtcbiRzY3JlZW5fMnhzX21heDogMzc5cHg7XG5cbi8qXG4gKiBDb2xvcnNcbiAqL1xuJGNvbG9yX2Jhc2U6ICMyMTI1Mjk7XG4kY29sb3JfZ3JleTogI2EwYTBhMDtcbiRjb2xvcl9saWdodF9ncmV5OiAjQ0NDO1xuJGNvbG9yX2JhY2tncm91bmRfZ3JleTogI2Y4ZjZmNjtcblxuJGNvbG9yX3ByaW1hcnk6ICNjZWI1ODg7XG4kY29sb3Jfc3VjY2VzczogIzJhOWQ4ZjtcbiRjb2xvcl93YXJuaW5nOiAjZmZkYjRhO1xuJGNvbG9yX2RhbmdlcjogI2IxNDE0NztcbiRjb2xvcl9kYW5nZXJfYWx0OiAjZGMzNTQ1O1xuJGNvbG9yX3B1cnBsZTogI2JkNWViODtcblxuLypcbiAqIE1hcmdpbnMgYW5kIHBhZGRpbmdzXG4gKi9cbiRzcGFjaW5nOiAwLjI1cmVtO1xuXG5AbWl4aW4gbWFyZ2luKCRpKSB7IG1hcmdpbjogJHNwYWNpbmcqJGk7IH1cbkBtaXhpbiBtYXJnaW5MZWZ0QW5kUmlnaHQoJGkpIHsgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nKiRpOyBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nKiRpOyB9XG5AbWl4aW4gbWFyZ2luVG9wQW5kQm90dG9tKCRpKSB7IG1hcmdpbi10b3A6ICRzcGFjaW5nKiRpOyBtYXJnaW4tYm90dG9tOiAkc3BhY2luZyokaTsgfVxuQG1peGluIG1hcmdpblRvcCgkaSkgeyBtYXJnaW4tdG9wOiAkc3BhY2luZyokaTsgfVxuQG1peGluIG1hcmdpblJpZ2h0KCRpKSB7IG1hcmdpbi1yaWdodDogJHNwYWNpbmcqJGk7IH1cbkBtaXhpbiBtYXJnaW5Cb3R0b20oJGkpIHsgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcqJGk7IH1cbkBtaXhpbiBtYXJnaW5MZWZ0KCRpKSB7IG1hcmdpbi1sZWZ0OiAkc3BhY2luZyokaTsgfVxuQG1peGluIHBhZGRpbmcoJGkpIHsgcGFkZGluZzogJHNwYWNpbmcqJGk7IH1cbkBtaXhpbiBwYWRkaW5nTGVmdEFuZFJpZ2h0KCRpKSB7IHBhZGRpbmctbGVmdDogJHNwYWNpbmcqJGk7IHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nKiRpOyB9XG5AbWl4aW4gcGFkZGluZ1RvcEFuZEJvdHRvbSgkaSkgeyBwYWRkaW5nLXRvcDogJHNwYWNpbmcqJGk7IHBhZGRpbmctYm90dG9tOiAkc3BhY2luZyokaTsgfVxuQG1peGluIHBhZGRpbmdUb3AoJGkpIHsgcGFkZGluZy10b3A6ICRzcGFjaW5nKiRpOyB9XG5AbWl4aW4gcGFkZGluZ1JpZ2h0KCRpKSB7IHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nKiRpOyB9XG5AbWl4aW4gcGFkZGluZ0JvdHRvbSgkaSkgeyBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcqJGk7IH1cbkBtaXhpbiBwYWRkaW5nTGVmdCgkaSkgeyBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nKiRpOyB9IiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG5zZWN0aW9uLmNvdmVyLXRoZW1lLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmNvdmVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLmJsYWNrLW9wYWNpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAuZ2FsbGVyeS1pbmZvcm1hdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIxZW07XG4gICAgICB3b3JkLXNwYWNpbmc6IDAuMDBlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nQm90dG9tKDkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgLTEzcHgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktZGF0ZSwgLmdhbGxlcnktcGhvdG9ncmFwaGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAuYXJyb3ctZG93bi13aGl0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGFuaW1hdGlvbjogYXJyb3dBbmltYXRpb24gNDAwbXMgaW5maW5pdGUgYWx0ZXJuYXRlIHJ1bm5pbmc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmFycm93LWRvd24tYmxhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG5zZWN0aW9uLmNvdmVyLXRoZW1lLTItY2xhc3NpYywgc2VjdGlvbi5jb3Zlci10aGVtZS0yLWV4dGVuZGVkLCBzZWN0aW9uLmNvdmVyLXRoZW1lLTItZnVsbCwgc2VjdGlvbi5jb3Zlci10aGVtZS0yLXBvcnRyYWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAmOm5vdCguY292ZXItdGhlbWUtMi1mdWxsKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZ1RvcEFuZEJvdHRvbSgyNSk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW5fc21fbWF4KSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nVG9wKDQyKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmdCb3R0b20oMzApO1xuICAgIH1cbiAgfVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmFja2dyb3VuZF9ncmV5O1xuXG4gICYuY292ZXItdGhlbWUtMi1jbGFzc2ljIC5jb3Zlci1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIEBpbmNsdWRlIG1hcmdpblRvcCgxMCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luQm90dG9tKDEwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmNvdmVyLXRoZW1lLTItZXh0ZW5kZWQgLmNvdmVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBtYXJnaW5Ub3AoMTApO1xuICAgIEBpbmNsdWRlIG1hcmdpbkJvdHRvbSgxMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5jb3Zlci10aGVtZS0yLXBvcnRyYWl0IC5jb3Zlci1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFzcGVjdC1yYXRpbzogMyAvIDQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgQGluY2x1ZGUgbWFyZ2luVG9wKDEwKTtcbiAgICBAaW5jbHVkZSBtYXJnaW5Cb3R0b20oMTApO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuX3NtX21heCkge1xuICAgICAgaGVpZ2h0OiA1OHZoO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmNvdmVyLXRoZW1lLTItZnVsbCAuY292ZXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAmOm5vdCguY292ZXItdGhlbWUtMi1mdWxsKSAuYmxhY2stb3BhY2l0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuY292ZXItdGhlbWUtMi1mdWxsIC5ibGFjay1vcGFjaXR5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgLmdhbGxlcnktaW5mb3JtYXRpb25zIHtcblxuICAgIC5nYWxsZXJ5LXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuX3NtX21heCkge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9tZF9taW4pIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogUGxheWZhaXIgRGlzcGxheSxzZXJpZjs7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIxZW07XG4gICAgICAgIHdvcmQtc3BhY2luZzogMC4wMGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbl9zbV9tYXgpIHtcbiAgICAgIC5nYWxsZXJ5LWRhdGUsIC5nYWxsZXJ5LXBob3RvZ3JhcGhlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDMlO1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwNXB4LCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjFlbTtcbiAgICAgIHdvcmQtc3BhY2luZzogMC4wMGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LXBob3RvZ3JhcGhlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAzJTtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwNXB4LCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yMWVtO1xuICAgICAgd29yZC1zcGFjaW5nOiAwLjAwZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktYWNjZXNzLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW5feHNfbWF4KSB7XG4gICAgJi5jb3Zlci10aGVtZS0yLXBvcnRyYWl0IC5nYWxsZXJ5LWFjY2Vzcy10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmNvdmVyLXRoZW1lLTItZnVsbCkge1xuXG4gICAgJi5kYXJrLWNvbG9yIC5hcnJvdy1kb3duLXdoaXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFycm93QW5pbWF0aW9uIDQwMG1zIGluZmluaXRlIGFsdGVybmF0ZSBydW5uaW5nO1xuICAgICAgYW5pbWF0aW9uOiBhcnJvd0FuaW1hdGlvbiA0MDBtcyBpbmZpbml0ZSBhbHRlcm5hdGUgcnVubmluZztcbiAgICAgIC1tcy1hbmltYXRpb246IGFycm93QW5pbWF0aW9uIDQwMG1zIGluZmluaXRlIGFsdGVybmF0ZSBydW5uaW5nO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6bm90KC5kYXJrLWNvbG9yKSAuYXJyb3ctZG93bi13aGl0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6bm90KC5kYXJrLWNvbG9yKSAuYXJyb3ctZG93bi1ibGFjayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhcnJvd0FuaW1hdGlvbiA0MDBtcyBpbmZpbml0ZSBhbHRlcm5hdGUgcnVubmluZztcbiAgICAgIGFuaW1hdGlvbjogYXJyb3dBbmltYXRpb24gNDAwbXMgaW5maW5pdGUgYWx0ZXJuYXRlIHJ1bm5pbmc7XG4gICAgICAtbXMtYW5pbWF0aW9uOiBhcnJvd0FuaW1hdGlvbiA0MDBtcyBpbmZpbml0ZSBhbHRlcm5hdGUgcnVubmluZztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmRhcmstY29sb3IgLmFycm93LWRvd24tYmxhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gICYuY292ZXItdGhlbWUtMi1mdWxsIHtcblxuICAgIC5hcnJvdy1kb3duLXdoaXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFycm93QW5pbWF0aW9uIDQwMG1zIGluZmluaXRlIGFsdGVybmF0ZSBydW5uaW5nO1xuICAgICAgYW5pbWF0aW9uOiBhcnJvd0FuaW1hdGlvbiA0MDBtcyBpbmZpbml0ZSBhbHRlcm5hdGUgcnVubmluZztcbiAgICAgIC1tcy1hbmltYXRpb246IGFycm93QW5pbWF0aW9uIDQwMG1zIGluZmluaXRlIGFsdGVybmF0ZSBydW5uaW5nO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5hcnJvdy1kb3duLWJsYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAmLmRhcmstY29sb3IgLmdhbGxlcnktaW5mb3JtYXRpb25zLCAmLmNvdmVyLXRoZW1lLTItZnVsbCAuZ2FsbGVyeS1pbmZvcm1hdGlvbnMge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG5cbn1cblxuc2VjdGlvbi5jb3Zlci10aGVtZS0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmFja2dyb3VuZF9ncmV5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBwYWRkaW5nVG9wQW5kQm90dG9tKDEyKTtcbiAgQGluY2x1ZGUgcGFkZGluZ0xlZnQoMTIpO1xuICBAaW5jbHVkZSBwYWRkaW5nUmlnaHQoNSk7XG5cbiAgLmNvdmVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAuYmxhY2stb3BhY2l0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWluZm9ybWF0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3JfYmFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMiU7XG5cbiAgICAuZ2FsbGVyeS10aXRsZSB7XG4gICAgICB3aWR0aDogNzAlO1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBQbGF5ZmFpciBEaXNwbGF5LHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luQm90dG9tKDMpO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIxZW07XG4gICAgICAgIHdvcmQtc3BhY2luZzogMC4wMGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbkJvdHRvbSg2KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzc3O1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW5Ub3AoNik7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbkJvdHRvbSg2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1kYXRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgICAgIHdvcmQtc3BhY2luZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luQm90dG9tKDEwKTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1waG90b2dyYXBoZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMyU7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDVweCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjFlbTtcbiAgICAgIHdvcmQtc3BhY2luZzogMC4wMGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktYWNjZXNzLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYXJyb3ctZG93bi13aGl0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hcnJvdy1kb3duLWJsYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgYW5pbWF0aW9uOiBhcnJvd0FuaW1hdGlvbiA0MDBtcyBpbmZpbml0ZSBhbHRlcm5hdGUgcnVubmluZztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLmRhcmstY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG5cbiAgICAuZ2FsbGVyeS1pbmZvcm1hdGlvbnMge1xuICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgIC5nYWxsZXJ5LXRpdGxlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdhbGxlcnktZGF0ZSxcbiAgICAgIC5nYWxsZXJ5LXBob3RvZ3JhcGhlcixcbiAgICAgIC5nYWxsZXJ5LWFjY2Vzcy10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93LWRvd24tYmxhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYXJyb3ctZG93bi13aGl0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgIGFuaW1hdGlvbjogYXJyb3dBbmltYXRpb24gNDAwbXMgaW5maW5pdGUgYWx0ZXJuYXRlIHJ1bm5pbmc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW5fc21fbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jb3Zlci1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJsYWNrLW9wYWNpdHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWluZm9ybWF0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAuZ2FsbGVyeS10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LWZhbWlseTogUGxheWZhaXIgRGlzcGxheSxzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMWVtO1xuICAgICAgICAgIHdvcmQtc3BhY2luZzogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdhbGxlcnktcGhvdG9ncmFwaGVyLFxuICAgICAgLmdhbGxlcnktZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5nYWxsZXJ5LWFjY2Vzcy10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93LWRvd24td2hpdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGFuaW1hdGlvbjogYXJyb3dBbmltYXRpb24gNDAwbXMgaW5maW5pdGUgYWx0ZXJuYXRlIHJ1bm5pbmc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmFycm93LWRvd24tYmxhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRhcmstY29sb3Ige1xuICAgICAgLmFycm93LWRvd24td2hpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmFycm93LWRvd24tYmxhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXJyb3dBbmltYXRpb24ge1xuICAwJSAgIHttYXJnaW4tYm90dG9tOjA7fVxuICAxMDAlIHttYXJnaW4tYm90dG9tOjIwcHg7fVxufVxuQGtleWZyYW1lcyBhcnJvd0FuaW1hdGlvbiB7XG4gIDAlICAge21hcmdpbi1ib3R0b206MDt9XG4gIDEwMCUge21hcmdpbi1ib3R0b206MjBweDt9XG59XG5ALW1zLWtleWZyYW1lcyBhcnJvd0FuaW1hdGlvbiB7XG4gIDAlICAge21hcmdpbi1ib3R0b206MDt9XG4gIDEwMCUge21hcmdpbi1ib3R0b206MjBweDt9XG59IiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL2dhbGxlcnkvcmVzb3VyY2VzL3Njc3MvcGFnZXMvY292ZXJfdGhlbWVzXCI7XG5cbi5nYWxsZXJ5LWNvdmVyLWRlbW9fX3dyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbGlnaHRfZ3JleTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbl9zbV9tYXgpIHtcbiAgICBhc3BlY3QtcmF0aW86IDIvMztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX21kX21pbikge1xuICAgIGFzcGVjdC1yYXRpbzogMy41LzI7XG4gIH1cblxuICAuY292ZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5O1xuICB9XG5cbiAgLnRvcC1jb3Zlci5jb3Zlci10aGVtZS0xIC5nYWxsZXJ5LXRpdGxlIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudG9wLWNvdmVyLmNvdmVyLXRoZW1lLTItY2xhc3NpYywgLnRvcC1jb3Zlci5jb3Zlci10aGVtZS0yLWV4dGVuZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogNC43cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQuN3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRvcC1jb3Zlci5jb3Zlci10aGVtZS0yLXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nLXRvcDogMy44cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMuOHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRvcC1jb3Zlci5jb3Zlci10aGVtZS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAuZ2FsbGVyeS1waG90b2dyYXBoZXIge1xuICAgICAgcmlnaHQ6IDEuNSUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudG9wLWNvdmVyOm5vdCguY292ZXItdGhlbWUtMSkgLmdhbGxlcnktdGl0bGUge1xuICAgIHRvcDogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnktZGF0ZSwgLmdhbGxlcnktcGhvdG9ncmFwaGVyIHtcbiAgICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhbGxlcnktYWNjZXNzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYXJyb3ctZG93bi13aGl0ZSwgLmFycm93LWRvd24tYmxhY2sge1xuICAgIHdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi90ZW1wbGF0ZS90YWJsZVwiO1xuXG4kbWluaW1hbF93aWR0aDogODAwcHg7XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuX21kX21heCkge1xuICAudGFza19fd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAudGFza19fcm93IHtcbiAgICAgIG1pbi13aWR0aDogJG1pbmltYWxfd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YXNrX193cmFwcGVyIHtcblxuICAudGFza19fcm93IHtcbiAgICBAaW5jbHVkZSB0YWJsZS1yb3c7XG5cbiAgICAmLmJvcmRlci13YXJuaW5nIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2U3Yzc2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvcmRlci1kYW5nZXIge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBzYXR1cmF0ZShsaWdodGVuKCRjb2xvcl9kYW5nZXJfYWx0LCA1JSksIDI1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50YXNrX19yb3ctLWhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1oZWFkaW5nLXJvdztcbiAgICB9XG5cbiAgICAmOm5vdCgudGFza19fcm93LS1oZWFkaW5nKTpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWl0ZW0taG92ZXI7XG4gICAgfVxuXG4gICAgLnRhc2tfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgzOCUpO1xuICAgIH1cblxuICAgIC50YXNrX19hY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMjQlLCBjZW50ZXIsIHJpZ2h0KTtcbiAgICB9XG5cbiAgICAmOm5vdCgudGFza19fcm93LS1oZWFkaW5nKSB7XG4gICAgICAudGFza19fYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMjQlLCBjZW50ZXIsIHJpZ2h0LCByb3ctcmV2ZXJzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL3RlbXBsYXRlL3RhYmxlXCI7XG5cbiRtaW5pbWFsX3dpZHRoOiA4ODBweDtcblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW5fbWRfbWF4KSB7XG4gIC5vcmRlci1saXN0X193cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC5vcmRlcl9fcm93IHtcbiAgICAgIG1pbi13aWR0aDogJG1pbmltYWxfd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi5vcmRlci1saXN0X193cmFwcGVyIHtcblxuICAub3JkZXJfX3JvdyB7XG4gICAgQGluY2x1ZGUgdGFibGUtcm93O1xuXG4gICAgJi0taGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWhlYWRpbmctcm93O1xuICAgIH1cblxuICAgICY6bm90KC5vcmRlcl9fcm93LS1oZWFkaW5nKTpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWl0ZW0taG92ZXI7XG4gICAgfVxuXG4gICAgLm9yZGVyX190eXBlIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMjAlKTtcbiAgICB9XG5cbiAgICAub3JkZXJfX2JpbGxpbmcge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgyMCUpO1xuICAgIH1cblxuICAgIC5vcmRlcl9fZGF0ZSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDIwJSk7XG4gICAgfVxuXG4gICAgLm9yZGVyX19hbW91bnQge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxNSUpO1xuICAgIH1cblxuICAgIC5vcmRlcl9fc3RhdHVzIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMTUlKTtcbiAgICB9XG5cbiAgICAmLm9yZGVyX19yb3ctLWhlYWRpbmcgLm9yZGVyX19hY3Rpb25zLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxMCUsIGNlbnRlciwgcmlnaHQpO1xuICAgIH1cblxuICAgICY6bm90KC5vcmRlcl9fcm93LS1oZWFkaW5nKSB7XG4gICAgICAub3JkZXJfX2FjdGlvbnMtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMTAlLCBjZW50ZXIsIHJpZ2h0LCByb3ctcmV2ZXJzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vcmRlcl9fdG9wLWVsZW1lbnQge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbl9zbV9tYXgpIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmluZm8ge1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX21kX21pbikge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vcmRlci1pbWFnZXMge1xuICAkYmFja2dyb3VuZDogI2Y4ZjhmODtcblxuICAuaW1hZ2UtZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB9XG5cbiAgICAuc3RhdHVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxufVxuXG4uYWxidW0tZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi90ZW1wbGF0ZS90YWJsZVwiO1xuXG4kbWluaW1hbF93aWR0aF9sZWFkX2FjdGl2aXR5X3RlbXBsYXRlczogOTgwcHg7XG4kbWluaW1hbF93aWR0aF9nYWxsZXJ5X3RlbXBsYXRlczogMTM4MHB4O1xuJG1pbmltYWxfd2lkdGhfcXVlc3Rpb25uYWlyZV90ZW1wbGF0ZXM6IDk4MHB4O1xuJG1pbmltYWxfd2lkdGhfd29ya2Zsb3dfdGVtcGxhdGVzOiA5ODBweDtcbiRtaW5pbWFsX3dpZHRoX3dvcmtmbG93X2FjdGl2aXR5X3RlbXBsYXRlczogOTgwcHg7XG4kbWluaW1hbF93aWR0aF9hZGRpdGlvbmFsX2ZpbGVzX3ByaWNpbmc6IDc2MHB4O1xuJG1pbmltYWxfd2lkdGhfZGVsaXZlcnlfcHJpY2luZzogODgwcHg7XG5cbi5wcmludC1wcmljaW5nIHtcbiAgLmFsYnVtLXByb2R1Y3RzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC5hbGJ1bS1wcm9kdWN0c19fbGVmdCB7XG4gICAgZmxleDogMCAwIDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cblxuICAuYWxidW0tcHJvZHVjdHNfX21pZGRsZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFsYnVtLXByb2R1Y3RzX190ZXh0IHtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICBwIHtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG4gIH1cblxuICAuYWxidW0tcHJvZHVjdHNfX3JpZ2h0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuYWxidW0tcHJvZHVjdHMtYWxidW1zLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5hbGJ1bS1wcm9kdWN0cy1hbGJ1bS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5hbGJ1bS1wcm9kdWN0cy1hbGJ1bS1pdGVtLS1vcmRlci1tb2RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfbGlnaHRfZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5kcmFnZ2FibGUtYWxidW0tcHJvZHVjdCB7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgIH1cblxuICAgICAgJi5pcy1kcmFnZ2FibGUge1xuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggLTJweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtb3Zlci10b3A6OmFmdGVyLFxuICAgICAgJi5pcy1vdmVyLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmlzLW92ZXItdG9wOjphZnRlciB7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICB9XG5cbiAgICAgICYuaXMtb3Zlci1ib3R0b206OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpbnQtcHJvZHVjdHMtY2F0ZWdvcmllcy1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucHJpbnQtcHJvZHVjdHMtY2F0ZWdvcnktaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYucHJpbnQtcHJvZHVjdHMtY2F0ZWdvcnktaXRlbS0tb3JkZXItbW9kZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2xpZ2h0X2dyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuZHJhZ2dhYmxlLXByaW50LXByb2R1Y3QtY2F0ZWdvcnkge1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICB9XG5cbiAgICAgICYuaXMtZHJhZ2dhYmxlIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLW92ZXItdG9wOjphZnRlcixcbiAgICAgICYuaXMtb3Zlci1ib3R0b206OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1vdmVyLXRvcDo6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmlzLW92ZXItYm90dG9tOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaW50LXByaWNpbmdfX2NvdmVyLWltYWdlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2xpZ2h0X2dyZXk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAucHJpbnQtcHJpY2luZ19fd3JhcHBlciB7XG4gICAgLnByaW50LXByaWNpbmdfX3JvdyB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1yb3c7XG5cbiAgICAgICYtLWhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWhlYWRpbmctcm93XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5wcmludC1wcmljaW5nX19yb3ctLWhlYWRpbmcpOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pdGVtLWhvdmVyXG4gICAgICB9XG5cbiAgICAgICYucHJpbnQtcHJpY2luZ19fcm93LS1wYWNrLXdhcm5pbmcge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIC5wcmludC1wcmljaW5nX19uYW1lLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDUwJSk7XG4gICAgICB9XG5cbiAgICAgIC5wcmludC1wcmljaW5nX190eXBlLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDE2JSk7XG4gICAgICB9XG5cbiAgICAgIC5wcmludC1wcmljaW5nX19wcmljZS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxNiUpO1xuICAgICAgfVxuXG4gICAgICAmLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZyAucHJpbnQtcHJpY2luZ19fYWN0aW9ucy1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxOCUsIGNlbnRlciwgcmlnaHQpO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCgucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nKSB7XG4gICAgICAgIC5wcmludC1wcmljaW5nX19hY3Rpb25zLWl0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMTglLCBjZW50ZXIsIHJpZ2h0LCByb3ctcmV2ZXJzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByaW50LXByaWNpbmdfX2VtcHR5LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDEwMCUsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgIH1cblxuICAgICAgLnByaW50LXByaWNpbmdfX3dhcm5pbmctaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMTAwJSwgY2VudGVyLCBsZWZ0KTtcbiAgICAgIH1cblxuICAgICAgJi5wcmludC1wcmljaW5nX19yb3ctLXBhY2stcHJvZHVjdCB7XG4gICAgICAgIC5wcmludC1wcmljaW5nX19uYW1lLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFByaW50IHByb2R1Y3RzICh0aXJhZ2VzIC8gcGFja3MpOiBzYW1lIHJvdyBkcmFnIGFmZm9yZGFuY2VzIGFzIGFsYnVtIGZvcm1hdCB0YWJsZXMgKi9cbiAgLnByaW50LXByaWNpbmdfX3dyYXBwZXIucHJpbnQtcHJpY2luZ19fd3JhcHBlci0tcHJpbnQtcHJvZHVjdHMtcHJpbnRzLWxpc3Qge1xuICAgIC5wcmludC1wcmljaW5nX19yb3cge1xuICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLXByaW50LXByb2R1Y3QtcHJpbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLXByaW50LXByb2R1Y3QtcHJpbnQgLmFsYnVtLXByb2R1Y3QtZm9ybWF0X19ncmlwIHtcbiAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCgucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nKS5kcmFnZ2FibGUtcHJpbnQtcHJvZHVjdC1wcmludC5pcy1kcmFnZ2FibGUgLmFsYnVtLXByb2R1Y3QtZm9ybWF0X19ncmlwIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLXByaW50LXByb2R1Y3QtcHJpbnQuaXMtZHJhZ2dhYmxlIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLXByaW50LXByb2R1Y3QtcHJpbnQuaXMtb3Zlci10b3A6OmFmdGVyLFxuICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLXByaW50LXByb2R1Y3QtcHJpbnQuaXMtb3Zlci1ib3R0b206OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLXByaW50LXByb2R1Y3QtcHJpbnQuaXMtb3Zlci10b3A6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCgucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nKS5kcmFnZ2FibGUtcHJpbnQtcHJvZHVjdC1wcmludC5pcy1vdmVyLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQWxidW0gZm9ybWF0czogNSBjb2x1bW5zIOKAlCBQcml4IGRlIGwnYWxidW0gYWxpZ25zIHdpdGggU3VwcGzDqW1lbnQgdGFyaWZhaXJlIG9uIGNvdmVycyB0YWJsZSAqL1xuICAucHJpbnQtcHJpY2luZ19fd3JhcHBlci5wcmludC1wcmljaW5nX193cmFwcGVyLS1hbGJ1bS1wcm9kdWN0cy10YWJsZXMge1xuICAgIC5wcmludC1wcmljaW5nX19yb3cge1xuICAgICAgLnByaW50LXByaWNpbmdfX25hbWUtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMzAlLCBjZW50ZXIsIGxlZnQpO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgIC5wcmludC1wcmljaW5nX190eXBlLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDE0JSwgY2VudGVyLCBsZWZ0KTtcbiAgICAgIH1cblxuICAgICAgLnByaW50LXByaWNpbmdfX3ByaWNlLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDE0JSwgY2VudGVyLCBsZWZ0KTtcbiAgICAgIH1cblxuICAgICAgLnByaW50LXByaWNpbmdfX2Zvcm1hdC1wYWdlcy1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgzMiUsIGNlbnRlciwgbGVmdCk7XG4gICAgICB9XG5cbiAgICAgICYucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nIC5wcmludC1wcmljaW5nX19hY3Rpb25zLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDEwJSwgY2VudGVyLCByaWdodCk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5wcmludC1wcmljaW5nX19yb3ctLWhlYWRpbmcpIHtcbiAgICAgICAgLnByaW50LXByaWNpbmdfX2FjdGlvbnMtaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxMCUsIGNlbnRlciwgcmlnaHQsIHJvdy1yZXZlcnNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCgucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nKS5kcmFnZ2FibGUtYWxidW0tcHJvZHVjdC1mb3JtYXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLWFsYnVtLXByb2R1Y3QtZm9ybWF0IC5hbGJ1bS1wcm9kdWN0LWZvcm1hdF9fZ3JpcCB7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLWFsYnVtLXByb2R1Y3QtZm9ybWF0LmlzLWRyYWdnYWJsZSAuYWxidW0tcHJvZHVjdC1mb3JtYXRfX2dyaXAge1xuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCgucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nKS5kcmFnZ2FibGUtYWxidW0tcHJvZHVjdC1mb3JtYXQuaXMtZHJhZ2dhYmxlIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLWFsYnVtLXByb2R1Y3QtZm9ybWF0LmlzLW92ZXItdG9wOjphZnRlcixcbiAgICAgICY6bm90KC5wcmludC1wcmljaW5nX19yb3ctLWhlYWRpbmcpLmRyYWdnYWJsZS1hbGJ1bS1wcm9kdWN0LWZvcm1hdC5pcy1vdmVyLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCgucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nKS5kcmFnZ2FibGUtYWxidW0tcHJvZHVjdC1mb3JtYXQuaXMtb3Zlci10b3A6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCgucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nKS5kcmFnZ2FibGUtYWxidW0tcHJvZHVjdC1mb3JtYXQuaXMtb3Zlci1ib3R0b206OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFRodW1ibmFpbCArIG5hbWUgcm93IOKAlCBzaGFyZWQgYnkgY292ZXJzIGFuZCBlbmQgcGFwZXJzIChjbGFzc2VzIHJldXNlZCBpbiBBbGJ1bVByb2R1Y3RzLnZ1ZSkgKi9cbiAgLnByaW50LXByaWNpbmdfX3dyYXBwZXIucHJpbnQtcHJpY2luZ19fd3JhcHBlci0tYWxidW0tcHJvZHVjdHMtdGFibGVzLnByaW50LXByaWNpbmdfX3dyYXBwZXItLWFsYnVtLXByb2R1Y3RzLXRhYmxlcy1jb3ZlcnMsXG4gIC5wcmludC1wcmljaW5nX193cmFwcGVyLnByaW50LXByaWNpbmdfX3dyYXBwZXItLWFsYnVtLXByb2R1Y3RzLXRhYmxlcy5wcmludC1wcmljaW5nX193cmFwcGVyLS1hbGJ1bS1wcm9kdWN0cy10YWJsZXMtZW5kLXBhcGVycyB7XG4gICAgLmFsYnVtLXByb2R1Y3RzX19jb3Zlci1uYW1lLXJvdyB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmFsYnVtLXByb2R1Y3RzX19jb3Zlci1pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2xpZ2h0X2dyZXksIDEwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuYWxidW0tcHJvZHVjdHNfX2NvdmVyLWltYWdlLS1lbXB0eSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5hbGJ1bS1wcm9kdWN0c19fY292ZXItaW1hZ2UtLXNtIHtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAvKiBDb3ZlcnM6IDUgY29sdW1ucyDigJQgc2FtZSBjb2x1bW4gd2lkdGhzIGFzIGZvcm1hdHMgdGFibGUgKi9cbiAgLnByaW50LXByaWNpbmdfX3dyYXBwZXIucHJpbnQtcHJpY2luZ19fd3JhcHBlci0tYWxidW0tcHJvZHVjdHMtdGFibGVzLnByaW50LXByaWNpbmdfX3dyYXBwZXItLWFsYnVtLXByb2R1Y3RzLXRhYmxlcy1jb3ZlcnMge1xuICAgIC5wcmludC1wcmljaW5nX19yb3cge1xuICAgICAgLnByaW50LXByaWNpbmdfX25hbWUtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMzAlLCBjZW50ZXIsIGxlZnQpO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgIC5wcmludC1wcmljaW5nX190eXBlLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDE0JSwgY2VudGVyLCBsZWZ0KTtcbiAgICAgIH1cblxuICAgICAgLnByaW50LXByaWNpbmdfX3ByaWNlLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDE0JSwgY2VudGVyLCBsZWZ0KTtcbiAgICAgIH1cblxuICAgICAgLnByaW50LXByaWNpbmdfX2Zvcm1hdC1wYWdlcy1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgzMiUsIGNlbnRlciwgbGVmdCk7XG4gICAgICB9XG5cbiAgICAgICYucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nIC5wcmludC1wcmljaW5nX19hY3Rpb25zLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDEwJSwgY2VudGVyLCByaWdodCk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5wcmludC1wcmljaW5nX19yb3ctLWhlYWRpbmcpIHtcbiAgICAgICAgLnByaW50LXByaWNpbmdfX2FjdGlvbnMtaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxMCUsIGNlbnRlciwgcmlnaHQsIHJvdy1yZXZlcnNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCgucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nKS5kcmFnZ2FibGUtYWxidW0tcHJvZHVjdC1jb3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCgucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nKS5kcmFnZ2FibGUtYWxidW0tcHJvZHVjdC1jb3ZlciAuYWxidW0tcHJvZHVjdC1jb3Zlcl9fZ3JpcCB7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLWFsYnVtLXByb2R1Y3QtY292ZXIuaXMtZHJhZ2dhYmxlIC5hbGJ1bS1wcm9kdWN0LWNvdmVyX19ncmlwIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLWFsYnVtLXByb2R1Y3QtY292ZXIuaXMtZHJhZ2dhYmxlIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLWFsYnVtLXByb2R1Y3QtY292ZXIuaXMtb3Zlci10b3A6OmFmdGVyLFxuICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLWFsYnVtLXByb2R1Y3QtY292ZXIuaXMtb3Zlci1ib3R0b206OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLWFsYnVtLXByb2R1Y3QtY292ZXIuaXMtb3Zlci10b3A6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCgucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nKS5kcmFnZ2FibGUtYWxidW0tcHJvZHVjdC1jb3Zlci5pcy1vdmVyLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFsYnVtLXByb2R1Y3RzX19jb3Zlci1jb2xvcnMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogNHB4O1xuICAgICAgbWluLWhlaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuYWxidW0tcHJvZHVjdHNfX2NvdmVyLWNvbG9yLXRodW1iIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfbGlnaHRfZ3JleSwgMTAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB9XG4gIH1cblxuICAvKiBFbmQgcGFwZXJzOiBhbGlnbiB3aXRoIGNvdmVycyDigJQgTm9tK3RodW1iIDMwJSwgU3VwcGzDqW1lbnQgMTQlLCBEZXNjcmlwdGlvbiBzcGFucyBDb3VsZXVycytEZXNjcmlwdGlvbiAoNDYlKSwgQWN0aW9ucyAxMCUgKi9cbiAgLnByaW50LXByaWNpbmdfX3dyYXBwZXIucHJpbnQtcHJpY2luZ19fd3JhcHBlci0tYWxidW0tcHJvZHVjdHMtdGFibGVzLnByaW50LXByaWNpbmdfX3dyYXBwZXItLWFsYnVtLXByb2R1Y3RzLXRhYmxlcy1lbmQtcGFwZXJzIHtcbiAgICAucHJpbnQtcHJpY2luZ19fcm93IHtcbiAgICAgIC5wcmludC1wcmljaW5nX19uYW1lLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDMwJSwgY2VudGVyLCBsZWZ0KTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgfVxuXG4gICAgICAucHJpbnQtcHJpY2luZ19fdHlwZS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxNCUsIGNlbnRlciwgbGVmdCk7XG4gICAgICB9XG5cbiAgICAgIC5wcmludC1wcmljaW5nX19mb3JtYXQtcGFnZXMtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oNDYlLCBjZW50ZXIsIGxlZnQpO1xuICAgICAgfVxuXG4gICAgICAmLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZyAucHJpbnQtcHJpY2luZ19fYWN0aW9ucy1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxMCUsIGNlbnRlciwgcmlnaHQpO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCgucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nKSB7XG4gICAgICAgIC5wcmludC1wcmljaW5nX19hY3Rpb25zLWl0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMTAlLCBjZW50ZXIsIHJpZ2h0LCByb3ctcmV2ZXJzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByaW50LXByaWNpbmdfX3dyYXBwZXItLWFsYnVtLXByb2R1Y3QtZW5kLXBhcGVycy1saXN0IHtcbiAgICAgIC5wcmludC1wcmljaW5nX19yb3cge1xuICAgICAgICAmOm5vdCgucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nKS5kcmFnZ2FibGUtYWxidW0tcHJvZHVjdC1lbmQtcGFwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nKS5kcmFnZ2FibGUtYWxidW0tcHJvZHVjdC1lbmQtcGFwZXIgLmFsYnVtLXByb2R1Y3QtZW5kLXBhcGVyX19ncmlwIHtcbiAgICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wcmludC1wcmljaW5nX19yb3ctLWhlYWRpbmcpLmRyYWdnYWJsZS1hbGJ1bS1wcm9kdWN0LWVuZC1wYXBlci5pcy1kcmFnZ2FibGUgLmFsYnVtLXByb2R1Y3QtZW5kLXBhcGVyX19ncmlwIHtcbiAgICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLWFsYnVtLXByb2R1Y3QtZW5kLXBhcGVyLmlzLWRyYWdnYWJsZSB7XG4gICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nKS5kcmFnZ2FibGUtYWxidW0tcHJvZHVjdC1lbmQtcGFwZXIuaXMtb3Zlci10b3A6OmFmdGVyLFxuICAgICAgICAmOm5vdCgucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nKS5kcmFnZ2FibGUtYWxidW0tcHJvZHVjdC1lbmQtcGFwZXIuaXMtb3Zlci1ib3R0b206OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nKS5kcmFnZ2FibGUtYWxidW0tcHJvZHVjdC1lbmQtcGFwZXIuaXMtb3Zlci10b3A6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nKS5kcmFnZ2FibGUtYWxidW0tcHJvZHVjdC1lbmQtcGFwZXIuaXMtb3Zlci1ib3R0b206OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByaW50LXByaWNpbmdfX3dyYXBwZXItLWFsYnVtLXByb2R1Y3QtYWxidW0tb3B0aW9uLWNob2ljZXMtbGlzdCxcbiAgICAmLnByaW50LXByaWNpbmdfX3dyYXBwZXItLWFsYnVtLXByb2R1Y3QtY292ZXItb3B0aW9uLWNob2ljZXMtbGlzdCB7XG4gICAgICAucHJpbnQtcHJpY2luZ19fcm93IHtcbiAgICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLWFsYnVtLXByb2R1Y3QtYWxidW0tb3B0aW9uLWNob2ljZSxcbiAgICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLWFsYnVtLXByb2R1Y3QtY292ZXItb3B0aW9uLWNob2ljZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wcmludC1wcmljaW5nX19yb3ctLWhlYWRpbmcpLmRyYWdnYWJsZS1hbGJ1bS1wcm9kdWN0LWFsYnVtLW9wdGlvbi1jaG9pY2UgLmFsYnVtLXByb2R1Y3QtYWxidW0tb3B0aW9uLWNob2ljZV9fZ3JpcCxcbiAgICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLWFsYnVtLXByb2R1Y3QtY292ZXItb3B0aW9uLWNob2ljZSAuYWxidW0tcHJvZHVjdC1jb3Zlci1vcHRpb24tY2hvaWNlX19ncmlwIHtcbiAgICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wcmludC1wcmljaW5nX19yb3ctLWhlYWRpbmcpLmRyYWdnYWJsZS1hbGJ1bS1wcm9kdWN0LWFsYnVtLW9wdGlvbi1jaG9pY2UuaXMtZHJhZ2dhYmxlIC5hbGJ1bS1wcm9kdWN0LWFsYnVtLW9wdGlvbi1jaG9pY2VfX2dyaXAsXG4gICAgICAgICY6bm90KC5wcmludC1wcmljaW5nX19yb3ctLWhlYWRpbmcpLmRyYWdnYWJsZS1hbGJ1bS1wcm9kdWN0LWNvdmVyLW9wdGlvbi1jaG9pY2UuaXMtZHJhZ2dhYmxlIC5hbGJ1bS1wcm9kdWN0LWNvdmVyLW9wdGlvbi1jaG9pY2VfX2dyaXAge1xuICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nKS5kcmFnZ2FibGUtYWxidW0tcHJvZHVjdC1hbGJ1bS1vcHRpb24tY2hvaWNlLmlzLWRyYWdnYWJsZSxcbiAgICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLWFsYnVtLXByb2R1Y3QtY292ZXItb3B0aW9uLWNob2ljZS5pcy1kcmFnZ2FibGUge1xuICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLWFsYnVtLXByb2R1Y3QtYWxidW0tb3B0aW9uLWNob2ljZS5pcy1vdmVyLXRvcDo6YWZ0ZXIsXG4gICAgICAgICY6bm90KC5wcmludC1wcmljaW5nX19yb3ctLWhlYWRpbmcpLmRyYWdnYWJsZS1hbGJ1bS1wcm9kdWN0LWFsYnVtLW9wdGlvbi1jaG9pY2UuaXMtb3Zlci1ib3R0b206OmFmdGVyLFxuICAgICAgICAmOm5vdCgucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nKS5kcmFnZ2FibGUtYWxidW0tcHJvZHVjdC1jb3Zlci1vcHRpb24tY2hvaWNlLmlzLW92ZXItdG9wOjphZnRlcixcbiAgICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLWFsYnVtLXByb2R1Y3QtY292ZXItb3B0aW9uLWNob2ljZS5pcy1vdmVyLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wcmludC1wcmljaW5nX19yb3ctLWhlYWRpbmcpLmRyYWdnYWJsZS1hbGJ1bS1wcm9kdWN0LWFsYnVtLW9wdGlvbi1jaG9pY2UuaXMtb3Zlci10b3A6OmFmdGVyLFxuICAgICAgICAmOm5vdCgucHJpbnQtcHJpY2luZ19fcm93LS1oZWFkaW5nKS5kcmFnZ2FibGUtYWxidW0tcHJvZHVjdC1jb3Zlci1vcHRpb24tY2hvaWNlLmlzLW92ZXItdG9wOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnByaW50LXByaWNpbmdfX3Jvdy0taGVhZGluZykuZHJhZ2dhYmxlLWFsYnVtLXByb2R1Y3QtYWxidW0tb3B0aW9uLWNob2ljZS5pcy1vdmVyLWJvdHRvbTo6YWZ0ZXIsXG4gICAgICAgICY6bm90KC5wcmludC1wcmljaW5nX19yb3ctLWhlYWRpbmcpLmRyYWdnYWJsZS1hbGJ1bS1wcm9kdWN0LWNvdmVyLW9wdGlvbi1jaG9pY2UuaXMtb3Zlci1ib3R0b206OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpbnQtcHJpY2luZ19fbW9kYWwtaW1hZ2UtcHJldmlldyB7XG4gICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbn1cblxuLyogTW9kYWxNYW5hZ2VBbGJ1bUNvdmVyLnZ1ZSDigJQgY292ZXIgKyBjb3ZlciBjb2xvcnMgKG1vZGFsIGlzIHRlbGVwb3J0ZWQgdG8gYm9keSkgKi9cbi5hbGJ1bS1jb3Zlci1wcmVzZW50YXRpb24tcHJldmlldyB7XG4gIHdpZHRoOiAxNjlweDtcbiAgaGVpZ2h0OiAxNjlweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmFsYnVtLWVuZC1wYXBlci1wcmVzZW50YXRpb24tcHJldmlldyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmFsYnVtLWNvdmVyLWNvbG9yLWNoaXAge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9saWdodF9ncmV5LCAxMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLmFsYnVtLWNvdmVyLWNvbG9yLWNoaXAtLWVtcHR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWxidW0tY292ZXItY29sb3JzLWxpc3Qge1xuICAuYWxidW0tY292ZXItY29sb3ItZHJhZy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmRyYWdnYWJsZS1hbGJ1bS1jb3Zlci1jb2xvciB7XG4gICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1kcmFnZ2FibGUge1xuICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIH1cblxuICAgICYuaXMtb3Zlci10b3A6OmFmdGVyLFxuICAgICYuaXMtb3Zlci1ib3R0b206OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYuaXMtb3Zlci10b3A6OmFmdGVyIHtcbiAgICAgIHRvcDogLTVweDtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXItYm90dG9tOjphZnRlciB7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgfVxuICB9XG59XG5cbi5hbGJ1bS1jb3Zlci1jb2xvci1ncmlwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFsYnVtLWNvdmVyLWNvbG9yLXJvdyB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5hbGJ1bS1wcmVzZW50YXRpb24taW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiA0cHggOHB4IDZweDtcbiAgbWFyZ2luOiAwIC04cHg7XG59XG5cbi5hbGJ1bS1wcmVzZW50YXRpb24taW1hZ2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGNhbGMoMjUlIC0gOXB4KTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gOXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYuZHJhZ2dhYmxlLWFsYnVtLXByZXNlbnRhdGlvbi1pbWFnZSB7XG4gICAgY3Vyc29yOiBncmFiO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2FibGUge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgei1pbmRleDogMjtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggLTJweCByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cblxuICAuYWxidW0tcHJlc2VudGF0aW9uLWltYWdlLWl0ZW1fX3ByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYuaXMtb3Zlci1sZWZ0IC5hbGJ1bS1wcmVzZW50YXRpb24taW1hZ2UtaXRlbV9fcHJldmlldzo6YWZ0ZXIsXG4gICYuaXMtb3Zlci1yaWdodCAuYWxidW0tcHJlc2VudGF0aW9uLWltYWdlLWl0ZW1fX3ByZXZpZXc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLmlzLW92ZXItbGVmdCAuYWxidW0tcHJlc2VudGF0aW9uLWltYWdlLWl0ZW1fX3ByZXZpZXc6OmFmdGVyIHtcbiAgICBsZWZ0OiAtNnB4O1xuICB9XG5cbiAgJi5pcy1vdmVyLXJpZ2h0IC5hbGJ1bS1wcmVzZW50YXRpb24taW1hZ2UtaXRlbV9fcHJldmlldzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNnB4O1xuICB9XG59XG5cbi5wcmludC1wYXBlci1jaG9pY2VfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnByaW50LXBhcGVyLWNob2ljZV9fdGV4dCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuXG4gIC5wcmludC1wYXBlci1jaG9pY2VfX2RlbGV0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbl9tZF9tYXgpIHtcbiAgLnByaW50LXByaWNpbmdfX3dyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLnByaW50LXByaWNpbmdfX3JvdyB7XG4gICAgICBtaW4td2lkdGg6IDkyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbl9tZF9tYXgpIHtcbiAgLmRlbGl2ZXJ5LXByaWNpbmdfX3dyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLmRlbGl2ZXJ5LXByaWNpbmdfX3JvdyB7XG4gICAgICBtaW4td2lkdGg6ICRtaW5pbWFsX3dpZHRoX2RlbGl2ZXJ5X3ByaWNpbmc7XG4gICAgfVxuICB9XG59XG5cbi5kZWxpdmVyeS1wcmljaW5nX193cmFwcGVyIHtcblxuICAuZGVsaXZlcnktcHJpY2luZ19fcm93IHtcbiAgICBAaW5jbHVkZSB0YWJsZS1yb3c7XG5cbiAgICAmLS1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaGVhZGluZy1yb3dcbiAgICB9XG5cbiAgICAmOm5vdCguZGVsaXZlcnktcHJpY2luZ19fcm93LS1oZWFkaW5nKTpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWl0ZW0taG92ZXJcbiAgICB9XG5cbiAgICAuZGVsaXZlcnktcHJpY2luZ19fY291bnRyeS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMzAlKTtcbiAgICB9XG5cbiAgICAuZGVsaXZlcnktcHJpY2luZ19fcHJpY2UtaXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDI1JSk7XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LXByaWNpbmdfX2NhcnJpZXItaXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDI1JSk7XG4gICAgfVxuXG4gICAgJi5kZWxpdmVyeS1wcmljaW5nX19yb3ctLWhlYWRpbmcgLmRlbGl2ZXJ5LXByaWNpbmdfX2FjdGlvbnMtaXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDIwJSwgY2VudGVyLCByaWdodCk7XG4gICAgfVxuXG4gICAgJjpub3QoLmRlbGl2ZXJ5LXByaWNpbmdfX3Jvdy0taGVhZGluZykge1xuICAgICAgLmRlbGl2ZXJ5LXByaWNpbmdfX2FjdGlvbnMtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMjAlLCBjZW50ZXIsIHJpZ2h0LCByb3ctcmV2ZXJzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LXByaWNpbmdfX2VtcHR5LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxMDAlLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuX21kX21heCkge1xuICAuYWRkaXRpb25hbC1maWxlcy1wcmljaW5nX193cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC5hZGRpdGlvbmFsLWZpbGVzLXByaWNpbmdfX3JvdyB7XG4gICAgICBtaW4td2lkdGg6ICRtaW5pbWFsX3dpZHRoX2FkZGl0aW9uYWxfZmlsZXNfcHJpY2luZztcbiAgICB9XG4gIH1cbn1cblxuLmFkZGl0aW9uYWwtZmlsZXMtcHJpY2luZ19fd3JhcHBlciB7XG5cbiAgLmFkZGl0aW9uYWwtZmlsZXMtcHJpY2luZ19fcm93IHtcbiAgICBAaW5jbHVkZSB0YWJsZS1yb3c7XG5cbiAgICAmLS1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaGVhZGluZy1yb3dcbiAgICB9XG5cbiAgICAmOm5vdCguYWRkaXRpb25hbC1maWxlcy1wcmljaW5nX19yb3ctLWhlYWRpbmcpOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaXRlbS1ob3ZlclxuICAgIH1cblxuICAgIC5hZGRpdGlvbmFsLWZpbGVzLXByaWNpbmdfX2Zyb20taXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDM1JSk7XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwtZmlsZXMtcHJpY2luZ19fcHJpY2UtaXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDM1JSk7XG4gICAgfVxuXG4gICAgJi5hZGRpdGlvbmFsLWZpbGVzLXByaWNpbmdfX3Jvdy0taGVhZGluZyAuYWRkaXRpb25hbC1maWxlcy1wcmljaW5nX19hY3Rpb25zLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgzMCUsIGNlbnRlciwgcmlnaHQpO1xuICAgIH1cblxuICAgICY6bm90KC5hZGRpdGlvbmFsLWZpbGVzLXByaWNpbmdfX3Jvdy0taGVhZGluZykge1xuICAgICAgLmFkZGl0aW9uYWwtZmlsZXMtcHJpY2luZ19fYWN0aW9ucy1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgzMCUsIGNlbnRlciwgcmlnaHQsIHJvdy1yZXZlcnNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1maWxlcy1wcmljaW5nX19lbXB0eS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMTAwJSwgY2VudGVyLCBjZW50ZXIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbl9tZF9tYXgpIHtcbiAgLmxlYWQtYWN0aXZpdHktdGVtcGxhdGVzX193cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC5sZWFkLWFjdGl2aXR5LXRlbXBsYXRlc19fcm93IHtcbiAgICAgIG1pbi13aWR0aDogJG1pbmltYWxfd2lkdGhfbGVhZF9hY3Rpdml0eV90ZW1wbGF0ZXM7XG4gICAgfVxuICB9XG59XG5cbi5sZWFkLWFjdGl2aXR5LXRlbXBsYXRlc19fd3JhcHBlciB7XG5cbiAgLmxlYWQtYWN0aXZpdHktdGVtcGxhdGVzX19yb3cge1xuICAgIEBpbmNsdWRlIHRhYmxlLXJvdztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaGVhZGluZy1yb3dcbiAgICB9XG5cbiAgICAmOm5vdCgubGVhZC1hY3Rpdml0eS10ZW1wbGF0ZXNfX3Jvdy0taGVhZGluZyk6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pdGVtLWhvdmVyXG4gICAgfVxuXG4gICAgLmxlYWQtYWN0aXZpdHktdGVtcGxhdGVfX25hbWUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDI2JSk7XG4gICAgfVxuXG4gICAgLmxlYWQtYWN0aXZpdHktdGVtcGxhdGVfX3R5cGUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDE3JSk7XG4gICAgfVxuXG4gICAgLmxlYWQtYWN0aXZpdHktdGVtcGxhdGVfX3R5cGVzLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxNyUpO1xuICAgIH1cblxuICAgIC5sZWFkLWFjdGl2aXR5LXRlbXBsYXRlX19vcmlnaW5zLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxNyUpO1xuICAgIH1cblxuICAgIC5sZWFkLWFjdGl2aXR5LXRlbXBsYXRlX19jb3Vwb25zLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxNyUpO1xuICAgIH1cblxuICAgICYubGVhZC1hY3Rpdml0eS10ZW1wbGF0ZXNfX3Jvdy0taGVhZGluZyAubGVhZC1hY3Rpdml0eS10ZW1wbGF0ZV9fYWN0aW9ucy1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oNiUsIGNlbnRlciwgcmlnaHQpO1xuICAgIH1cblxuICAgICY6bm90KC5sZWFkLWFjdGl2aXR5LXRlbXBsYXRlc19fcm93LS1oZWFkaW5nKSB7XG4gICAgICAubGVhZC1hY3Rpdml0eS10ZW1wbGF0ZV9fYWN0aW9ucy1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSg2JSwgY2VudGVyLCByaWdodCwgcm93LXJldmVyc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyYWcgJiBkcm9wXG4gICAgJi5kcmFnZ2FibGUtbGVhZC1hY3Rpdml0eS10ZW1wbGF0ZSB7XG4gICAgICBjdXJzb3I6IGdyYWI7XG4gICAgfVxuXG4gICAgJi5pcy1kcmFnZ2FibGUge1xuICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggLTJweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgfVxuXG4gICAgLy8gTGlnbmUgZGUgcG9zaXRpb25uZW1lbnQgKGRyYWcpXG4gICAgJi5pcy1vdmVyLXRvcDo6YWZ0ZXIsXG4gICAgJi5pcy1vdmVyLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXItdG9wOjphZnRlciB7XG4gICAgICB0b3A6IC01cHg7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVyLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbl9tZF9tYXgpIHtcbiAgLmdhbGxlcnktdGVtcGxhdGVzX193cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC5nYWxsZXJ5LXRlbXBsYXRlc19fcm93IHtcbiAgICAgIG1pbi13aWR0aDogJG1pbmltYWxfd2lkdGhfZ2FsbGVyeV90ZW1wbGF0ZXM7XG4gICAgfVxuICB9XG59XG5cbi5nYWxsZXJ5LXRlbXBsYXRlc19fd3JhcHBlciB7XG5cbiAgLmdhbGxlcnktdGVtcGxhdGVzX19yb3cge1xuICAgIEBpbmNsdWRlIHRhYmxlLXJvdztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaGVhZGluZy1yb3dcbiAgICB9XG5cbiAgICAmOm5vdCguZ2FsbGVyeS10ZW1wbGF0ZXNfX3Jvdy0taGVhZGluZyk6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pdGVtLWhvdmVyXG4gICAgfVxuXG4gICAgLmdhbGxlcnktdGVtcGxhdGVfX25hbWUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDE5JSk7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktdGVtcGxhdGVfX3R5cGUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDExJSk7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktdGVtcGxhdGVfX2dhbGxlcnktdHlwZS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMTIlKTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS10ZW1wbGF0ZV9fZ2FsbGVyeS1hdXRoLXR5cGUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDE1JSk7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktdGVtcGxhdGVfX2NvbGxlY3Rpb24tbW9kZS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMTQlKTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS10ZW1wbGF0ZV9fc2VuZC10eXBlLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxMyUpO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LXRlbXBsYXRlX193b3JrZmxvdy10eXBlLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxMCUpO1xuICAgIH1cblxuICAgICYuZ2FsbGVyeS10ZW1wbGF0ZXNfX3Jvdy0taGVhZGluZyAuZ2FsbGVyeS10ZW1wbGF0ZV9fYWN0aW9ucy1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oNiUsIGNlbnRlciwgcmlnaHQpO1xuICAgIH1cblxuICAgICY6bm90KC5nYWxsZXJ5LXRlbXBsYXRlc19fcm93LS1oZWFkaW5nKSB7XG4gICAgICAuZ2FsbGVyeS10ZW1wbGF0ZV9fYWN0aW9ucy1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSg2JSwgY2VudGVyLCByaWdodCwgcm93LXJldmVyc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyYWcgJiBkcm9wXG4gICAgJi5kcmFnZ2FibGUtZ2FsbGVyeS10ZW1wbGF0ZSB7XG4gICAgICBjdXJzb3I6IGdyYWI7XG4gICAgfVxuXG4gICAgJi5pcy1kcmFnZ2FibGUge1xuICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggLTJweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgfVxuXG4gICAgLy8gTGlnbmUgZGUgcG9zaXRpb25uZW1lbnQgKGRyYWcpXG4gICAgJi5pcy1vdmVyLXRvcDo6YWZ0ZXIsXG4gICAgJi5pcy1vdmVyLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXItdG9wOjphZnRlciB7XG4gICAgICB0b3A6IC01cHg7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVyLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbl9tZF9tYXgpIHtcbiAgLndvcmtmbG93LWFjdGl2aXR5LXRlbXBsYXRlc19fd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAud29ya2Zsb3ctYWN0aXZpdHktdGVtcGxhdGVzX19yb3cge1xuICAgICAgbWluLXdpZHRoOiAkbWluaW1hbF93aWR0aF93b3JrZmxvd19hY3Rpdml0eV90ZW1wbGF0ZXM7XG4gICAgfVxuICB9XG59XG5cbi53b3JrZmxvdy1hY3Rpdml0eS10ZW1wbGF0ZXNfX3dyYXBwZXIge1xuXG4gIC53b3JrZmxvdy1hY3Rpdml0eS10ZW1wbGF0ZXNfX3JvdyB7XG4gICAgQGluY2x1ZGUgdGFibGUtcm93O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLWhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1oZWFkaW5nLXJvd1xuICAgIH1cblxuICAgICY6bm90KC53b3JrZmxvdy1hY3Rpdml0eS10ZW1wbGF0ZXNfX3Jvdy0taGVhZGluZyk6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pdGVtLWhvdmVyXG4gICAgfVxuXG4gICAgLndvcmtmbG93LWFjdGl2aXR5LXRlbXBsYXRlX19uYW1lLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgzNCUpO1xuICAgIH1cblxuICAgIC53b3JrZmxvdy1hY3Rpdml0eS10ZW1wbGF0ZV9fdHlwZS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMjAlKTtcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctYWN0aXZpdHktdGVtcGxhdGVfX2FwcGxpY2F0aW9uLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSg0MCUpO1xuICAgIH1cblxuICAgICYud29ya2Zsb3ctYWN0aXZpdHktdGVtcGxhdGVzX19yb3ctLWhlYWRpbmcgLndvcmtmbG93LWFjdGl2aXR5LXRlbXBsYXRlX19hY3Rpb25zLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSg2JSwgY2VudGVyLCByaWdodCk7XG4gICAgfVxuXG4gICAgJjpub3QoLndvcmtmbG93LWFjdGl2aXR5LXRlbXBsYXRlc19fcm93LS1oZWFkaW5nKSB7XG4gICAgICAud29ya2Zsb3ctYWN0aXZpdHktdGVtcGxhdGVfX2FjdGlvbnMtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oNiUsIGNlbnRlciwgcmlnaHQsIHJvdy1yZXZlcnNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcmFnICYgZHJvcFxuICAgICYuZHJhZ2dhYmxlLXdvcmtmbG93LWFjdGl2aXR5LXRlbXBsYXRlIHtcbiAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICB9XG5cbiAgICAmLmlzLWRyYWdnYWJsZSB7XG4gICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAtMnB4IHJnYmEoMCwwLDAsLjE1KTtcbiAgICB9XG5cbiAgICAvLyBMaWduZSBkZSBwb3NpdGlvbm5lbWVudCAoZHJhZylcbiAgICAmLmlzLW92ZXItdG9wOjphZnRlcixcbiAgICAmLmlzLW92ZXItYm90dG9tOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuaXMtb3Zlci10b3A6OmFmdGVyIHtcbiAgICAgIHRvcDogLTVweDtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXItYm90dG9tOjphZnRlciB7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuX21kX21heCkge1xuICAud29ya2Zsb3ctdGVtcGxhdGVzX193cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC53b3JrZmxvdy10ZW1wbGF0ZXNfX3JvdyB7XG4gICAgICBtaW4td2lkdGg6ICRtaW5pbWFsX3dpZHRoX3dvcmtmbG93X3RlbXBsYXRlcztcbiAgICB9XG4gIH1cbn1cblxuLndvcmtmbG93LXRlbXBsYXRlc19fd3JhcHBlciB7XG5cbiAgLndvcmtmbG93LXRlbXBsYXRlc19fcm93IHtcbiAgICBAaW5jbHVkZSB0YWJsZS1yb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0taGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWhlYWRpbmctcm93XG4gICAgfVxuXG4gICAgJjpub3QoLndvcmtmbG93LXRlbXBsYXRlc19fcm93LS1oZWFkaW5nKTpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWl0ZW0taG92ZXJcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctdGVtcGxhdGVfX25hbWUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDI4JSk7XG4gICAgfVxuXG4gICAgLndvcmtmbG93LXRlbXBsYXRlX190eXBlLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgyMiUpO1xuICAgIH1cblxuICAgIC53b3JrZmxvdy10ZW1wbGF0ZV9fcmVxdWVzdC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMjIlKTtcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctdGVtcGxhdGVfX2NvdXBvbi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMjIlKTtcbiAgICB9XG5cbiAgICAmLndvcmtmbG93LXRlbXBsYXRlc19fcm93LS1oZWFkaW5nIC53b3JrZmxvdy10ZW1wbGF0ZV9fYWN0aW9ucy1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oNiUsIGNlbnRlciwgcmlnaHQpO1xuICAgIH1cblxuICAgICY6bm90KC53b3JrZmxvdy10ZW1wbGF0ZXNfX3Jvdy0taGVhZGluZykge1xuICAgICAgLndvcmtmbG93LXRlbXBsYXRlX19hY3Rpb25zLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDYlLCBjZW50ZXIsIHJpZ2h0LCByb3ctcmV2ZXJzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJhZyAmIGRyb3BcbiAgICAmLmRyYWdnYWJsZS13b3JrZmxvdy10ZW1wbGF0ZSB7XG4gICAgICBjdXJzb3I6IGdyYWI7XG4gICAgfVxuXG4gICAgJi5pcy1kcmFnZ2FibGUge1xuICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggLTJweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgfVxuXG4gICAgLy8gTGlnbmUgZGUgcG9zaXRpb25uZW1lbnQgKGRyYWcpXG4gICAgJi5pcy1vdmVyLXRvcDo6YWZ0ZXIsXG4gICAgJi5pcy1vdmVyLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXItdG9wOjphZnRlciB7XG4gICAgICB0b3A6IC01cHg7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVyLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucXVlc3Rpb25uYWlyZS10ZW1wbGF0ZXNfX3dyYXBwZXIge1xuXG4gIC5xdWVzdGlvbm5haXJlLXRlbXBsYXRlc19fcm93IHtcbiAgICBAaW5jbHVkZSB0YWJsZS1yb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0taGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWhlYWRpbmctcm93XG4gICAgfVxuXG4gICAgJjpub3QoLnF1ZXN0aW9ubmFpcmUtdGVtcGxhdGVzX19yb3ctLWhlYWRpbmcpOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaXRlbS1ob3ZlclxuICAgIH1cblxuICAgIC5xdWVzdGlvbm5haXJlLXRlbXBsYXRlX19uYW1lLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgzNSUpO1xuICAgIH1cblxuICAgIC5xdWVzdGlvbm5haXJlLXRlbXBsYXRlX190eXBlcy1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMjIlKTtcbiAgICB9XG5cbiAgICAucXVlc3Rpb25uYWlyZS10ZW1wbGF0ZV9fc3RhdHVzLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxNyUpO1xuICAgIH1cblxuICAgIC5xdWVzdGlvbm5haXJlLXRlbXBsYXRlX19jb3Vwb25zLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgyMCUpO1xuICAgIH1cblxuICAgICYucXVlc3Rpb25uYWlyZS10ZW1wbGF0ZXNfX3Jvdy0taGVhZGluZyAucXVlc3Rpb25uYWlyZS10ZW1wbGF0ZV9fYWN0aW9ucy1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oNiUsIGNlbnRlciwgcmlnaHQpO1xuICAgIH1cblxuICAgICY6bm90KC5xdWVzdGlvbm5haXJlLXRlbXBsYXRlc19fcm93LS1oZWFkaW5nKSB7XG4gICAgICAucXVlc3Rpb25uYWlyZS10ZW1wbGF0ZV9fYWN0aW9ucy1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSg2JSwgY2VudGVyLCByaWdodCwgcm93LXJldmVyc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyYWcgJiBkcm9wXG4gICAgJi5kcmFnZ2FibGUtcXVlc3Rpb25uYWlyZS10ZW1wbGF0ZSB7XG4gICAgICBjdXJzb3I6IGdyYWI7XG4gICAgfVxuXG4gICAgJi5pcy1kcmFnZ2FibGUge1xuICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggLTJweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgfVxuXG4gICAgLy8gTGlnbmUgZGUgcG9zaXRpb25uZW1lbnQgKGRyYWcpXG4gICAgJi5pcy1vdmVyLXRvcDo6YWZ0ZXIsXG4gICAgJi5pcy1vdmVyLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXItdG9wOjphZnRlciB7XG4gICAgICB0b3A6IC01cHg7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVyLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbl9tZF9tYXgpIHtcbiAgLnF1ZXN0aW9ubmFpcmUtdGVtcGxhdGVzX193cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC5xdWVzdGlvbm5haXJlLXRlbXBsYXRlc19fcm93IHtcbiAgICAgIG1pbi13aWR0aDogJG1pbmltYWxfd2lkdGhfcXVlc3Rpb25uYWlyZV90ZW1wbGF0ZXM7XG4gICAgfVxuICB9XG59XG5cbi53b3JrZmxvdy10ZW1wbGF0ZS10YXNrLWxpbmtlZC10ZW1wbGF0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDZweCA4cHg7XG4gIG1pbi13aWR0aDogMDtcblxuICAud29ya2Zsb3ctdGVtcGxhdGUtdGFzay1saW5rZWQtdGVtcGxhdGVzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDZweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleDogMSAxIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuXG4gIC53b3JrZmxvdy10ZW1wbGF0ZS10YXNrLWxpbmtlZC10ZW1wbGF0ZXNfX2NoaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGxpZ2h0ZW4oJGNvbG9yX3ByaW1hcnksIDEwJSksIGxpZ2h0ZW4oJGNvbG9yX3ByaW1hcnksIDQlKSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuLndvcmtmbG93LXRlbXBsYXRlLXRhc2stc2NoZWR1bGUtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBsaWdodGVuKCRjb2xvcl9zdWNjZXNzLCAxMCUpLCBsaWdodGVuKCRjb2xvcl9zdWNjZXNzLCA0JSkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ud29ya2Zsb3ctdGVtcGxhdGUtdmFyaWFibGVzLWl0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIC53b3JrZmxvdy10ZW1wbGF0ZS12YXJpYWJsZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkY29sb3JfbGlnaHRfZ3JleSwgOCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmLmRyYWdnYWJsZS13b3JrZmxvdy10ZW1wbGF0ZS12YXJpYWJsZSB7XG4gICAgICBjdXJzb3I6IGdyYWI7XG4gICAgfVxuXG4gICAgLmljb25zIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC53b3JrZmxvdy10ZW1wbGF0ZS12YXJpYWJsZS1pdGVtX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC53b3JrZmxvdy10ZW1wbGF0ZS12YXJpYWJsZS1pdGVtX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC53b3JrZmxvdy10ZW1wbGF0ZS12YXJpYWJsZS1pdGVtX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLndvcmtmbG93LXRlbXBsYXRlLXZhcmlhYmxlLWl0ZW1fX2xhYmVsLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC53b3JrZmxvdy10ZW1wbGF0ZS12YXJpYWJsZS1pdGVtX19hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYuaXMtZHJhZ2dhYmxlIHtcbiAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIH1cblxuICAgICYuaXMtb3Zlci10b3A6OmFmdGVyLFxuICAgICYuaXMtb3Zlci1ib3R0b206OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVyLXRvcDo6YWZ0ZXIge1xuICAgICAgdG9wOiAtOHB4O1xuICAgIH1cblxuICAgICYuaXMtb3Zlci1ib3R0b206OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICB9XG4gIH1cbn1cblxuLndvcmtmbG93LXRlbXBsYXRlLXZpZXctc2hvb3RpbmdzX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC53b3JrZmxvdy10ZW1wbGF0ZS12aWV3LXNob290aW5nLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYud29ya2Zsb3ctdGVtcGxhdGUtdmlldy1zaG9vdGluZy1pdGVtLS1vcmRlci1tb2RlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2xpZ2h0X2dyZXk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuZHJhZ2dhYmxlLXdvcmtmbG93LXRlbXBsYXRlLXNob290aW5nIHtcbiAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICB9XG5cbiAgICAmLmlzLWRyYWdnYWJsZSB7XG4gICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAtMnB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXItdG9wOjphZnRlcixcbiAgICAmLmlzLW92ZXItYm90dG9tOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuaXMtb3Zlci10b3A6OmFmdGVyIHtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVyLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi90ZW1wbGF0ZS90YWJsZVwiO1xuXG4kbWluaW1hbF93aWR0aDogNDAwcHg7XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuX21kX21heCkge1xuICAucGFnZXMtbGlzdF9fd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAucGFnZV9fcm93IHtcbiAgICAgIG1pbi13aWR0aDogJG1pbmltYWxfd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlcy1saXN0X193cmFwcGVyIHtcblxuICAucGFnZV9fcm93IHtcbiAgICBAaW5jbHVkZSB0YWJsZS1yb3c7XG5cbiAgICAmLS1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaGVhZGluZy1yb3c7XG4gICAgfVxuXG4gICAgJjpub3QoLnBhZ2VfX3Jvdy0taGVhZGluZyk6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pdGVtLWhvdmVyO1xuICAgIH1cblxuICAgIC5wYWdlX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oNDUlKTtcbiAgICB9XG5cbiAgICAmLnBhZ2VfX3Jvdy0taGVhZGluZyAucGFnZV9fYWN0aW9ucy1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWl0ZW0oMTAlLCBjZW50ZXIsIHJpZ2h0KTtcbiAgICB9XG5cbiAgICAmOm5vdCgucGFnZV9fcm93LS1oZWFkaW5nKSB7XG4gICAgICAucGFnZV9fYWN0aW9ucy1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSgxMCUsIGNlbnRlciwgcmlnaHQsIHJvdy1yZXZlcnNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdvb2dsZS1vdmVydmlld19fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIHNlcmlmO1xuXG4gIC5nb29nbGUtb3ZlcnZpZXdfX3VybCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgLmRvbWFpbiB7XG4gICAgICBjb2xvcjogIzRkNTE1NjtcbiAgICB9XG5cbiAgICAucmVwZXJ0b3JpZXMge1xuICAgICAgY29sb3I6ICM0ZDUxNTY7XG4gICAgfVxuXG4gIH1cblxuICAuZ29vZ2xlLW92ZXJ2aWV3X190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMWEwZGFiO1xuICB9XG5cbiAgLmdvb2dsZS1vdmVydmlld19fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM0ZDUxNTY7XG4gIH1cblxufSIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi90ZW1wbGF0ZS90YWJsZVwiO1xuXG4kbWluaW1hbF93aWR0aDogOTAwcHg7XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuX21kX21heCkge1xuICAuYWNjZXNzLWxpc3RfX3dyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLmFjY2Vzc19fcm93IHtcbiAgICAgIG1pbi13aWR0aDogJG1pbmltYWxfd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi5hY2Nlc3MtbGlzdF9fd3JhcHBlciB7XG5cbiAgLmFjY2Vzc19fcm93IHtcbiAgICBAaW5jbHVkZSB0YWJsZS1yb3c7XG5cbiAgICAmLS1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaGVhZGluZy1yb3c7XG4gICAgfVxuXG4gICAgJjpub3QoLmFjY2Vzc19fcm93LS1oZWFkaW5nKTpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWl0ZW0taG92ZXI7XG4gICAgfVxuXG4gICAgLmFjY2Vzc19faXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDIzJSk7XG4gICAgfVxuXG4gICAgJi5hY2Nlc3NfX3Jvdy0taGVhZGluZyAuYWNjZXNzX19hY3Rpb25zLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgdGFibGUtaXRlbSg4JSwgY2VudGVyLCByaWdodCk7XG4gICAgfVxuXG4gICAgJjpub3QoLmFjY2Vzc19fcm93LS1oZWFkaW5nKSB7XG4gICAgICAuYWNjZXNzX19hY3Rpb25zLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS1pdGVtKDglLCBjZW50ZXIsIHJpZ2h0LCByb3ctcmV2ZXJzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/