.badge.badge-auto-width {
  cursor: pointer;
  display: inline-block;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 5px 10px;
  position: relative;
}

.badge.badge-base {
  background-color: #09156f;
}

.badge.badge-color {
  background-color: #09156f;
  border-radius: 50%;
  height: 0.75rem;
  width: 0.75rem;
  top: -5px;
  padding: 0;
  position: relative;
}

.badge.badge-color:empty {
  display: inline-block;
}

.badge.badge-keywords {
  display: inline-block !important;
}

.badge.cursor {
  cursor: pointer;
}

.media-library {
  cursor: pointer;
}

.auto-width {
  position: relative;
  clear: both;
}

.auto-width.left {
  padding-left: 12px;
}

.auto-width.left a {
  color: #4f5861;
}

.auto-width.left .badge {
  font-size: 11px;
  position: absolute;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  left: -1px;
  max-width: auto;
}

.auto-width.left .badge:not(:hover) {
  font-size: 0;
  padding: 6px;
  max-width: 0;
  top: -4px;
}

.auto-width.left .badge:hover {
  top: -6px;
  z-index: 9;
}

.auto-width.left .badge.incorrect {
  color: #FFFFFF;
  background-color: #FF9800;
}

.auto-width .id {
  margin-left: 2px;
}

.bootstrap-select {
  background-color: transparent !important;
  display: block;
  outline: none !important;
}

.bootstrap-select .dropdown-toggle:after {
  position: relative !important;
  top: -5px !important;
  right: 20px !important;
}

.bootstrap-select .btn-default {
  background-color: transparent !important;
  padding: 0;
  box-shadow: none !important;
  outline: none !important;
}

.bootstrap-select .btn-default .filter-option {
  color: #4f5861 !important;
  font-size: 0.9rem !important;
  outline: 0 !important;
}

.bootstrap-select .btn-default .caret:before {
  content: '' !important;
}

.bootstrap-select .bs-searchbox:before {
  font-size: 1.2rem;
  font-family: 'material-design-iconic-font';
  content: '\f1c3';
  top: 18px;
  left: 20px;
  position: absolute;
}

.bootstrap-select .bs-searchbox input {
  padding-left: 35px;
}

.bootstrap-select .bs-actionsbox {
  padding: 6px 9px 6px !important;
}

.bootstrap-select .bs-actionsbox .btn-group .actions-btn {
  color: #4f5861 !important;
}

.bootstrap-select.show .dropdown-menu {
  display: block !important;
  padding-top: 5px;
}

.bootstrap-select.show .dropdown-menu li {
  padding: 5px 20px;
}

.bootstrap-select.show .dropdown-menu li.hidden {
  display: none !important;
}

.bootstrap-select.show .dropdown-menu li.selected a .glyphicon-ok {
  display: inline-block;
}

.bootstrap-select.show .dropdown-menu li:hover {
  background-color: #f9f9f9 !important;
}

.bootstrap-select.show .dropdown-menu li a {
  color: #4f5861 !important;
  font-size: 0.9rem;
  width: 100%;
}

.bootstrap-select.show .dropdown-menu li a .text {
  width: 100%;
  padding: 2px;
}

.bootstrap-select.show .dropdown-menu li a .text-muted {
  color: #09156f !important;
}

.bootstrap-select.show .dropdown-menu li a .glyphicon-ok {
  right: 23px !important;
  top: 5px !important;
  position: absolute !important;
}

.bootstrap-select.show .dropdown-menu li a .glyphicon-ok:before {
  font-size: 1.2rem;
  font-family: 'material-design-iconic-font';
  content: '\f26b';
  position: absolute;
}

.bootstrap-select.show-tick.show .dropdown-menu li a .glyphicon-ok {
  position: absolute !important;
  right: 23px !important;
  top: 5px !important;
  margin-top: 0 !important;
}

.btn:not(.btn-secondary):not([class*="btn-outline-"]):not(.btn-link) {
  outline: none !important;
}

.breadcrumb .breadcrumb-item {
  font-weight: 500;
}

.breadcrumb .breadcrumb-item:before {
  content: '\f2fb';
}

.breadcrumb .breadcrumb-item:first-child:before {
  content: '';
}

.card {
  display: -webkit-box;
  width: 100%;
}

.card.card-border {
  border: 1px solid rgba(0, 0, 0, 0.075);
  box-shadow: none;
}

.card .card-uui {
  color: #4f5861;
  border-bottom: 3px;
  margin-top: 0.3rem;
}

.card .card-subtitle {
  margin-top: 0.1rem;
}

.card .card-actions {
  margin-bottom: 2rem;
}

.card .card-actions form {
  display: inline-block;
}

.card .card-actions .update {
  color: #4f5861;
}

.chosen-container .chosen-results li.active-result,
.chosen-container .chosen-results li.highlighted {
  color: #4f5861 !important;
  font-size: 10px !important;
}

.chosen-container .chosen-results li.active-result:hover,
.chosen-container .chosen-results li.active-result:active,
.chosen-container .chosen-results li.active-result:focus,
.chosen-container .chosen-results li.highlighted:hover,
.chosen-container .chosen-results li.highlighted:active,
.chosen-container .chosen-results li.highlighted:focus {
  background: #f9f9f9 !important;
  background-color: #f9f9f9 !important;
}

.chosen-container .chosen-results li.highlighted {
  color: #4f5861 !important;
  font-size: 10px !important;
  background: #f9f9f9 !important;
  background-color: #f9f9f9 !important;
}

.chosen-container .chosen-results li.highlighted:hover,
.chosen-container .chosen-results li.highlighted:active,
.chosen-container .chosen-results li.highlighted:focus {
  background: #f9f9f9 !important;
  background-color: #f9f9f9 !important;
}

.content .content__inner {
  max-width: 100% !important;
}

.content .content__inner .content__title {
  color: #4f5861;
  font-size: 1.15rem;
  font-weight: 500;
}

.content .content__inner .content__title h1 {
  color: #4f5861;
  font-weight: 500;
  text-transform: uppercase;
}

.content .content__inner .content__title img {
  border-radius: 50%;
  border: 2px solid #FFFFFF;
  float: left;
  height: 50px;
  margin-right: 10px;
  top: -5px;
  position: relative;
  width: 50px;
}

.content .content__inner .content__title small {
  margin-top: 3px;
}

.content .error {
  height: auto;
}

.content .actions .actions__item {
  color: #4f5861;
}

.context-menu-list {
  font-size: 0.85rem !important;
  background-color: #FFFFFF !important;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.12) !important;
}

.context-menu-list li {
  color: #707070 !important;
  font-family: "Roboto", sans-serif !important;
  padding: 3px 50px 3px 10px !important;
}

.context-menu-list li:hover {
  color: #707070 !important;
  background-color: #f9f9f9 !important;
}

.dashboard.dashboard-invoice .justify-content-center {
  padding-top: 5px;
  background-color: #FFFFFF;
}

.dashboard.dashboard-invoice .justify-content-center li.show .dropdown-menu {
  padding: 0 0;
  max-width: 200px;
}

.dashboard .justify-content-center li a {
  color: #4f5861;
  background-color: #FFFFFF;
  border-radius: 10px 10px 0 0;
  font-size: 12px;
  font-weight: 500;
  padding: 5px 10px;
  margin: 0 1px 0 1px;
}

.dashboard .tabs-world .world-header {
  padding: 0 5px;
}

.dashboard .tabs-world .world-header li {
  background-color: #cfd8dd;
  border-radius: 8px 8px 0 0;
  margin-right: 2px;
}

.dashboard .tabs-world .world-header li.active {
  background-color: #09156f;
}

.dashboard .tabs-world .world-header li.active a {
  color: #FFFFFF;
}

.dashboard .tabs-world .world-header li a {
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 600;
  padding: 5px;
}

.dashboard .form-yadcf {
  width: 100%;
}

.dashboard .form-yadcf .yadcf-filter-wrapper {
  width: 100% !important;
}

.dashboard .form-yadcf .yadcf-filter-wrapper .chosen-container {
  width: 100% !important;
}

.dashboard .quick-stats .quick-stats__item {
  padding: 1.2rem 0.5rem;
  text-align: center;
  min-height: 84px;
  width: 100%;
}

.dashboard .quick-stats .quick-stats__item > h2 {
  color: #4f5861;
  font-size: 1.2rem;
  text-align: center;
}

.dashboard .quick-stats .quick-stats__item small {
  font-weight: 500;
  color: #FFFFFF;
  text-align: center;
  min-height: 26px;
}

.dashboard .quick-stats .quick-stats__item .count {
  color: #FFFFFF;
  cursor: pointer;
  font-size: 1.3rem;
  font-weight: 400;
  float: left;
  width: 50%;
}

.dashboard .quick-stats .quick-stats__item .count i {
  font-size: 1.1rem;
  font-weight: 600;
  top: -8px;
  left: 1px;
  position: relative;
}

.dashboard .quick-stats .quick-stats__item .todolist-count {
  width: 100%;
}

.dashboard .quick-stats .quick-stats__info {
  width: 100%;
}

.dashboard .listview .listview__item {
  padding: 5px 0;
}

.dashboard .listview .listview__item .listview__content p {
  color: #4f5861;
  font-weight: 600;
  font-size: 12px;
}

.dashboard .tab-content .toolbar {
  box-shadow: none;
  border-bottom: 1px solid #f3f3f3;
  margin-bottom: 15px;
  margin-top: -18px;
}

.dashboard .tab-content .toolbar .toolbar__search input {
  font-size: 1rem;
}

.dashboard .tab-content .tab-pane .highcharts {
  float: left;
  height: 350px;
}

.dashboard .nav .nav-item a {
  text-transform: none !important;
  font-size: 0.9rem;
  font-weight: 600;
}

.dashboard .nav .nav-item a .incorrect {
  color: #FF9800;
  font-size: 20px;
  right: 0;
  top: 9px;
  position: absolute;
}

.dashboard .nav .nav-link:before {
  background-color: #09156f;
}

.dashboard .nav.nav-bottom {
  position: relative;
  top: -10px;
  margin-bottom: 10px;
}

.dashboard .nav.nav-bottom .nav-item a {
  border-radius: 0 0 10px 10px;
}

.dashboard #world-archive .listview .listview__item img {
  filter: grayscale(100%);
  /* Current draft standard */
  /* New WebKit */
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  /* Not yet supported in Gecko, Opera or IE */
  filter: gray;
  /* IE */
  -webkit-filter: grayscale(1);
  /* Old WebKit */
}

.dashboard #world-archive .listview .listview__item .listview__content {
  color: #607D8B;
}

.dashboard .page-loader-tabs {
  margin: 0 auto;
  width: 100%;
}

.dashboard .page-loader-tabs .page-loader__spinner {
  margin: 0 auto;
}

@media (max-width: 600px) {
  .dashboard .nav .nav-item a {
    font-size: 0.82rem;
    padding-left: 3px;
    padding-right: 3px;
    text-align: center;
  }
}

@media (max-width: 980px) {
  .dashboard .tabs-world {
    background-color: #cfd8dd;
    padding: 0;
    display: inline-block;
    margin-bottom: -5px;
    width: 100%;
  }

  .dashboard .tabs-world .world-header {
    background-color: #cfd8dd;
    padding: 0;
    display: inline-block;
    margin-bottom: -5px;
    width: 100%;
  }

  .dashboard .tabs-world .world-header li {
    float: left;
    width: 50%;
    border-radius: 0;
    margin-right: 0;
  }
}

@media (max-width: 480px) {
  .dashboard .tabs-world {
    background-color: #cfd8dd;
    padding: 0;
    display: inline-block;
    margin-bottom: -5px;
    width: 100%;
  }

  .dashboard .tabs-world .world-header {
    background-color: #cfd8dd;
    padding: 0;
    display: inline-block;
    margin-bottom: -5px;
    width: 100%;
  }

  .dashboard .tabs-world .world-header li {
    float: left;
    width: 100%;
    border-radius: 0;
    margin-right: 0;
  }
}

.dataTables_wrapper .dataTables_filter label {
  width: 100% !important;
}

.dataTables_wrapper .dataTables_filter label input {
  width: 100% !important;
}

.dataTables_wrapper .DTTT_button_text {
  float: right;
}

.dataTables_wrapper .DTTT_button_text .avatar {
  border-radius: 50%;
  box-shadow: 0 2px 0 2px 2px 0 rgba(0, 0, 0, 0.12);
  height: 38px;
  width: 38px;
}

.dataTables_wrapper .DTTT_button_text .btn.active {
  color: #FFFFFF;
  background-color: #09156f;
  border-color: #09156f;
  transition: all .1s ease;
}

.dataTables_wrapper .dataTables_processing {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  text-align: center !important;
  padding: 1em 0 !important;
}

.dataTables_wrapper .dataTables_processing .page-loader__spinner {
  height: 70px;
  width: 70px;
  margin: 0 auto;
}

.dataTables_wrapper .dataTables_length {
  min-width: 50px;
}

.dataTables_wrapper .dataTables_length::after {
  display: none;
}

.dataTables_wrapper .dataTables_length::before {
  display: none;
}

.dataTables_wrapper .dataTables_length label {
  display: inline-block;
  float: right;
  text-align: right;
}

.dataTables_wrapper .dataTables_length label::after {
  display: none;
}

.dataTables_wrapper .dataTables_length label select {
  float: right !important;
}

.dataTables_wrapper table {
  border-collapse: collapse !important;
  margin-top: 35px !important;
}

.dataTables_wrapper table thead tr th {
  color: #4f5861;
  font-weight: 600;
  border-bottom: 0 !important;
  border: 0;
  padding: 0;
  padding-right: 11px !important;
  text-align: center !important;
  vertical-align: top;
}

.dataTables_wrapper table thead tr th:before {
  top: 0;
}

.dataTables_wrapper table thead tr th:after {
  top: 0;
}

.dataTables_wrapper table thead tr .chosen-container {
  width: 100% !important;
}

.dataTables_wrapper table thead tr .chosen-container input {
  font-size: 11px !important;
  height: 20px !important;
}

.dataTables_wrapper table thead tr .chosen-container .chosen-choices {
  border: 1px solid #ddd !important;
  background-image: none !important;
  display: block !important;
}

.dataTables_wrapper table thead tr .chosen-container .chosen-choices .search-choice {
  color: #FFFFFF !important;
  background: #09156f !important;
  border-radius: 15px;
  font-size: 9px !important;
}

.dataTables_wrapper table thead tr .chosen-container .chosen-choices .search-choice-close {
  height: 9px !important;
  width: 9px !important;
}

.dataTables_wrapper table thead tr .yadcf-filter-wrapper {
  width: 100%;
}

.dataTables_wrapper table thead tr .yadcf-filter-wrapper input.yadcf-filter {
  background-color: transparent;
  border: 1px solid #ddd;
  color: #777;
  font-size: 11px;
  font-weight: 200;
  padding: 3px 5px;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  width: 100%;
}

.dataTables_wrapper table thead tr .yadcf-filter-wrapper button.yadcf-filter-reset-button {
  background: transparent;
  border: 0;
  color: #ddd;
  cursor: pointer;
  right: 5px;
  position: absolute;
  font-size: 14px;
}

.dataTables_wrapper table thead tr .yadcf-filter-wrapper button.yadcf-filter-reset-button:hover,
.dataTables_wrapper table thead tr .yadcf-filter-wrapper button.yadcf-filter-reset-button:focus,
.dataTables_wrapper table thead tr .yadcf-filter-wrapper button.yadcf-filter-reset-button:active {
  color: #777;
}

.dataTables_wrapper table tbody tr:hover {
  background-color: #f9f9f9 !important;
}

.dataTables_wrapper table tbody tr:hover td {
  border: 0;
}

.dataTables_wrapper table tbody tr td {
  color: #4f5861;
  font-size: 0.85rem;
  font-weight: 500;
  border: 0;
  padding: 0.4rem 0.3rem;
  position: relative;
}

.dataTables_wrapper table tbody tr td .datatable-check {
  position: relative;
  float: left;
}

.dataTables_wrapper table tbody tr td .datatable-check .custom-control-indicator:before {
  line-height: 1.4rem !important;
}

.dataTables_wrapper table tbody tr td .datatable-link {
  color: #4f5861;
  text-decoration: none;
}

.dataTables_wrapper table tbody tr td .chart-datatable {
  cursor: pointer;
  position: relative;
}

.dataTables_wrapper table tbody tr td .chart-datatable .count {
  position: absolute;
  top: 0;
  left: 5px;
}

.dataTables_wrapper table tbody tr td .chart-datatable .percent {
  position: absolute;
  top: 0;
  right: -6px;
}

.dataTables_wrapper table tbody tr td .chart-datatable .lap-table {
  bottom: 3px;
  font-size: 16px;
  position: absolute;
  right: -4px;
}

.dataTables_wrapper table tbody tr td .image {
  border-radius: 50%;
  height: 100%;
  margin-right: 4px;
  max-height: 30px;
  max-width: 30px;
  min-height: 30px;
  min-width: 30px;
  width: 100%;
}

.dataTables_wrapper table tbody tr td .dropdown {
  margin: -3px 0;
}

.dataTables_wrapper table tbody tr td .dropdown .btn--icon {
  height: 2.5rem;
  line-height: 1.9rem;
  width: 2.5rem;
}

.dataTables_wrapper table tbody tr td .dropdown .dropdown-menu a {
  color: #4f5861;
  width: 70% !important;
}

.dataTables_wrapper table tbody tr td .invoice-status {
  font-size: 14px;
  left: 10px;
  position: absolute;
}

.dataTables_wrapper .dataTables_info {
  font-weight: 600;
}

.dataTables_wrapper .search-header {
  margin-bottom: 15px;
}

.dataTables_wrapper .pagination-header .paging_full_numbers {
  margin-bottom: 0 !important;
}

.dataTables_wrapper .pagination-header .paging_full_numbers .pagination {
  text-align: left;
}

.dataTables_wrapper .information-header .dataTables_info {
  text-align: left !important;
}

.dataTables_wrapper .paging_full_numbers {
  display: inline-block;
  margin-bottom: 3rem !important;
  width: 100%;
}

.dataTables_wrapper .paging_full_numbers .pagination {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.dataTables_wrapper .paging_full_numbers .pagination .mdl-button {
  display: inline-block;
  text-align: center;
  width: 100%;
  border-radius: 50% !important;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 1.5rem;
  text-align: center;
  z-index: 1;
  cursor: pointer;
  transition: background-color .3s,color .3s;
  margin: 0 1px;
  color: #7d7d7d;
  background-color: #e2e2e2;
  border: 1px solid #ddd;
}

.dataTables_wrapper .paging_full_numbers .pagination .mdl-button.mdl-button--colored {
  color: #FFFFFF;
  cursor: auto;
  background: #09156f;
  border: 1px solid #09156f;
}

.dataTables_wrapper .paging_full_numbers .pagination .mdl-button.disabled {
  cursor: auto;
  opacity: 0.6;
}

.dataTables_wrapper .paging_full_numbers .pagination .mdl-button.first i:after {
  content: '';
}

.dataTables_wrapper .paging_full_numbers .pagination .mdl-button.first i:before {
  content: '\f2ea';
}

.dataTables_wrapper .paging_full_numbers .pagination .mdl-button.previous i:after {
  content: '\f2fa';
}

.dataTables_wrapper .paging_full_numbers .pagination .mdl-button.previous i:before {
  content: '';
}

.dataTables_wrapper .paging_full_numbers .pagination .mdl-button.next i:after {
  content: '\f2fb';
}

.dataTables_wrapper .paging_full_numbers .pagination .mdl-button.next i:before {
  content: '';
}

.dataTables_wrapper .paging_full_numbers .pagination .mdl-button.last i:after {
  content: '\f2ee';
}

.dataTables_wrapper .paging_full_numbers .pagination .mdl-button.last i:before {
  content: '';
}

.datatable-dashboard tbody tr td {
  font-size: 0.8rem !important;
}

.datatable-dashboard tbody tr td .badge-pill {
  margin-left: 2px;
}

.datatable-dashboard tbody tr td .incorrect {
  color: #ffc107;
  position: relative;
  top: -2px;
}

@media (max-width: 600px) {
  .dataTables_wrapper .paging_full_numbers .pagination .mdl-button.first,
  .dataTables_wrapper .paging_full_numbers .pagination .mdl-button.last {
    display: none;
  }

  .dataTables_wrapper .dataTables_info {
    font-size: 10px;
  }
}

.dropdown .dropdown-menu .dropdown-item {
  color: #4f5861;
}

.ezdz-dropzone {
  border: 3px dotted #f9f9f9 !important;
  border-radius: 0 !important;
  width: 100% !important;
}

.ezdz-dropzone div {
  font-weight: 200 !important;
}

.ezdz-dropzone img {
  border-radius: 0 !important;
  max-height: 250px !important;
  max-width: 250px !important;
}

.flatpickr-calendar .flatpickr-month {
  background-color: #09156f !important;
}

.flatpickr-calendar .dayContainer .selected {
  background-color: #09156f !important;
}

.flatpickr-calendar .dayContainer .selected {
  color: #FFFFFF !important;
  background-color: #09156f !important;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  color: #FFFFFF !important;
}

.form-group__bar:before,
.form-group__bar:after {
  content: '';
  transition-timing-function: ease;
  background-color: #09156f !important;
}

.form-group .form-control {
  font-size: 1rem;
  font-weight: 400;
}

.custom-control-input:checked ~ .custom-control-indicator {
  border-color: #09156f;
}

.custom-control-input:checked ~ .custom-control-indicator:before {
  background-color: #09156f;
}

.group-icon .group-icon-children {
  cursor: pointer;
  font-size: 1.2rem;
  padding: 5px;
  position: absolute;
  right: 0;
  top: 0;
}

.toggle-switch__checkbox:checked ~ .toggle-switch__helper:after {
  background-color: #09156f;
}

.groups.groups-services {
  padding: 10px 0;
}

.groups.groups-services.list {
  padding: 10px;
}

.groups.groups-services li {
  list-style: none;
  padding: 5px;
}

.groups.groups-services .groups__item {
  display: -ms-flexbox;
  display: flex;
  padding: 10px 8px;
  min-height: 60px;
  margin-bottom: 0;
  -ms-flex-align: center;
      align-items: center;
}

.groups.groups-services .groups__item .groups__img {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 3rem;
  margin-right: 12px;
  width: 3rem;
}

.groups.groups-services .groups__item .groups__img img {
  height: 45px;
}

.groups.groups-services .groups__item .groups__info {
  -ms-flex: 1;
      flex: 1;
  margin-top: 0;
  text-align: left;
  overflow: hidden;
}

.groups.groups-services .groups__item .groups__info .name {
  font-size: 1.1rem;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 0;
  text-transform: uppercase;
}

.groups.groups-services .groups__item .groups__info .count {
  font-weight: 600;
}

.groups.groups-services .groups__item .groups__info .row {
  margin: 0;
}

.groups.groups-services .groups__item .groups__info .row .count {
  color: #4f5861;
  font-size: 14px;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0;
  text-align: left;
}

.groups.groups-services .groups__item.amount .groups__info {
  text-align: center;
}

.groups.groups-services .groups__item.amount .name {
  color: #4f5861;
  font-size: 1.2em;
  text-transform: uppercase;
}

.groups.groups-services .groups__item.amount .count {
  color: #4f5861;
  font-weight: 600;
}

@media (max-width: 600px) {
  .groups.groups-services {
    padding: 5px 0;
  }

  .groups.groups-services.list {
    padding: 0;
  }

  .groups.groups-services .groups__item .groups__img {
    display: none;
  }
}

.card {
  display: inline-block !important;
}

.bg-base {
  background-color: #09156f;
}

.p-h-0 {
  padding-left: 0;
  padding-right: 0;
}

.m-b-30 {
  margin-bottom: 30px;
}

.m-b-0 {
  margin-bottom: 0;
}

.p-v-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.p-v-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.p-v-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.m-b-15 {
  margin-bottom: 15px;
}

.m-t-10 {
  padding-top: 10px;
}

.m-t-20 {
  padding-top: 20px;
}

.p-t-20 {
  padding-top: 20px;
}

.p-t-0 {
  padding-top: 0 !important;
}

.p-h-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.m-r-5 {
  margin-right: 5px;
}

.p-h-25 {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.p-h-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.p-h-r-20 {
  padding-right: 20px !important;
}

.hide {
  display: none !important;
}

.quick-stats__item {
  margin-bottom: 10px;
}

.modal .col-lg-6,
.modal .col-lg-4,
.modal .col-lg-2,
.modal .col-lg-12,
.modal .col-lg-3 {
  float: left;
}

.col-lg-6,
.col-lg-4,
.col-lg-2,
.col-lg-3 {
  float: left;
}

.col-lg-12 {
  display: inline-block;
}

.top-nav > li > a:not(.header__nav__text) {
  min-width: 38px;
}

.header .header__logo h1 {
  font-size: 11px;
}

.header .header__logo h1 a {
  font-weight: 600;
  margin-right: 5px;
  padding: 28px 8px;
}

.header .header__logo h1 a.active {
  background-color: rgba(202, 208, 215, 0.3);
}

.header .header__logo h1 a .badge {
  padding: 0;
  font-size: 70%;
  font-weight: 600;
  position: relative;
  top: -5px;
  left: -2px;
}

.header .app-shortcuts {
  padding: 0;
}

.header .app-shortcuts small {
  font-size: 0.88rem;
  font-weight: 500;
  padding: 0 0.2rem;
  margin-top: 0;
}

.header .app-shortcuts__item img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  color: #FFFFFF;
  line-height: 45px;
  font-size: 1.5rem;
}

.header .top-menu .nav-item .nav-link {
  padding: 1rem 0.6rem;
}

.header .dropdown-menu--main {
  width: 220px;
}

.header .dropdown-item {
  color: #4f5861;
  font-weight: 500;
}

.top-menu .nav-item a {
  color: #4f5861;
}

.top-menu .dropdown .dropdown-menu .dropdown-item {
  color: #4f5861;
  font-weight: 500;
}

.highlight.highlight-new {
  color: #32c787;
}

.highlight.highlight-old {
  color: #FF9800;
}

.highcharts .highcharts-legend-item {
  margin-bottom: 2px !important;
}

.highcharts .highcharts-legend-item text {
  color: #4f5861 !important;
  font-size: 10px !important;
  font-weight: 200 !important;
}

.highcharts .highcharts-axis-labels text {
  color: #4f5861 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
}

.invoice {
  max-width: 100%;
}

.invoice table .total {
  color: #333;
  background-color: #f6f6f6;
  font-size: 14px;
}

.kpis {
  background-color: #FFFFFF;
  padding: 15px;
  margin-bottom: 10px;
  height: auto;
}

.kpis .title {
  color: #4f5861;
  font-size: 1rem;
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 30px;
}

.kpis .title small {
  font-size: 75%;
  color: #A3AABA;
  margin-left: 3px;
}

.kpis .highcharts {
  min-height: 250px;
  height: 355px;
  width: 100%;
}

.kpis .kpis-item {
  min-height: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  transition: width 0.7s ease-out;
  -ms-flex-align: left;
      align-items: left;
}

.kpis .kpis-item .title {
  color: #A3AABA;
  font-size: 18px;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 20px;
}

.kpis .kpis-item .sub-title {
  color: #343a40;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kpis .kpis-chart .title {
  color: #A3AABA;
  font-size: 14px;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kpis .kpis-chart .sub-title {
  color: #343a40;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kpis .quick-stats ul.nav {
  margin-bottom: 10px;
  -ms-flex-pack: center;
      justify-content: center;
}

.kpis .quick-stats ul.nav li a {
  color: #4f5861;
  padding: 0 10px;
}

.kpis .quick-stats .quick-stats__item.bg-kpis {
  background-color: #efefef;
}

.kpis .quick-stats .quick-stats__item.bg-kpis h2 {
  color: #4f5861;
  font-weight: 600;
}

.kpis .quick-stats .quick-stats__item.bg-kpis small {
  color: #4f5861;
  font-weight: 600;
}

.kpis .error .error__inner.not__data {
  margin-bottom: 1.5rem;
}

.kpis .error .error__inner.not__data h1 {
  color: #4f5861;
  font-size: 3.2rem;
  margin-bottom: 0.5rem;
}

.listview .listview__header {
  margin-bottom: 0;
}

.listview .listview__item {
  padding: 10px 1rem;
}

.listview .listview__item .listview__content .listview__heading small {
  display: block;
  font-weight: 500;
  float: none;
}

.listview .listview__item .listview__content p {
  font-size: 0.85rem;
}

.login {
  background-size: cover;
  background: #4f5861 url("/storage/configuration/login.png") center center no-repeat fixed;
  font-family: 'Raleway', sans-serif;
  height: 100vh;
  background-size: cover;
  padding: 0;
  margin: 0;
}

.login h2 {
  color: #FFFFFF;
  font-size: 1.2rem;
  font-weight: 600;
  position: absolute;
  top: 10px;
  left: 10px;
}

.login h2:hover,
.login h2:active,
.login h2:focus {
  color: #09156f;
}

.login .overlay {
  height: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
  width: 100%;
}

.login .content-form {
  background: rgba(255, 255, 255, 0.1);
  margin: 0 auto;
  padding: 10px 20px;
  position: absolute;
  top: 0;
  right: 0%;
  width: 250px;
  z-index: 999;
}

.login .content-form form {
  width: 100%;
}

.login .content-form form .form-content-children {
  width: 100%;
  margin-bottom: 1rem;
}

.login .content-form form .form-content-children label {
  font-weight: 600;
}

.login .content-form form .form-content-children .form-group {
  width: 100%;
  margin-bottom: 0.5rem;
}

.login .content-form form .form-content-children .form-group input {
  padding: 10px 10px;
}

.login .content-form form .form-content-children .help-error {
  color: #ff5652;
}

.login .content-form form .custom-control-description {
  font-weight: 600;
}

.login .content-form .logo {
  text-align: center;
  width: 100%;
}

.login .content-form .logo h1 {
  margin-bottom: 20px;
}

.login .content-form .logo img {
  display: none;
  height: 75px;
  margin-bottom: 10px;
  width: 130px;
}

.login .content-form .form-action {
  float: left;
  text-align: center;
  padding: 0;
  width: 100%;
}

.login .content-form .form-action a {
  color: #4f5861;
  font-weight: 600;
  float: left;
  width: 100%;
  text-align: center;
  padding-left: 0;
}

.login .content-form .form-action a:hover,
.login .content-form .form-action a:active,
.login .content-form .form-action a:focus {
  color: #4f5861;
}

.login .content-form .form-action button {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
  color: #4f5861;
  text-align: center;
  font-weight: 500;
}

.login .content-form .social-network {
  float: left;
  text-align: center;
  width: 100%;
}

.login .content-form .social-network .btn {
  color: #4f5861;
  font-size: 1.2rem;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  height: 40px;
  width: 40px;
}

.login .content-form .social-network .btn.facebook:hover {
  color: #FFFFFF;
  background-color: #3c579e;
  border-color: #3c579e;
}

.login .content-form .social-network .btn.twitter:hover {
  color: #FFFFFF;
  background-color: #24d5f6;
  border-color: #24d5f6;
}

.login .content-form .social-network .btn.google:hover {
  color: #FFFFFF;
  background-color: #e55440;
  border-color: #e55440;
}

.login .content-form .error-session {
  text-align: center;
  padding: 1rem 0;
  width: 100%;
}

.login .content-form .error-session p {
  color: #4f5861;
}

.login .action-recovery {
  text-align: center;
  width: 100%;
  margin-bottom: 25px;
}

.login .action-recovery button {
  font-weight: 600;
  background-color: #09156f;
  border-color: #09156f;
  color: #FFFFFF;
}

.login footer {
  bottom: 5px;
  color: #FFFFFF;
  position: absolute;
  left: 0;
  width: 100%;
}

.login footer p {
  text-align: center;
}

.login footer p a {
  color: #FFFFFF;
}

.login footer p a:hover,
.login footer p a:active,
.login footer p a:focus {
  color: #09156f;
}

@media (max-width: 600px) {
  .login .content-form {
    margin-left: -175px;
    width: 350px;
  }
}

@media (max-width: 400px) {
  .login .content-form {
    margin-left: -160px;
    width: 320px;
  }
}

.media-library .media-library-breadcrumb {
  background-color: #FFFFFF;
  margin-bottom: -2px;
}

.media-library .media-library-header {
  background-color: #cfd8dd;
  padding: 10px;
  margin-top: -13px;
}

.media-library .media-library-header > div {
  padding: 0;
}

.media-library .media-library-header .media-library-search {
  width: 100%;
}

.media-library .media-library-header .media-library-search input {
  border: 0;
  padding: 6px;
  width: 100%;
}

.media-library .media-library-header .top-nav .show {
  background-color: rgba(249, 249, 249, 0.3);
  color: #FFFFFF;
}

.media-library .media-library-content {
  padding: 0;
  width: 100%;
}

.media-library .media-library-content .media-library-path {
  background-color: #eceff1;
  padding: 0;
  padding-bottom: 10px;
}

.media-library .media-library-content .media-library-path ul {
  padding: 5px;
  padding-bottom: 15px;
  margin: 0;
  width: 100%;
}

.media-library .media-library-content .media-library-path ul li {
  color: #4f5861;
  cursor: pointer;
  display: inline-block;
  font-size: 11px;
  float: left;
  font-weight: 500;
  list-style: none;
  position: relative;
}

.media-library .media-library-content .media-library-path ul li i {
  margin: 0 5px;
}

.media-library .media-library-content .media-library-path ul li.active {
  cursor: default;
  font-weight: 600;
}

.media-library .media-library-content .media-library-children {
  background-color: #FFFFFF;
  height: auto;
  padding: 10px;
  width: 100%;
}

.media-library .media-library-content .media-library-children.list-view ul li {
  max-width: 100%;
}

.media-library .media-library-content .media-library-children ul {
  width: 100%;
  padding: 0;
  margin: 0;
}

.media-library .media-library-content .media-library-children ul li {
  float: left;
  list-style: none;
  padding: 5px;
  width: 100%;
}

.media-library .media-library-content .media-library-children ul li.directory {
  cursor: pointer;
}

.media-library .media-library-content .media-library-children ul li .auto-width {
  position: absolute;
  left: 40px;
  z-index: 9;
}

.media-library .media-library-content .media-library-children ul li .auto-width a {
  color: #FFFFFF;
}

.media-library .media-library-content .media-library-children ul li.document .body h2:hover,
.media-library .media-library-content .media-library-children ul li.document .body h2:focus,
.media-library .media-library-content .media-library-children ul li.document .body h2:active {
  cursor: pointer;
}

.media-library .media-library-content .media-library-children ul li.archive h2.name {
  opacity: 0.7;
}

.media-library .media-library-content .media-library-children ul li.archive .date {
  opacity: 0.7;
}

.media-library .media-library-content .media-library-children ul li.archive p {
  opacity: 0.7;
}

.media-library .media-library-content .media-library-children ul li.archive .icon {
  opacity: 0.5;
  filter: grayscale(100%);
  /* Current draft standard */
  /* New WebKit */
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  /* Not yet supported in Gecko, Opera or IE */
  filter: gray;
  /* IE */
  -webkit-filter: grayscale(1);
  /* Old WebKit */
}

.media-library .media-library-content .media-library-children ul li.item {
  display: inline-block;
  width: 100%;
  padding: 5px 0;
  overflow-wrap: break-word;
}

.media-library .media-library-content .media-library-children ul li.item:hover,
.media-library .media-library-content .media-library-children ul li.item:active,
.media-library .media-library-content .media-library-children ul li.item:focus {
  background-color: #f9f9f9;
}

.media-library .media-library-content .media-library-children ul li.item .actions {
  top: 5px;
  right: 15px;
  position: absolute;
}

.media-library .media-library-content .media-library-children ul li.item .icon {
  height: 45px;
  width: 45px;
  float: left;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: center;
}

.media-library .media-library-content .media-library-children ul li.item .icon.directory {
  background-image: url("/img/media/folder.png");
}

.media-library .media-library-content .media-library-children ul li.item .icon.pdf {
  background-image: url("/img/media/pdf.png");
}

.media-library .media-library-content .media-library-children ul li.item .icon.ai {
  background-image: url("/img/media/ai.png");
}

.media-library .media-library-content .media-library-children ul li.item .icon.doc {
  background-image: url("/img/media/doc.png");
}

.media-library .media-library-content .media-library-children ul li.item .icon.file {
  background-image: url("/img/media/file.png");
}

.media-library .media-library-content .media-library-children ul li.item .icon.jpg,
.media-library .media-library-content .media-library-children ul li.item .icon.jpeg {
  background-image: url("/img/media/jpg.png");
}

.media-library .media-library-content .media-library-children ul li.item .icon.json {
  background-image: url("/img/media/json.png");
}

.media-library .media-library-content .media-library-children ul li.item .icon.png {
  background-image: url("/img/media/png.png");
}

.media-library .media-library-content .media-library-children ul li.item .icon.upload {
  background-image: url("/img/media/upload.png");
}

.media-library .media-library-content .media-library-children ul li.item .icon.ppt,
.media-library .media-library-content .media-library-children ul li.item .icon.pptx {
  background-image: url("/img/media/ppt.png");
}

.media-library .media-library-content .media-library-children ul li.item .icon.txt,
.media-library .media-library-content .media-library-children ul li.item .icon.null {
  background-image: url("/img/media/txt.png");
}

.media-library .media-library-content .media-library-children ul li.item .icon.xls,
.media-library .media-library-content .media-library-children ul li.item .icon.xlsx {
  background-image: url("/img/media/xls.png");
}

.media-library .media-library-content .media-library-children ul li.item .body {
  padding: 0;
  padding-right: 23px;
}

.media-library .media-library-content .media-library-children ul li.item .body h2 {
  color: #4f5861;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: -2px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.media-library .media-library-content .media-library-children ul li.item .body .date {
  color: #4f5861;
  font-size: 10px;
  text-transform: capitalize;
}

.media-library .media-library-content .media-library-children ul li.item .body p {
  color: #4f5861;
  font-size: 10px;
  margin: 0;
  margin-top: -2px;
}

.media-library .media-library-content .media-library-children ul li.item .body .share {
  color: #4f5861;
  font: 18px;
  position: absolute;
  right: 8px;
  top: 5px;
}

.media-library .media-library-content .media-library-children ul li.item .dropdown .dropdown-menu {
  padding: 0 !important;
  margin-top: -35px !important;
  z-index: 1 !important;
}

.media-library .media-library-content .media-library-children ul li.item .dropdown .dropdown-menu.show .dropdown-item {
  font-size: 12px !important;
  font-weight: 400 !important;
  padding: 3px 10px !important;
}

.media-library .media-library-preloader {
  background-color: #FFFFFF;
  height: auto;
  padding: 35px;
  min-height: 175px;
  overflow: hidden;
  width: 100%;
}

.media-library .media-library-preloader .page-loader-media {
  background-color: #FFFFFF;
  position: relative;
  display: block !important;
}

.media-library .media-library-preloader .page-loader-media .page-loader__spinner {
  margin: 0 auto !important;
}

.jqvmap-zoomin,
.jqvmap-zoomout {
  height: 15px !important;
  width: 15px !important;
  border-right: 0 !important;
  background-color: #ebebeb !important;
}

.modal {
  background-color: rgba(0, 0, 0, 0.6) !important;
  overflow-y: auto;
}

.modal form {
  display: inline !important;
}

.modal .btn.btn-link {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.12);
}

.modal .modal-header {
  padding: 26px 20px 0;
}

.modal .modal-header .close span {
  font-size: 2rem;
  color: #d0d0d0;
}

.modal .modal-header .close span:hover,
.modal .modal-header .close span:active {
  color: #4f5861;
}

.modal .modal-header .todolist-timer {
  font-size: 22px;
  margin-right: 8px;
}

.modal .children-select {
  margin-bottom: 15px;
}

.modal .children-select ul {
  padding: 0;
}

.modal .children-select ul li {
  padding: 0;
}

.modal .children-select ul li div {
  width: 100%;
}

.modal .children-select ul li div i {
  color: #4f5861;
  cursor: pointer;
  font-size: 1.2rem;
  position: absolute;
  right: 0;
  top: 12px;
}

.modal .children-select ul li div i:hover,
.modal .children-select ul li div i:active {
  color: #ff5652;
}

.modal .modal-body {
  padding-top: 10px !important;
}

.modal .avatar-option button.active {
  background-color: #09156f;
  color: #FFFFFF;
}

.modal .avatar-default img {
  cursor: pointer;
  background-color: #FFFFFF;
  border-radius: 50%;
  border: 2px solid transparent;
  height: 100%;
  width: 100%;
  max-height: 40px;
  max-width: 40px;
  min-height: 40px;
  min-width: 40px;
}

.modal .avatar-default .active {
  border: 2px solid #09156f;
}

.modal .modal-title {
  color: #4f5861;
  font-size: 1.9rem;
}

.modal .path {
  font-size: 0.75rem;
  padding: 0;
  margin-bottom: 10px;
}

.modal .path i {
  margin-left: 0;
  width: auto;
}

.modal-view .modal-header-alert {
  height: 4px;
  width: 100%;
  background-color: #f9f9f9;
}

.modal-view .modal-actions {
  margin: 5px 0;
  text-align: center;
  margin-bottom: 10px;
  margin-top: 0;
}

.modal-view .modal-actions .badge {
  cursor: pointer;
}

.modal-view .modal-actions .badge .count {
  left: -2px;
  top: -3px;
  position: relative;
}

.modal-view .path .icon-list li i {
  margin-left: 0;
  width: auto;
}

.modal-view .path .icon-list li span {
  font-size: 0.82rem;
}

.modal-view .modal-header .image {
  background-color: #FFFFFF;
  border: 3px solid #f9f9f9;
  border-radius: 50%;
  height: 100%;
  position: absolute;
  top: -30px;
  margin-right: 4px;
  max-height: 60px;
  max-width: 60px;
  min-height: 60px;
  min-width: 60px;
  width: 100%;
}

.modal-view .modal-header .lock {
  color: #FFFFFF;
  background-color: #f9f9f9;
  border-radius: 50%;
  font-size: 14px;
  height: 25px;
  top: -30px;
  left: 70px;
  line-height: 25px;
  text-align: center;
  position: absolute;
  width: 25px;
  z-index: 99;
}

.modal-view .modal-header .lock.success {
  background-color: #32c787;
}

.modal-view .modal-header .lock.danger {
  background-color: #ff5652;
}

.modal-view .modal-progress {
  background-color: #f9f9f9;
  height: 3px;
  width: 100%;
}

.modal-view .modal-progress .modal-progress-children {
  background-color: #09156f;
  height: 3px;
  width: 0%;
  transition: width 1s ease-in-out;
}

.modal-view .modal-progress .modal-progress-timer {
  cursor: default;
  background-color: #09156f;
  border-radius: 50%;
  height: 60px;
  margin: 0 auto;
  padding-top: 15px;
  position: relative;
  text-align: center;
  top: -30px;
  width: 60px;
}

.modal-view .modal-progress .modal-progress-timer i {
  color: #FFFFFF;
  font-size: 2.5rem;
}

.modal-view .management-actions {
  display: inline-block;
  text-align: center;
}

.modal-view .modal-body {
  padding: 5px 20px;
}

.modal-view .modal-body h4 {
  color: #4f5861;
  font-size: 1rem;
  margin-top: 1rem;
}

.modal-view .modal-body .card-header {
  padding: 0;
}

.modal-view .modal-body .card-header .card-title {
  color: #4f5861;
  font-size: 1rem;
  margin-bottom: 0.2rem;
}

.modal-view .modal-body .card-header .card-subtitle {
  color: #4f5861;
  font-size: 0.9rem;
  opacity: 0.7;
}

.modal-view .modal-body .card-block {
  padding: 1rem 0;
  overflow: hidden;
  overflow-wrap: break-word;
}

.modal-view .modal-body .card-block p {
  color: #4f5861;
}

.modal-view .modal-body .card-block span {
  display: block;
}

.modal-view .modal-body .card-block .children {
  border: 2px dotted #707070;
  border-width: 2px;
  margin-top: -4px;
  padding: 10px;
}

.modal-view .modal-body .card-footer {
  padding: 0;
  text-align: right;
}

.modal-view .modal-body .card-footer .card-title {
  color: #4f5861;
  font-size: 0.95rem;
  font-weight: 200;
  margin-bottom: 0.2rem;
}

.modal-view .modal-body .listview {
  margin-top: 0;
}

.modal-view .modal-body .listview .listview__content {
  cursor: default;
  margin-top: 5px;
  padding: 5px;
}

.modal-view .modal-body .listview .listview__content.ui-sortable-helper {
  color: #FFFFFF;
  cursor: move;
  background-color: #f9f9f9;
  z-index: 99999;
}

.modal-view .modal-body .listview .listview__content.ui-sortable-placeholde {
  border: 1px dashed #ddd;
}

.modal-view .modal-body .listview .listview__content .listview__heading {
  color: #4f5861;
}

.modal-view .modal-body .listview .listview__content p {
  color: #d0d0d0;
  margin: 0;
}

.modal-view .modal-body .listview .listview__content p small {
  color: #09156f;
}

.modal .modal-title {
  font-size: 1.3rem;
}

.modal .col-md-6 {
  float: left;
}

.modal .col-lg-6 {
  float: left;
}

.modal .col-sm-6 {
  float: left;
}

.modal .modal-body {
  padding: 25px 20px;
}

.modal .form-container {
  padding-bottom: 1rem;
  width: 100%;
}

.modal .form-container .form-group {
  margin-bottom: 0.2rem;
}

.modal .form-container .form-group .form-control-label {
  color: #000000;
  font-size: 1rem;
  margin-bottom: 0;
}

.modal .form-container .form-group .form-control {
  font-size: 0.9rem;
}

.modal .form-container .help-error {
  width: 100%;
}

.modal .form-container .help-error label {
  color: #ff5652;
  font-size: 0.9rem;
  font-weight: 400;
}

.modal-progress .modal-body h2 {
  color: #4f5861;
  text-align: center;
}

.modal-progress .modal-body p.id {
  color: #d0d0d0;
  font-size: 0.9rem;
  text-align: center;
}

.modal-timeline .modal-body {
  padding: 0;
}

.modal-timeline .card {
  margin-bottom: 0;
}

.modal-timeline .toolbar {
  margin-bottom: 0;
}

.modal-timeline .toolbar .actions {
  margin: 0 -1.2rem 0 auto;
  display: inline-block;
  text-align: right !important;
  width: 130px;
}

.modal-timeline .toolbar .actions i.active {
  background-color: #f9f9f9;
}

.modal-timeline .toolbar .toolbar__label .avatar {
  border-radius: 50%;
  height: 30px;
  position: relative;
  width: 30px;
}

.modal-timeline .toolbar .toolbar__search input {
  font-size: 1rem;
}

.modal-timeline .toolbar .toolbar__search .toolbar__search__reset {
  transition: color 300ms;
  cursor: pointer;
  position: absolute;
  top: 1.5rem;
  right: 1.8rem;
  font-size: 1.5rem;
  color: #969696;
}

.modal-timeline .toolbar .toobar-date {
  display: block;
}

.modal-timeline .listview .listview__item {
  padding: 10px 0;
}

.modal-timeline .listview .listview__item.padding-left {
  cursor: pointer;
  padding-left: 25px;
}

.modal-timeline .listview .listview__item .avatar-char {
  background-color: #09156f;
  font-size: 1rem;
}

.modal-timeline .listview .listview__item .todo-audits {
  padding-left: 30px;
}

.modal-timeline .listview .listview__item .listview__content {
  margin-top: 0;
  padding: 0;
}

.modal-timeline .listview .listview__item .listview__content p {
  white-space: normal;
}

.modal-timeline .listview .listview__item .listview__attrs {
  min-height: 28px;
  margin-top: 0;
}

.modal-timeline .listview .listview__item .listview__attrs span {
  font-size: 0.85rem;
  padding: 0.2rem 0;
}

.modal-timeline .listview .listview__item .listview__attrs .new {
  display: block;
}

.modal-timeline .listview .listview__item .listview__attrs .old {
  display: block;
}

#children-add {
  border-radius: 0;
  height: 25px;
  width: 25px;
  line-height: 1.9rem;
  left: 0;
  position: absolute;
}

.modal-fullscreen .close {
  z-index: 9999;
}

.modal-fullscreen .modal-dialog {
  background-color: #FFFFFF;
  max-width: 100% !important;
  overflow: hidden;
  overflow-y: auto;
}

.modal-backups .modal-header {
  text-align: center;
  margin-top: 20px;
}

.modal-backups .modal-header h2 {
  text-align: center;
  width: 100%;
}

.modal-backups .modal-header .close {
  position: absolute;
  right: 20px;
  top: 10px;
}

.modal-backups .modal-body {
  text-align: center;
}

.modal-backups .modal-footer {
  -ms-flex-pack: center;
      justify-content: center;
}

.modal-archive .modal-footer {
  padding: 0px 30px;
}

.modal-archive .listview {
  margin: 0 -7px;
}

.modal-archive .listview .listview__item {
  padding: 0;
}

.modal-archive .listview .listview__item .listview__attrs span {
  border-color: #ebebeb;
  color: #4f5861;
  font-size: 0.9rem;
  padding: 0.45rem 0.4rem 0.5rem;
  min-height: 28px;
}

.modal-archive .listview .listview__item .listview__attrs span a {
  color: #4f5861;
}

.modal-archive .listview .listview__item .listview__attrs span .widget-visitors__country {
  height: 13px;
  width: 13px;
  border-radius: 50%;
}

.modal-archive .card-block {
  padding: 1rem 0;
}

.modal-archive .card-block p {
  margin-bottom: 0.2rem;
  padding: 5px 0;
}

.modal-archive .card-block p b {
  display: block;
}

.modal-archive .path {
  padding: 5px 20px;
  margin-bottom: 0px;
}

.modal-archive .path i {
  font-size: 10px !important;
  margin-left: 0;
  width: auto;
}

.modal-archive .path span {
  font-size: 10px !important;
}

.modal-archive .api {
  padding: 5px 20px;
  margin-bottom: 20px;
  margin-top: -15px;
}

.modal-archive .api i {
  font-size: 10px !important;
  margin-left: 0;
  width: auto;
}

.modal-archive .api span {
  font-size: 10px !important;
}

.modal-media-library .modal-body {
  padding: 0;
}

.modal-media-library .modal-body .media-library-children {
  margin-bottom: 10px;
}

.modal-media-library .modal-body .actions {
  position: absolute;
  top: 5px;
  right: 5px !important;
}

.modal-media-library .modal-body .actions .btn--icon {
  background-color: transparent;
  border: 0;
  box-shadow: none !important;
  height: 2.5rem;
  line-height: 2rem;
  width: 2.5rem;
}

.payment {
  background-color: #FFFFFF;
  padding-bottom: 20px;
}

.payment h2 {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 400;
  background-color: #09156f;
  padding: 15px 22px;
  margin: 0 -15px;
}

.payment table thead th {
  font-weight: 600;
  padding: 8px 10px;
}

.payment table tbody tr td {
  position: relative;
  padding: 8px 10px;
}

.payment table tbody tr td .money {
  position: absolute;
  left: 10px;
}

.payment table tbody tr td .table-action {
  cursor: pointer;
}

.payment .easy-autocomplete-container ul {
  border-bottom: 2px solid #efefef !important;
  border-left: 2px solid #efefef !important;
  border-top: 1px solid #efefef !important;
  border-right: 2px solid #efefef !important;
}

.payment .easy-autocomplete-container ul li {
  color: #4f5861 !important;
  font-size: 12px !important;
  border-bottom: 1px solid #efefef !important;
  border-width: 0 0 !important;
}

.payment .easy-autocomplete-container ul li:hover {
  background-color: #efefef !important;
}

.payment .easy-autocomplete-container ul li.active {
  background-color: #efefef !important;
}

.payment .easy-autocomplete-container ul li .card-header {
  border-radius: 0 0 0 0;
  padding: 5px 0;
}

.payment .easy-autocomplete-container ul li .card-header h2 {
  background: none;
  color: #4f5861;
  padding: 0;
  margin: 0 0;
}

.payment .easy-autocomplete-container ul li .card-header h2 small {
  font-weight: 800;
}

.payment .easy-autocomplete-container ul li .card-header .card-subtitle {
  font-size: 11px;
}

.payment .widget-visitors__stats {
  margin: 0 0 0 0;
  margin-top: 10px;
}

.payment .widget-visitors__stats .customers {
  margin-bottom: 10px;
  width: calc(100% - 1rem);
}

.payment .widget-visitors__stats .customers strong i {
  color: #32c787;
}

.payment .widget-visitors__stats div {
  border-color: #bdc3c7;
  text-align: center;
  transition: width 0.7s ease-out;
  padding: 1.1rem 0;
  margin-bottom: 10px;
}

.payment .widget-visitors__stats div strong {
  min-height: 1.9rem;
  color: #4f5861;
  text-transform: capitalize;
}

.payment .widget-visitors__stats div small {
  color: #4f5861;
}

.payment .widget-visitors__stats div small span {
  display: inline;
}

.payment .payment-header {
  width: 100%;
  padding: 0 7px;
  margin-top: 15px;
}

.payment .payment-header div {
  color: #4f5861;
  border: 1px solid #bdc3c7;
  padding: 1.8rem 1.5rem;
  text-align: center;
}

.payment .payment-header div strong {
  color: #4f5861;
  font-size: 1.9rem;
  font-weight: normal;
  line-height: 100%;
  text-align: center;
}

.payment .payment-action {
  width: 100%;
}

.payment .payment-action .action {
  text-align: center;
  width: 100%;
}

.payment .payment-action .action button {
  font-size: 14px;
  color: #FFFFFF;
  border-radius: 25px;
  outline: none;
  cursor: pointer;
  background-color: #32c787;
  font-weight: 400;
  text-align: center;
  padding: 10px;
  width: 40%;
}

.payment .payment-action .action button:disabled {
  opacity: 0.7;
}

.payment .payment-search {
  margin-top: 10px;
  padding: 0 7px;
  position: relative;
  width: 100%;
}

.payment .payment-search input {
  color: #4f5861;
  padding: 10px;
  width: 100%;
  border-radius: 0;
}

.payment .payment-search i {
  color: #bdc3c7;
  cursor: pointer;
  font-size: 22px;
  font-weight: 600;
  position: absolute;
  top: 10px;
  right: 20px;
}

.payment .payment-zero {
  margin-top: 10px;
  padding: 0 7px;
  position: relative;
  width: 100%;
}

.payment .payment-zero div {
  background-color: #efefef;
  width: 100%;
  padding: 15px 7px;
  text-align: center;
}

.payment .payment-zero strong {
  font-size: 1.9rem;
  font-weight: normal;
  line-height: 100%;
  color: #4f5861;
}

.payment .payment-zero small {
  display: block;
  color: #4f5861;
  font-size: 0.9rem;
  line-height: 100%;
  margin-top: 0.25rem;
}

.payment .payment-form {
  margin-top: 10px;
  padding: 0 7px;
  position: relative;
  width: 100%;
}

.payment .payment-form .form-group {
  margin-bottom: 0px;
}

.payment .payment-form .form-control-label {
  font-size: 12px;
  font-weight: 600;
}

.payment .payment-form input,
.payment .payment-form select,
.payment .payment-form textarea {
  font-size: 12px;
  font-weight: 400;
}

.payment .payment-form .btn:not(.btn-secondary):not([class*="btn-outline-"]):not(.btn-link) {
  box-shadow: none !important;
}

.payment .payment-form .help-error label {
  color: #ff5652;
  font-weight: 600;
}

.payment .payment-stop {
  margin-top: 10px;
  padding: 0 7px;
  position: relative;
  width: 100%;
}

.payment .payment-stop div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 300px;
}

.payment .payment-invoice-content {
  width: 100%;
}

.payment .payment-invoice-content .item-invoice {
  border: 1px solid #efefef;
  border-bottom: 2px solid #efefef;
  padding: 7px;
  text-align: center;
  margin-bottom: 15px;
  transition: all .2s ease;
}

.payment .payment-invoice-content .item-invoice .icon {
  color: #ffc107;
  font-size: 22px;
  position: absolute;
  top: 5px;
  right: 22px;
}

.payment .payment-invoice-content .item-invoice .icon.danger {
  color: #ff5652;
}

.payment .payment-invoice-content .item-invoice .build {
  position: absolute;
  left: 22px;
  top: 5px;
}

.payment .payment-invoice-content .item-invoice .build i {
  font-size: 22px;
  color: #4f5861;
}

.payment .payment-invoice-content .item-invoice:hover {
  background-color: #efefef;
}

.payment .payment-invoice-content .item-invoice.active {
  border-bottom: 2px solid #32c787;
}

.payment .payment-invoice-content .item-invoice.active:hover {
  background-color: #32c787;
}

.payment .payment-invoice-content .item-invoice.active:hover h3 {
  color: #FFFFFF;
}

.payment .payment-invoice-content .item-invoice.active:hover h3 a {
  color: #FFFFFF;
}

.payment .payment-invoice-content .item-invoice.active:hover .title {
  color: #FFFFFF;
}

.payment .payment-invoice-content .item-invoice.active:hover .icon {
  color: #FFFFFF;
}

.payment .payment-invoice-content .item-invoice.active:hover .build i {
  color: #FFFFFF;
}

.payment .payment-invoice-content .item-invoice h3 {
  cursor: pointer;
  font-size: 18px;
  text-transform: capitalize;
}

.payment .payment-invoice-content .item-invoice h3 a {
  color: #4f5861;
}

.payment .payment-invoice-content .item-invoice .title {
  cursor: pointer;
  font-size: 12px;
  text-transform: capitalize;
  margin-bottom: 5px;
}

.payment .payment-invoice-content .item-invoice .title .balance-positive {
  font-size: 18px;
  position: absolute;
  top: 5px;
  right: 24px;
}

.payment .payment-invoice {
  margin-top: 10px;
  padding: 0 7px;
  position: relative;
  width: 100%;
}

.payment .payment-invoice .cancelled-header {
  color: #FFFFFF;
  background-color: #efefef;
  padding: 15px 0;
  text-align: center;
  position: relative;
  width: 100%;
}

.payment .payment-invoice .cancelled-header strong {
  color: #4f5861;
  font-size: 16px;
  display: block;
}

.payment .payment-invoice .cancelled-header small {
  color: #4f5861;
  font-size: 12px;
  display: block;
}

.payment .payment-invoice .cancelled-header small.date {
  text-transform: capitalize;
}

.payment .payment-invoice .cancelled-header i {
  color: #4f5861;
  cursor: pointer;
  font-size: 22px;
  position: absolute;
}

.payment .payment-invoice .cancelled-header i.edit {
  bottom: 10px;
  right: 8px;
}

.payment .payment-invoice .cancelled-header i.delete {
  top: 10px;
  right: 8px;
}

.payment .payment-invoice ul {
  padding: 0;
  width: 100%;
}

.payment .payment-invoice ul li {
  border-bottom: 1px solid #efefef;
  padding: 7px 0;
  list-style: none;
  min-height: 50px;
}

.payment .payment-invoice ul li strong {
  display: block;
}

.payment .payment-invoice ul li small {
  display: block;
  font-size: 12px;
}

.payment .action {
  margin-top: 10px;
  padding: 0;
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.payment .action button {
  border: none;
  outline: none;
}

.payment .action button:active {
  opacity: 0.7;
}

.payment .action .delete {
  color: #FFFFFF;
  cursor: pointer;
  background-color: #ff5652;
  float: left;
  font-weight: 400;
  padding: 8px;
  text-align: center;
  width: 40%;
}

.payment .action .edit {
  color: #4f5861;
  cursor: pointer;
  background-color: #efefef;
  float: left;
  font-weight: 400;
  text-align: center;
  padding: 8px;
  width: 40%;
}

.payment .action .save {
  color: #FFFFFF;
  border: 0;
  outline: none;
  cursor: pointer;
  background-color: #32c787;
  float: left;
  font-weight: 400;
  text-align: center;
  padding: 8px;
  width: 40%;
}

.payment .action .cancel {
  color: #4f5861;
  border: 0;
  outline: none;
  cursor: pointer;
  background-color: #efefef;
  float: left;
  font-weight: 400;
  text-align: center;
  padding: 8px;
  width: 40%;
}

.payment table tbody tr td {
  padding: 0.5rem 0.5rem;
}

.payment table tbody tr.border-none {
  background-color: transparent;
}

.payment table tbody tr.border-none td {
  border-color: transparent;
}

.payment table tbody tr.border-none td.footer {
  color: #FFFFFF;
  background-color: #09156f;
  font-weight: 400;
  border-color: #09156f;
}

.popover {
  padding: 10px;
}

.popover .popover-body {
  font-size: 0.9rem;
  text-align: center;
}

.profile {
  -ms-flex-align: initial !important;
  align-items: initial !important;
}

.profile .icon-list li a {
  color: #4f5861;
}

.profile .icon-list li a:hover,
.profile .icon-list li a:active {
  color: #03A9F4;
}

.profile .profile__img a {
  color: #FFFFFF;
}

.profile .profile__img a:focus,
.profile .profile__img a:active {
  color: #FFFFFF;
}

.profile .profile__img a.active {
  background-color: #32c787;
  cursor: default;
}

.profile .profile__img a.danger {
  background-color: #ff5652;
  cursor: pointer;
}

.profile .social-container h2 {
  color: #4f5861;
  font-size: 1.6rem;
  font-weight: 400;
}

.profile .social-container p {
  color: #4f5861;
  font-size: 1rem;
}

.profile .social-container .col-lg-12 {
  padding: 0;
  z-index: 2;
}

.profile .social-container .col-lg-12 button {
  box-shadow: none;
}

.profile .social-container .col-lg-12 button i {
  color: #4f5861;
}

.profile .social-container .col-lg-12 button.active i {
  color: #FFFFFF;
}

.profile .social-container .col-lg-12 button.active.facebook {
  background-color: #3c579e;
  border-color: #3c579e;
}

.profile .social-container .col-lg-12 button.active.google {
  background-color: #e55440;
  border-color: #e55440;
}

.profile .social-container .col-lg-12 button.active.twitter {
  background-color: #24d5f6;
  border-color: #24d5f6;
}

.profile .social-container .col-lg-12 button.active.linkedin {
  background-color: #0089c0;
  border-color: #0089c0;
}

.preference {
  padding: 20px;
}

.scale-slider.ui-widget.ui-widget-content {
  background: #f9f9f9 !important;
  border: 0 !important;
  margin: 20px 0;
}

.scale-slider.ui-widget.ui-widget-content .ui-slider-handle {
  background-color: #09156f !important;
  border: 0 !important;
  border-radius: 50% !important;
  height: 2rem;
  top: -10px;
  width: 2rem;
}

.scale-slider.ui-widget.ui-widget-content .ui-state-active {
  cursor: pointer;
}

.swal2-container.swal2-shown {
  background-color: rgba(0, 0, 0, 0.6) !important;
}

.swal2-modal .swal2-title {
  color: #676767;
  font-size: 2.2rem;
  font-weight: 400;
}

.swal2-modal .swal2-warning {
  color: #ffc107 !important;
  border-color: #ffc107 !important;
}

.swal2-modal .swal2-success-ring {
  color: #09156f !important;
  border-color: #09156f !important;
}

.swal2-modal .swal2-success-line-tip {
  background-color: #09156f !important;
}

.swal2-modal .swal2-success-line-long {
  background-color: #09156f !important;
}

.swal2-modal .swal2-content {
  font-size: 1.2rem;
}

.swal2-modal .swal2-input {
  color: #4f5861;
  font-size: 14px;
}

.swal2-modal .swal2-buttonswrapper {
  margin-top: 5px;
}

.swal2-modal .swal2-buttonswrapper button {
  border: 0 !important;
  font-size: 1rem;
  outline: none !important;
}

.swal2-modal .swal2-buttonswrapper button:focus {
  box-shadow: none !important;
}

.swal2-modal .swal2-buttonswrapper button.swal2-cancel {
  background-color: #c7d6e6;
}

.swal2-modal .swal2-buttonswrapper button.swal2-cancel:hover,
.swal2-modal .swal2-buttonswrapper button.swal2-cancel:focus,
.swal2-modal .swal2-buttonswrapper button.swal2-cancel:active {
  background-color: #c7d6e6 !important;
}

.nav-tabs {
  border-bottom: 1px solid #eee;
}

.bootstrap-tagsinput {
  display: block;
  padding: 4px !important;
  border: 1px solid #f3f3f3 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  line-height: 24px !important;
  width: 100%;
}

.bootstrap-tagsinput .tag {
  background-color: #09156f !important;
  border-radius: 10px !important;
  padding: 2px 8px !important;
  margin-right: 0 !important;
}

.bootstrap-tagsinput .tag .remove {
  position: relative !important;
  top: -2px !important;
  margin-left: 3px !important;
}

.bootstrap-tagsinput .tag [data-role="remove"] {
  margin-left: 3px !important;
}

.bootstrap-tagsinput .tag [data-role="remove"]:after {
  font-family: 'Material-Design-Iconic-Font';
  content: '\f136' !important;
}

.main--alt {
  padding-top: 20px;
}

.content__title h1 {
  text-transform: capitalize;
}

.toolbar.toolbar-services .toolbar__search input[type=text] {
  padding-left: 4.6rem;
}

.toolbar.toolbar-services .toolbar__search__option__1 {
  transition: color 300ms;
  cursor: pointer;
  position: absolute;
  top: 1.5rem;
  left: 1.8rem;
  font-size: 1.5rem;
  color: #969696;
}

.toolbar.toolbar-services .toolbar__search__option__2 {
  transition: color 300ms;
  cursor: pointer;
  position: absolute;
  top: 1.5rem;
  left: 3.5rem;
  font-size: 1.5rem;
  color: #969696;
}

.toolbar.toolbar-services .toolbar__search__option__3 {
  transition: color 300ms;
  cursor: pointer;
  position: absolute;
  top: 1.5rem;
  left: 5.5rem;
  font-size: 1.5rem;
  color: #969696;
}

.tooltip .tooltip-inner {
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 20px;
  padding: 0.35rem 0.7rem;
}

.tooltipster-base {
  color: #FFFFFF;
  background-color: #000000;
  border-radius: 14px;
  padding: 3px 8px;
}

.tree {
  list-style: none;
  padding: 0 0 0 5px;
}

.tree li .zmdi {
  margin-right: 5px;
}

.fileTree {
  margin-bottom: 35px;
}

UL.jqueryFileTree {
  overflow: hidden;
}

UL.jqueryFileTree LI {
  padding: 0 0 0 7px !important;
  width: 100% !important;
}

UL.jqueryFileTree LI.directory {
  background: url("/img/filetree/directory.png") left top no-repeat !important;
}

UL.jqueryFileTree LI.expanded {
  background: url("/img/filetree/folder_open.png") left top no-repeat !important;
}

UL.jqueryFileTree LI.rate {
  background: url("/img/filetree/rate.png") left top no-repeat !important;
}

UL.jqueryFileTree LI.money {
  background: url("/img/filetree/money.png") left top no-repeat !important;
}

UL.jqueryFileTree LI.tree {
  background: url("/img/filetree/tree.png") left top no-repeat !important;
}

UL.jqueryFileTree LI.ext_doc {
  background: url("/img/filetree/doc.png") left top no-repeat !important;
}

UL.jqueryFileTree LI.folder_open {
  background: url("/img/filetree/folder_open.png") left top no-repeat !important;
}

UL.jqueryFileTree LI.ext_pdf {
  background: url("/img/filetree/pdf.png") left top no-repeat !important;
}

UL.jqueryFileTree LI.ext_php {
  background: url("/img/filetree/php.png") left top no-repeat !important;
}

UL.jqueryFileTree LI.ext_picture {
  background: url("/img/filetree/picture.png") left top no-repeat !important;
}

UL.jqueryFileTree LI.ext_jpg {
  background: url("/img/filetree/png.png") left top no-repeat !important;
}

UL.jqueryFileTree LI.ext_pptx {
  background: url("/img/filetree/ppt.png") left top no-repeat !important;
}

UL.jqueryFileTree LI.ext_txt {
  background: url("/img/filetree/txt.png") left top no-repeat !important;
}

UL.jqueryFileTree LI.ext_xlsx {
  background: url("/img/filetree/xls.png") left top no-repeat !important;
}

UL.jqueryFileTree LI.ext_zip {
  background: url("/img/filetree/zip.png") left top no-repeat !important;
}

UL.jqueryFileTree LI.wait {
  background: url("/img/filetree/Reload.gif") left top no-repeat !important;
}

UL.jqueryFileTree LI.ext_upload {
  background: url("/img/filetree/upload.png") left top no-repeat !important;
}

UL.jqueryFileTree LI.ext_task {
  background: url("/img/filetree/task.png") left top no-repeat !important;
}

UL.jqueryFileTree LI.ext_repeat {
  background: url("/img/filetree/repeat.png") left top no-repeat !important;
}

UL.jqueryFileTree LI.archive {
  opacity: 0.85;
  color: #FF5722;
  font-weight: 600;
}

UL.jqueryFileTree LI.archive a {
  color: #FF5722;
}

UL.jqueryFileTree LI.selected a {
  font-weight: 500 !important;
}

UL.jqueryFileTree LI.cute > a {
  color: #000000;
}

UL.jqueryFileTree LI.cute > a:hover {
  color: #000000;
}

UL.jqueryFileTree LI .control-access {
  height: 12px;
  display: inline-block;
  margin-right: -8px;
  margin-left: 12px;
}

UL.jqueryFileTree LI .control-access > div {
  display: inline-block;
}

UL.jqueryFileTree LI .control-access .custom-control {
  min-height: 0.9rem;
  margin-right: 2px;
  padding-left: 1rem;
}

UL.jqueryFileTree LI .control-access .custom-control .custom-control-indicator {
  top: -2px;
  border: 1px solid #d0d0d0;
  border-radius: 0;
}

UL.jqueryFileTree LI .control-access .custom-control-input:checked ~ .custom-control-indicator {
  border-color: #09156f;
}

UL.jqueryFileTree LI A {
  color: #4f5861;
  font-family: "Roboto", sans-serif !important;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0.94rem;
  font-weight: 500;
  margin-left: 10px !important;
  width: 100%;
}

UL.jqueryFileTree LI A.file {
  padding-left: 8px;
}

UL.jqueryFileTree LI A .alert-status {
  border-radius: 50%;
  height: 9px;
  width: 9px;
  position: relative;
  margin-left: -0;
}

UL.jqueryFileTree LI A .badge-pill {
  padding: 3px 6px;
  font-size: 0.7rem;
  font-weight: 600;
  margin-left: 3px;
}

UL.jqueryFileTree LI A .badge-pill.folder {
  background-color: #ffc107;
}

UL.jqueryFileTree LI A .badge-pill.document {
  background-color: #d0d0d0;
}

UL.jqueryFileTree LI A .badge-pill.access {
  background-color: #09156f;
}

UL.jqueryFileTree LI A .badge-pill.red {
  background-color: #795548;
}

UL.jqueryFileTree LI A:hover {
  background-color: #f9f9f9 !important;
}

UL.jqueryFileTree LI > UL {
  margin-left: 5px !important;
}

.widget-visitors .widget-visitors__stats.services {
  margin: 0 -0.5rem 0.05rem;
}

.widget-visitors .widget-visitors__stats.services > div {
  border: 1px solid #f9f9f9;
  text-align: center;
}

.widget-visitors .widget-visitors__stats.services > div.width-100 {
  width: calc(100% - 1rem);
}

.widget-visitors .widget-visitors__stats.services > div strong {
  font-size: 1.5rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy92YXJpYWJsZXMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvYmFkZ2Uuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvYm9vdHN0cmFwLXNlbGVjdC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9icmVhZGNydW1iLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwL2J1dHRvbi5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9jYXJkLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwL2Nob3Nlbi5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9jb250ZW50LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwL2NvbnRleHQtbWVudS1saXN0LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwL2Rhc2hib2FyZC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9kYXRhdGFibGUuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvZHJvcGRvd24uc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvZXJyb3Iuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvZXpkei5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9mbGF0cGlja3Iuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvZm9ybS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9ncm91cHMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvZ2VuZXJpYy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9oZWFkZXIuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvaGlnaGxpZ2h0LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwL2hpZ2hjaGFydHMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvaW52b2ljZS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9rcGlzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwL2xpc3R2aWV3LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwL2xvZ2luLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwL21lZGlhLWxpYnJhcnkuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvbWFwLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwL21vZGFsLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwL3BheW1lbnQuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvcG9wb3Zlci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9wcm9maWxlLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwL3NjYWxlLXNsaWRlci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9zd2VldGFsZXJ0Mi5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC90YWIuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvdGFncy1pbnB1dC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC90ZW1wbGF0ZS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC90b29sYmFyLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwL3Rvb2x0aXAuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvdHJlZS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC92aXNpdG9ycy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFZhcmlhYmxlc1xuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG4vLyBBcHBcbkBpbXBvcnQgXCIuL2FwcC9iYWRnZVwiO1xuQGltcG9ydCBcIi4vYXBwL2Jvb3RzdHJhcC1zZWxlY3RcIjtcbkBpbXBvcnQgXCIuL2FwcC9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiLi9hcHAvYnV0dG9uXCI7XG5AaW1wb3J0IFwiLi9hcHAvY2FyZFwiO1xuQGltcG9ydCBcIi4vYXBwL2Nob3NlblwiO1xuQGltcG9ydCBcIi4vYXBwL2NvbnRlbnRcIjtcbkBpbXBvcnQgXCIuL2FwcC9jb250ZXh0LW1lbnUtbGlzdFwiO1xuQGltcG9ydCBcIi4vYXBwL2Rhc2hib2FyZFwiO1xuQGltcG9ydCBcIi4vYXBwL2RhdGF0YWJsZVwiO1xuQGltcG9ydCBcIi4vYXBwL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwiLi9hcHAvZXJyb3JcIjtcbkBpbXBvcnQgXCIuL2FwcC9lemR6XCI7XG5AaW1wb3J0IFwiLi9hcHAvZmxhdHBpY2tyXCI7XG5AaW1wb3J0IFwiLi9hcHAvZm9ybVwiO1xuQGltcG9ydCBcIi4vYXBwL2dyb3Vwc1wiO1xuQGltcG9ydCBcIi4vYXBwL2dlbmVyaWNcIjtcbkBpbXBvcnQgXCIuL2FwcC9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL2FwcC9oaWdobGlnaHRcIjtcbkBpbXBvcnQgXCIuL2FwcC9oaWdoY2hhcnRzXCI7XG5AaW1wb3J0IFwiLi9hcHAvaW52b2ljZVwiO1xuQGltcG9ydCBcIi4vYXBwL2twaXNcIjtcbkBpbXBvcnQgXCIuL2FwcC9saXN0dmlld1wiO1xuQGltcG9ydCBcIi4vYXBwL2xvZ2luXCI7XG5AaW1wb3J0IFwiLi9hcHAvbWVkaWEtbGlicmFyeVwiO1xuQGltcG9ydCBcIi4vYXBwL21hcFwiO1xuQGltcG9ydCBcIi4vYXBwL21vZGFsXCI7XG5AaW1wb3J0IFwiLi9hcHAvcGF5bWVudFwiO1xuQGltcG9ydCBcIi4vYXBwL3BvcG92ZXJcIjtcbkBpbXBvcnQgXCIuL2FwcC9wcm9maWxlXCI7XG5AaW1wb3J0IFwiLi9hcHAvc2NhbGUtc2xpZGVyXCI7XG5AaW1wb3J0IFwiLi9hcHAvc3dlZXRhbGVydDJcIjtcbkBpbXBvcnQgXCIuL2FwcC90YWJcIjtcbkBpbXBvcnQgXCIuL2FwcC90YWdzLWlucHV0XCI7XG5AaW1wb3J0IFwiLi9hcHAvdGVtcGxhdGVcIjtcbkBpbXBvcnQgXCIuL2FwcC90b29sYmFyXCI7XG5AaW1wb3J0IFwiLi9hcHAvdG9vbHRpcFwiO1xuQGltcG9ydCBcIi4vYXBwL3RyZWVcIjtcbkBpbXBvcnQgXCIuL2FwcC92aXNpdG9yc1wiO1xuXG4iLCIvLyBPcHRpb25zXG4kZW5hYmxlLXRyYW5zaXRpb25zOiB0cnVlO1xuXG4kZ3Jpc3MtbGl0ZTojYmRjM2M3O1xuXG5cbi8vIE1hdGVyaWFsIERlc2lnbiBDb2xvcnNcbiRiYXNlOiAjMDkxNTZmO1xuJGJhc2UtYmxhY2s6cmdiYSgwLDAsMCwwLjYpO1xuLy8kdGV4dDojNjc2NzY3O1xuJHRleHQ6IzRmNTg2MTtcbiR0ZXh0LW90aGVyOiMzNDNhNDA7XG4kc3VidGV4dDojQTNBQUJBO1xuJHJlZDogI2ZmNTY1MjtcbiRwaW5rOiAjZmY4NWFmO1xuJHB1cnBsZTogI2Q1NTllYTtcbiRkZWVwLXB1cnBsZTogIzY3M0FCNztcbiRpbmRpZ286ICMzRjUxQjU7XG4kYmx1ZTogIzIxOTZGMztcbiRsaWdodC1ibHVlOiAjMDNBOUY0O1xuJGN5YW46ICMwMEJDRDQ7XG4kdGVhbDogIzM5YmJiMDtcbiRncmVlbjogIzMyYzc4NztcbiRsaWdodC1ncmVlbjogIzhCQzM0QTtcbiRsaW1lOiAjQ0REQzM5O1xuJHllbGxvdzogI0ZGRUIzQjtcbiRhbWJlcjogI2ZmYzEwNztcbiRvcmFuZ2U6ICNGRjk4MDA7XG4kZGVlcC1vcmFuZ2U6ICNGRjU3MjI7XG4kYnJvd246ICM3OTU1NDg7XG4kZ3JleTogI2QwZDBkMDtcbiRibHVlLWdyZXk6ICM2MDdEOEI7XG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNGRkZGRkY7XG4kbWVkaWE6ICNjZmQ4ZGQ7XG5cblxuLy8gQm9vdHN0cmFwIENvbG9yc1xuJGJyYW5kLXByaW1hcnk6ICRibHVlO1xuJGJyYW5kLXN1Y2Nlc3M6ICRncmVlbjtcbiRicmFuZC1pbmZvOiAkY3lhbjtcbiRicmFuZC13YXJuaW5nOiAkYW1iZXI7XG4kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGdyYXktbGlnaHRlcjogI2Y2ZjZmNjtcblxuXG4vLyBDb21tb24gQ29sb3JzXG4kaG92ZXItYmc6ICNmOWY5Zjk7XG4kYm9yZGVyLWxpZ2h0OiAjZjNmM2YzO1xuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDUpO1xuXG5cbi8vIE9wdGlvbnNcbiRlbmFibGUtc2hhZG93czogdHJ1ZTtcblxuXG4vLyBCdXR0b25zXG4kYnRuLWJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXI6ICNlZmVmZWY7XG4kYnRuLWxpbmUtaGVpZ2h0OiAxMDAlO1xuJGJ0bi1wYWRkaW5nLXk6IDAuNnJlbTtcblxuXG4vLyBUeXBvZ3JhcGh5XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaWNvbjogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7XG4kZm9udC1zaXplLXJvb3Q6IDEzcHg7XG4kdGV4dC1tdXRlZDogIzRmNTg2MTtcbiRoZWFkaW5ncy1jb2xvcjogIzMzMztcbiRmb250LXdlaWdodC1ib2xkOiA1MDA7XG5cblxuLy8gTGlua3NcbiRsaW5rLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG5cbi8vIEJvZHlcbiRib2R5LWJnOiAjZjNmM2YzO1xuJGJvZHktY29sb3I6ICM3MDcwNzA7XG5cblxuLy8gRm9ybVxuJGlucHV0LWJnOiB0cmFuc3BhcmVudDtcbiRmb3JtLWNoZWNrLWJvcmRlci1jb2xvcjogIzdhN2E3YTtcbiRpbnB1dC1ib3gtc2hhZG93OiByZ2JhKDAsMCwwLDApO1xuJGlucHV0LXBhZGRpbmcteDogMC4xcmVtO1xuJGlucHV0LXBhZGRpbmcteC1sZzogMC4xcmVtO1xuJGlucHV0LXBhZGRpbmcteC1zbTogMC4xcmVtO1xuJGlucHV0LXBhZGRpbmcteTogMC42NXJlbTtcbiRpbnB1dC1wYWRkaW5nLXktc206IDAuNXJlbTtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICNmMWYxZjE7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMDtcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4kaW5wdXQtYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6IDA7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogMDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwO1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXG4vLyBDdXN0b20gRm9ybXNcbiRjdXN0b20tY29udHJvbC1mb2N1cy1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZTtcbiRjdXN0b20tY29udHJvbC1mb2N1cy1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMS4zMDhyZW07XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiB0cmFuc3BhcmVudDtcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6IDJyZW07XG4kY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtaWNvbjogbm9uZTtcbiRjdXN0b20tcmFkaW8tY2hlY2tlZC1pY29uOiBub25lO1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJnOiB0cmFuc3BhcmVudDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJnOiB0cmFuc3BhcmVudDtcbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1pbmRpY2F0b3ItYmc6IHRyYW5zcGFyZW50O1xuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItY29sb3I6ICR3aGl0ZTtcbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjogJHdoaXRlO1xuXG5cbi8vIExheW91dFxuJGNvbnRlbnQtdGl0bGUtaGVhZGluZy1jb2xvcjogIzY3Njc2NztcblxuXG4vLyBIZWFkZXJcbiRoZWFkZXItaGVpZ2h0OiA3MnB4O1xuJGhlYWRlci1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuJGhlYWRlci16LWluZGV4OiAxMDtcblxuXG4vLyBEcm9wZG93blxuJGRyb3Bkb3duLW1hcmdpbi10b3A6IDA7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAwO1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsMCwwLC4wNzUpO1xuJGRyb3Bkb3duLWxpbmstY29sb3I6ICM0QzRDNEM7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjZWVlZWVlO1xuJGRyb3Bkb3duLXBhZGRpbmcteTogMC44cmVtO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxLjVyZW07XG5cblxuLy8gQm9yZGVyIFJhZGl1c1xuJGJvcmRlci1yYWRpdXM6IDJweDtcbiRib3JkZXItcmFkaXVzLWxnOiAycHg7XG4kYm9yZGVyLXJhZGl1cy1zbTogMnB4O1xuXG5cbi8vIExpc3QgR3JvdXBcbiRsaXN0LWdyb3VwLWJnOiB0cmFuc3BhcmVudDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogMDtcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAkaG92ZXItYmc7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICRsaWdodC1ibHVlO1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDJyZW07XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMXJlbTtcbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICR0ZXh0LW11dGVkO1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAkYmxhY2s7XG5cblxuLy8gUHJlZ3Jlc3MgQmFyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogbm9uZTtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICRibHVlO1xuJHByb2dyZXNzLWJnOiAjZWVlO1xuJHByb2dyZXNzLWhlaWdodDogM3B4O1xuXG5cbi8vIENhcmRcbiRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXI6ICRib3JkZXItcmFkaXVzO1xuJGNhcmQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuJGNhcmQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjA3NSk7XG4kY2FyZC1zcGFjZXIteDogMi4xcmVtO1xuJGNhcmQtc3BhY2VyLXk6IDJyZW07XG4kY2FyZC1jYXAtYmc6IHRyYW5zcGFyZW50O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMDtcbiRjYXJkLWhpZ2hsaWdodC1iZzogI2Y5ZjlmOTtcblxuXG4vLyBTaWRlYmFyc1xuJHNpZGViYXItd2lkdGg6IDI3MHB4O1xuJHNpZGViYXItei1pbmRleDogJGhlYWRlci16LWluZGV4IC0gMTtcbiRuYXZpZ2F0aW9uLWxpbmstY29sb3I6ICRib2R5LWNvbG9yO1xuJG5hdmlnYXRpb24tbGluay1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbiRuYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJnOiByZ2JhKCRibGFjaywgMC4wMyk7XG4kbmF2aWdhdGlvbi1saW5rLWhvdmVyLWJnOiByZ2JhKCRibGFjaywgMC4wMyk7XG5cblxuLy8gVGFiZWxzXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuJHRhYmxlLWludmVyc2UtYmc6ICM0MDRjNTQ7XG4kdGFibGUtaW52ZXJzZS1ib3JkZXItY29sb3I6ICM1MDViNjM7XG4kdGFibGUtYmctYWNjZW50OiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuJHRhYmxlLWJnLWhvdmVyOiAkdGFibGUtYmctYWNjZW50O1xuJHRhYmxlLWNlbGwtcGFkZGluZzogMXJlbSAxLjVyZW07XG4kdGFibGUtc20tY2VsbC1wYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4kdGFibGUtaGVhZC1iZzogI2ZiZmJmYjtcblxuLy8gUGFnaW5hdGlvblxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAwO1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAwO1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAwO1xuJHBhZ2luYXRpb24tYmc6ICNlZmVmZWY7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogZGFya2VuKCRwYWdpbmF0aW9uLWJnLCA1JSk7XG4kcGFnaW5hdGlvbi1jb2xvcjogbGlnaHRlbigkYm9keS1jb2xvciwgMTAlKTtcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiBkYXJrZW4oJHBhZ2luYXRpb24tY29sb3IsIDUlKTtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAkcGFnaW5hdGlvbi1iZztcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogbGlnaHRlbigkbGlnaHQtYmx1ZSwgMTAlKTtcblxuXG4vLyBJbnB1dCBHcm91cFxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogdHJhbnNwYXJlbnQ7XG5cblxuLy8gQ29kZVxuJHByZS1iZzogbGlnaHRlbigkYmxhY2ssIDIwJSk7XG4kcHJlLWJvcmRlci1jb2xvcjogJHByZS1iZztcbiRwcmUtY29sb3I6ICR3aGl0ZTtcblxuXG4vLyBBbGVydFxuJGFsZXJ0LXBhZGRpbmcteTogMThweDtcbiRhbGVydC1wYWRkaW5nLXg6IDI0cHg7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogNTAwO1xuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogJHdoaXRlO1xuJHN0YXRlLXN1Y2Nlc3MtYmc6IGxpZ2h0ZW4oJGdyZWVuLCAxMCUpO1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAkc3RhdGUtc3VjY2Vzcy1iZztcbiRzdGF0ZS1pbmZvLXRleHQ6ICR3aGl0ZTtcbiRzdGF0ZS1pbmZvLWJnOiBsaWdodGVuKCRsaWdodC1ibHVlLCAxMCUpO1xuJHN0YXRlLWluZm8tYm9yZGVyOiAkc3RhdGUtaW5mby1iZztcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICR3aGl0ZTtcbiRzdGF0ZS13YXJuaW5nLWJnOiBsaWdodGVuKCRhbWJlciwgNSUpO1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAkc3RhdGUtd2FybmluZy1iZztcbiRzdGF0ZS1kYW5nZXItdGV4dDogJHdoaXRlO1xuJHN0YXRlLWRhbmdlci1iZzogbGlnaHRlbigkcmVkLCA1JSk7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogJHN0YXRlLWRhbmdlci1iZztcblxuXG4vLyBDbG9zZVxuJGNsb3NlLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4kY2xvc2UtdGV4dC1zaGFkb3c6IG5vbmU7XG5cblxuLy8gQmFkZ2VzXG4kYmFkZ2UtcGFkZGluZy15OiAwLjRyZW07XG4kYmFkZ2UtcGFkZGluZy14OiAwLjU1cmVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogODUlO1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiA1MDA7XG5cblxuLy8gQnJlYWRjcnVtYnNcbiRicmVhZGNydW1iLWRpdmlkZXI6ICdcXGYzMGYnO1xuJGJyZWFkY3J1bWItYmc6IHRyYW5zcGFyZW50O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAwLjI1cmVtO1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkdGV4dC1tdXRlZDtcblxuLy8gQ2Fyb3N1ZWxcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogbm9uZTtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogbm9uZTtcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6IDQwcHg7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAwLjg7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOSk7XG5cblxuLy8gTW9kYWxcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAwLjI7XG4kbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwwLDAsLjA3KTtcbiRtb2RhbC1jb250ZW50LXNtLXVwLWJveC1zaGFkb3c6ICRtb2RhbC1jb250ZW50LXhzLWJveC1zaGFkb3c7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6IDA7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogMDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAwO1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAyNXB4IDMwcHggMDtcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAyNXB4IDMwcHg7XG5cblxuLy8gUG9wb3ZlcnNcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogMDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6IDAgMnB4IDMwcHggcmdiYSgwLDAsMCwuMTUpO1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IHRyYW5zcGFyZW50O1xuJHBvcG92ZXItaW5uZXItcGFkZGluZzogMTVweCAxMHB4O1xuJHBvcG92ZXItdGl0bGUtYmc6ICR3aGl0ZTtcblxuXG4vLyBTb3J0YWJsZVxuJHNvcnRhYmxlLWJvcmRlci1jb2xvcjogI2Y2ZjZmNjtcblxuXG4vLyBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAycHg7XG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjZWVlO1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6IDA7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50O1xuJG5hdi1saW5rLXBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cblxuLy8gVG9vbHRpcHNcbiR0b29sdGlwLXBhZGRpbmcteTogMC43cmVtO1xuJHRvb2x0aXAtcGFkZGluZy14OiAgMS4xcmVtO1xuJHRvb2x0aXAtYmc6ICM2NzY3Njc7XG4kdG9vbHRpcC1vcGFjaXR5OiAxO1xuXG5cbi8vIEJhY2tkcm9wXG4kYmFja2Ryb3Atei1pbmRleDogMTAwO1xuXG5cbi8vIExpc3R2aWV3XG4kbGlzdHZpZXctaXRlbS1hY3RpdmUtYmc6IHJnYmEoJGJsYWNrLCAwLjAzNSk7XG4kbGlzdHZpZXctaW52ZXJ0LWl0ZW0tYWN0aXZlLWJnOiByZ2JhKCR3aGl0ZSwgMC4wMjUpO1xuJGxpc3R2aWV3LWl0ZW0taG92ZXItYmc6IHJnYmEoJGJsYWNrLCAwLjAzNSk7XG4kbGlzdHZpZXctaW52ZXJ0LWl0ZW0taG92ZXItYmc6IHJnYmEoJHdoaXRlLCAwLjAyNSk7XG4kbGlzdHZpZXctaXRlbS1zdHJpcGVkLWJnOiByZ2JhKCRibGFjaywgMC4wMzUpO1xuJGxpc3R2aWV3LWludmVydC1pdGVtLXN0cmlwZWQtYmc6IHJnYmEoJHdoaXRlLCAwLjEpO1xuJGxpc3R2aWV3LWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDQpO1xuIiwiLmJhZGdlIHtcbiAgICAmLmJhZGdlLWF1dG8td2lkdGgge1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTowLjk1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOjVweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG4gICAgJi5iYWRnZS1iYXNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmFzZTtcbiAgICB9XG4gICAgJi5iYWRnZS1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgdG9wOi01cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjplbXB0eXtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYmFkZ2Uta2V5d29yZHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5jdXJzb3Ige1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG59XG4ubWVkaWEtbGlicmFyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmF1dG8td2lkdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjpib3RoO1xuICAgICYubGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB0b3A6LTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRvcDotNnB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmluY29ycmVjdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG5cbn1cbiIsIi5ib290c3RyYXAtc2VsZWN0e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTpub25lIWltcG9ydGFudDtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOi01cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OjIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiR0ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6MC45cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6JycgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnMtc2VhcmNoYm94IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OidtYXRlcmlhbC1kZXNpZ24taWNvbmljLWZvbnQnO1xuICAgICAgICAgICAgY29udGVudDonXFxmMWMzJztcbiAgICAgICAgICAgIHRvcDoxOHB4O1xuICAgICAgICAgICAgbGVmdDoyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJzLWFjdGlvbnNib3gge1xuICAgICAgICBwYWRkaW5nOiA2cHggOXB4IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLWJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNob3cge1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6NXB4O1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgJi5oaWRkZW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmdseXBoaWNvbi1vayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRob3Zlci1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGV4dC1tdXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5nbHlwaGljb24tb2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6J21hdGVyaWFsLWRlc2lnbi1pY29uaWMtZm9udCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonXFxmMjZiJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgICYuc2hvdy10aWNre1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmdseXBoaWNvbi1vayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgfVxuXG59IFxuXG4uYnRuOm5vdCguYnRuLXNlY29uZGFyeSk6bm90KFtjbGFzcyo9XCJidG4tb3V0bGluZS1cIl0pOm5vdCguYnRuLWxpbmspIHsgXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi5icmVhZGNydW1iIHtcbiAgICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDonXFxmMmZiJ1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6JydcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuIiwiLmNhcmQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYuY2FyZC1ib3JkZXIge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAuY2FyZC11dWkge1xuICAgICAgICBjb2xvcjokdGV4dC1tdXRlZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgfVxuICAgIC5jYXJkLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICAgIH1cbiAgICAuY2FyZC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnVwZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjokdGV4dC1tdXRlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICBsaS5hY3RpdmUtcmVzdWx0LCAmIGxpLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyLCAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaG92ZXItYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpob3ZlciwgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaG92ZXItYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHQtc2VsZWN0ZWQge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4iLCJcbi5jb250ZW50IHtcbiAgICAuY29udGVudF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDotNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVycm9yIHtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgLmFjdGlvbnNfX2l0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRleHQtbWVudS1saXN0ICB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93ICFpbXBvcnRhbnQ7XG4gICAgbGkge1xuICAgICAgICBjb2xvcjokYm9keS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogM3B4IDUwcHggM3B4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjokYm9keS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZGFzaGJvYXJkIHtcbiAgICAmLmRhc2hib2FyZC1pbnZvaWNlIHtcbiAgICAgICAgLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcHggMCAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYnMtd29ybGQge1xuICAgICAgICAud29ybGQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpYTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS15YWRjZiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAueWFkY2YtZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5xdWljay1zdGF0cyB7XG4gICAgICAgIC5xdWljay1zdGF0c19faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOjEuMnJlbSAwLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvZG9saXN0LWNvdW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucXVpY2stc3RhdHNfX2luZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3R2aWV3IHtcbiAgICAgICAgLmxpc3R2aWV3X19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4IDA7XG4gICAgICAgICAgICAubGlzdHZpZXdfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgICAgICAgICAgLnRvb2xiYXJfX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWItcGFuZXtcbiAgICAgICAgICAgIC5oaWdoY2hhcnRzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC45cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgLmluY29ycmVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LWxpbms6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlO1xuICAgICAgICB9XG4gICAgICAgICYubmF2LWJvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICN3b3JsZC1hcmNoaXZlIHtcbiAgICAgICAgLmxpc3R2aWV3IHtcbiAgICAgICAgICAgIC5saXN0dmlld19faXRlbSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIEN1cnJlbnQgZHJhZnQgc3RhbmRhcmQgKi9cbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogTmV3IFdlYktpdCAqL1xuICAgICAgICAgICAgICAgICAgICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAvKiBOb3QgeWV0IHN1cHBvcnRlZCBpbiBHZWNrbywgT3BlcmEgb3IgSUUgKi9cbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5OyAvKiBJRSAqL1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpOyAvKiBPbGQgV2ViS2l0ICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saXN0dmlld19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLWxvYWRlci10YWJzIHtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5wYWdlLWxvYWRlcl9fc3Bpbm5lciB7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5kYXNoYm9hcmQge1xuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjgycmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLnRhYnMtd29ybGQge1xuICAgICAgICAgICAgLndvcmxkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5kYXNoYm9hcmQge1xuICAgICAgICAudGFicy13b3JsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaWE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLndvcmxkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGlhO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZGFzaGJvYXJkIHtcbiAgICAgICAgLnRhYnMtd29ybGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGlhO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC53b3JsZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpYTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIuZGF0YVRhYmxlc193cmFwcGVye1xuICAgIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuRFRUVF9idXR0b25fdGV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4ICRidG4tYm94LXNoYWRvdztcbiAgICAgICAgICAgIGhlaWdodDozOHB4O1xuICAgICAgICAgICAgd2lkdGg6MzhweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRue1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICAucGFnZS1sb2FkZXJfX3NwaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6MzVweCAhaW1wb3J0YW50O1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1jaG9pY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC55YWRjZi1maWx0ZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0LnlhZGNmLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbi55YWRjZi1maWx0ZXItcmVzZXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRob3Zlci1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuODVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5kYXRhdGFibGUtY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kYXRhdGFibGUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNoYXJ0LWRhdGF0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBlcmNlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubGFwLXRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDozMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDozMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0zcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbnZvaWNlLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5zZWFyY2gtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLnBhZ2luYXRpb24taGVhZGVyIHtcbiAgICAgICAgLnBhZ2luZ19mdWxsX251bWJlcnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9uLWhlYWRlciB7XG4gICAgICAgIC5kYXRhVGFibGVzX2luZm8ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdpbmdfZnVsbF9udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5tZGwtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyxjb2xvciAuM3M7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgJi5tZGwtYnV0dG9uLS1jb2xvcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IGNvbnRlbnQ6ICcnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDogJ1xcZjJlYScgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMmZhJyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMmZiJyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMmVlJyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5kYXRhdGFibGUtZGFzaGJvYXJkIHtcbiAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC44cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5jb3JyZWN0e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYW1iZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOi0ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICAgICAgLnBhZ2luZ19mdWxsX251bWJlcnMge1xuICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIC5tZGwtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5maXJzdCwgJi5sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZHJvcGRvd24ge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiIiwiLmV6ZHotZHJvcHpvbmUge1xuICAgIGJvcmRlcjogM3B4IGRvdHRlZCAkaG92ZXItYmcgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXZ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgICAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmFzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZGF5Q29udGFpbmVyIHtcbiAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJhc2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF5Q29udGFpbmVye1xuICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH0gXG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF0sIC5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF06aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn0iLCIuZm9ybS1ncm91cF9fYmFyIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgIDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBib3JkZXItY29sb3I6JGJhc2U7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRiYXNlO1xuICAgIH1cbn1cbi5ncm91cC1pY29uIHtcbiAgICAuZ3JvdXAtaWNvbi1jaGlsZHJlbiB7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgICBwYWRkaW5nOjVweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHRvcDowO1xuICAgIH1cbn1cblxuLnRvZ2dsZS1zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgfiAudG9nZ2xlLXN3aXRjaF9faGVscGVyOmFmdGVyIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XG59XG4iLCIuZ3JvdXBzIHtcbiAgICAmLmdyb3Vwcy1zZXJ2aWNlcyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgJi5saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuZ3JvdXBzX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5ncm91cHNfX2ltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ncm91cHNfX2luZm8ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYW1vdW50IHtcbiAgICAgICAgICAgICAgICAuZ3JvdXBzX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZ3JvdXBzIHtcbiAgICAgICAgJi5ncm91cHMtc2VydmljZXMge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7IFxuICAgICAgICAgICAgJi5saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAuZ3JvdXBzX19pdGVtIHtcbiAgICAgICAgICAgICAgICAuZ3JvdXBzX19pbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5iZy1iYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZTtcbn1cbi5wLWgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgcGFkZGluZy1yaWdodDowO1xufVxuXG4ubS1iLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm0tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnAtdi0xMHtcbiAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG59XG4ucC12LTE1e1xuICAgIHBhZGRpbmctdG9wOjE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206MTVweDtcbn1cbi5wLXYtMjB7XG4gICAgcGFkZGluZy10b3A6MjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xufVxuLm0tYi0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xufVxuXG4ubS10LTEwe1xuICAgIHBhZGRpbmctdG9wOjEwcHg7XG59XG5cbi5tLXQtMjB7XG4gICAgcGFkZGluZy10b3A6MjBweDtcbn1cblxuLnAtdC0yMHtcbiAgICBwYWRkaW5nLXRvcDoyMHB4O1xufVxuXG4ucC10LTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucC1oLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5tLXItNXtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnAtaC0yNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1oLTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWgtci0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbi5xdWljay1zdGF0c19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1vZGFse1xuICAgIC5jb2wtbGctNiwgLmNvbC1sZy00LCAuY29sLWxnLTIsIC5jb2wtbGctMTIsIC5jb2wtbGctMyB7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxufVxuLmNvbC1sZy02LCAuY29sLWxnLTQsIC5jb2wtbGctMiwgLmNvbC1sZy0zIHtcbiAgICBmbG9hdDpsZWZ0O1xufVxuXG4uY29sLWxnLTEyIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cbiIsIi50b3AtbmF2ID4gbGkgPiBhOm5vdCguaGVhZGVyX19uYXZfX3RleHQpIHtcbiAgICBtaW4td2lkdGg6IDM4cHg7XG59XG4uaGVhZGVyIHtcbiAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDhweDtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyMDIsIDIwOCwgMjE1LDAuMylcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOi01cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hcHAtc2hvcnRjdXRzIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZzowIDAuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFwcC1zaG9ydGN1dHNfX2l0ZW0ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1tZW51IHtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudS0tbWFpbiB7XG4gICAgICAgIHdpZHRoOjIyMHB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLnRvcC1tZW51IHtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24ge1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5oaWdobGlnaHQge1xuICAgICYuaGlnaGxpZ2h0LW5ldyB7XG4gICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICB9XG4gICAgJi5oaWdobGlnaHQtb2xkIHtcbiAgICAgICAgY29sb3I6JG9yYW5nZTtcbiAgICB9XG59IiwiLmhpZ2hjaGFydHMge1xuICAgIC5oaWdoY2hhcnRzLWxlZ2VuZC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGlnaGNoYXJ0cy1heGlzLWxhYmVscyB7XG4gICAgICAgIHRleHQge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbnZvaWNle1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0YWJsZXtcbiAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRzb3J0YWJsZS1ib3JkZXItY29sb3I7IFxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5rcGlzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICAgICAgY29sb3I6JHN1YnRleHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oaWdoY2hhcnRzIHtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogMzU1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAua3Bpcy1pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC43cyBlYXNlLW91dDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHN1YnRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtb3RoZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtwaXMtY2hhcnQge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRzdWJ0ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtb3RoZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnF1aWNrLXN0YXRzIHtcbiAgICAgICAgdWwubmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5xdWljay1zdGF0c19faXRlbSB7XG4gICAgICAgICAgICAmLmJnLWtwaXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tc2Vjb25kYXJ5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lcnJvciB7XG4gICAgICAgIC5lcnJvcl9faW5uZXIge1xuICAgICAgICAgICAgJi5ub3RfX2RhdGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5saXN0dmlldyB7XG4gICAgLmxpc3R2aWV3X19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgIC5saXN0dmlld19faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMXJlbTtcbiAgICAgICAgLmxpc3R2aWV3X19jb250ZW50IHtcbiAgICAgICAgICAgIC5saXN0dmlld19faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjg1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sb2dpbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dCB1cmwoJy9zdG9yYWdlL2NvbmZpZ3VyYXRpb24vbG9naW4ucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgZml4ZWQ7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46MDtcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6JGJhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm92ZXJsYXkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIC5jb250ZW50LWZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcmlnaHQ6MCU7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgei1pbmRleDo5OTk7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRlbnQtY2hpbGRyZW57XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVscC1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDo3NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1hY3Rpb24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1uZXR3b3JrIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgICAgICAgICAmLmZhY2Vib29rOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNTc5ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2M1NzllO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnR3aXR0ZXI6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjRkNWY2O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyNGQ1ZjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZ29vZ2xlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1NTQ0MDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTU1NDQwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5lcnJvci1zZXNzaW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzoxcmVtIDA7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuYWN0aW9uLXJlY292ZXJ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICAgIGJvdHRvbTo1cHg7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxvZ2luIHtcbiAgICAgICAgLmNvbnRlbnQtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotMTc1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5sb2dpbiB7XG4gICAgICAgIC5jb250ZW50LWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTE2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1lZGlhLWxpYnJhcnkge1xuICAgIC5tZWRpYS1saWJyYXJ5LWJyZWFkY3J1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgfVxuICAgIC5tZWRpYS1saWJyYXJ5LWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpYTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhLWxpYnJhcnktc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvcC1uYXYge1xuICAgICAgICAgICAgLnNob3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhvdmVyLWJnLDAuMzApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAubWVkaWEtbGlicmFyeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5tZWRpYS1saWJyYXJ5LXBhdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVkaWEtbGlicmFyeS1jaGlsZHJlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmLmxpc3QtdmlldyB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgJi5kaXJlY3Rvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hdXRvLXdpZHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmRvY3VtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYXJjaGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMi5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogQ3VycmVudCBkcmFmdCBzdGFuZGFyZCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIE5ldyBXZWJLaXQgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogTm90IHlldCBzdXBwb3J0ZWQgaW4gR2Vja28sIE9wZXJhIG9yIElFICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5OyAvKiBJRSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7IC8qIE9sZCBXZWJLaXQgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXJlY3RvcnkgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvbWVkaWEvZm9sZGVyLnBuZycpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wZGYgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvbWVkaWEvcGRmLnBuZycpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5haSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9tZWRpYS9haS5wbmcnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZG9jIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL21lZGlhL2RvYy5wbmcnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmlsZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9tZWRpYS9maWxlLnBuZycpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5qcGcsICYuanBlZyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9tZWRpYS9qcGcucG5nJyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmpzb24geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvbWVkaWEvanNvbi5wbmcnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucG5nIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL21lZGlhL3BuZy5wbmcnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudXBsb2FkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL21lZGlhL3VwbG9hZC5wbmcnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHB0LCAmLnBwdHggeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvbWVkaWEvcHB0LnBuZycpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50eHQsICYubnVsbCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9tZWRpYS90eHQucG5nJyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnhscywgJi54bHN4IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL21lZGlhL3hscy5wbmcnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5tZWRpYS1saWJyYXJ5LXByZWxvYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5wYWdlLWxvYWRlci1tZWRpYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnBhZ2UtbG9hZGVyX19zcGlubmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuanF2bWFwLXpvb21pbiwgLmpxdm1hcC16b29tb3V0IHtcbiAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWIgIWltcG9ydGFudDtcbn1cbiIsIi5tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmxhY2sgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgJi5idG4tbGluayB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDIwcHggMDtcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b2RvbGlzdC10aW1lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hpbGRyZW4tc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWJvZHl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hdmF0YXItb3B0aW9uIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRiYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXZhdGFyLWRlZmF1bHQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6NDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDo0MHB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cbiAgICAucGF0aHtcbiAgICAgICAgZm9udC1zaXplOjAuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLm1vZGFsLXZpZXcge1xuICAgIC5tb2RhbC1oZWFkZXItYWxlcnQge1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iZztcbiAgICB9XG4gICAgLm1vZGFsLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6LTJweDtcbiAgICAgICAgICAgICAgICB0b3A6LTNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGF0aCB7XG4gICAgICAgIC5pY29uLWxpc3Qge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuODJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6M3B4IHNvbGlkICRob3Zlci1iZztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDotMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6NjBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDo2MHB4O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubG9jayB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRob3Zlci1iZztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6MjVweDtcbiAgICAgICAgICAgIHRvcDotMzBweDtcbiAgICAgICAgICAgIGxlZnQ6NzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6MjVweDtcbiAgICAgICAgICAgIHotaW5kZXg6OTk7XG4gICAgICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kYW5nZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRob3Zlci1iZztcbiAgICAgICAgaGVpZ2h0OjNweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgLm1vZGFsLXByb2dyZXNzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJhc2U7XG4gICAgICAgICAgICBoZWlnaHQ6M3B4O1xuICAgICAgICAgICAgd2lkdGg6MCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLXByb2dyZXNzLXRpbWVyIHtcbiAgICAgICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmFzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgaGVpZ2h0OjYwcHg7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICB0b3A6LTMwcHg7XG4gICAgICAgICAgICB3aWR0aDo2MHB4O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1hbmFnZW1lbnQtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOjVweCAyMHB4O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjokdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggZG90dGVkICAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3R2aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgIC5saXN0dmlld19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICAgICAgICAgICAgJi51aS1zb3J0YWJsZS1oZWxwZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjptb3ZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgI2RkZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxpc3R2aWV3X19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRiYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG4ubW9kYWwge1xuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgICAuY29sLW1kLTYge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAuY29sLWxnLTYge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAuY29sLXNtLTYge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICB9XG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVscC1lcnJvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC45cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLXByb2dyZXNzIHtcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiR0ZXh0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgcC5pZCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtdGltZWxpbmUge1xuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgICAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gICAgLnRvb2xiYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMS4ycmVtIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9vbGJhcl9fbGFiZWwge1xuICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9vbGJhcl9fc2VhcmNoIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50b29sYmFyX19zZWFyY2hfX3Jlc2V0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5Njk2OTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2Jhci1kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3R2aWV3IHtcbiAgICAgICAgLmxpc3R2aWV3X19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICYucGFkZGluZy1sZWZ0IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdmF0YXItY2hhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmFzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50b2RvLWF1ZGl0c3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0dmlld19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlzdHZpZXdfX2F0dHJzIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjg1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5ldyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NoaWxkcmVuLWFkZCB7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIGhlaWdodDoyNXB4O1xuICAgIHdpZHRoOjI1cHg7XG4gICAgbGluZS1oZWlnaHQ6MS45cmVtO1xuICAgIGxlZnQ6MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tb2RhbC1mdWxsc2NyZWVuIHtcbiAgICAuY2xvc2Uge1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG59XG5cbi5tb2RhbC1iYWNrdXBzIHtcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OjIwcHg7XG4gICAgICAgICAgICB0b3A6MTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubW9kYWwtYXJjaGl2ZSB7XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgIH1cbiAgICAubGlzdHZpZXcge1xuICAgICAgICBtYXJnaW46MCAtN3B4O1xuICAgICAgICAubGlzdHZpZXdfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgLmxpc3R2aWV3X19hdHRycyB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjojZWJlYmViO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MC40NXJlbSAwLjRyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR0ZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC53aWRnZXQtdmlzaXRvcnNfX2NvdW50cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhdGgge1xuICAgICAgICBwYWRkaW5nOjVweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFwaSB7XG4gICAgICAgIHBhZGRpbmc6NXB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtbWVkaWEtbGlicmFyeSB7XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAubWVkaWEtbGlicmFyeS1jaGlsZHJlbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmJ0bi0taWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBheW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRib2R5e1xuICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5tb25leSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50YWJsZS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJ0bi1zZWNvbmRhcnktYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRidG4tc2Vjb25kYXJ5LWJvcmRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRidG4tc2Vjb25kYXJ5LWJvcmRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJ0bi1zZWNvbmRhcnktYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRidG4tc2Vjb25kYXJ5LWJvcmRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tc2Vjb25kYXJ5LWJvcmRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tc2Vjb25kYXJ5LWJvcmRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXQtdmlzaXRvcnNfX3N0YXRzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAuY3VzdG9tZXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7O1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyaXNzLWxpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjdzIGVhc2Utb3V0O1xuICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAgMS45cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBheW1lbnQtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyaXNzLWxpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMS41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBheW1lbnQtYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXltZW50LXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyaXNzLWxpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBheW1lbnQtemVybyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnktYm9yZGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGF5bWVudC1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQsc2VsZWN0LHRleHRhcmVhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bjpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdChbY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdKTpub3QoLmJ0bi1saW5rKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmhlbHAtZXJyb3Ige1xuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGF5bWVudC1zdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGF5bWVudC1pbnZvaWNlLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLml0ZW0taW52b2ljZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnRuLXNlY29uZGFyeS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJ0bi1zZWNvbmRhcnktYm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFtYmVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgJi5kYW5nZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnVpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXNlY29uZGFyeS1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idWlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIC5iYWxhbmNlLXBvc2l0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBheW1lbnQtaW52b2ljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuY2FuY2VsbGVkLWhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnktYm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAmLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgJi5lZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRidG4tc2Vjb25kYXJ5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlbGV0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmVkaXQge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnktYm9yZGVyO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2F2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNhbmNlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnktYm9yZGVyO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYm9yZGVyLW5vbmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wb3BvdmVyIHtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgLnBvcG92ZXItYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTowLjlyZW07XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbn0iLCIucHJvZmlsZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgLmljb24tbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiR0ZXh0O1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9maWxlX19pbWcge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JlZW47XG4gICAgICAgICAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRhbmdlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtY29udGFpbmVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctMTIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M1NzllO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2M1NzllO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZ29vZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTU0NDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNTU0NDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNGQ1ZjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyNGQ1ZjY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5saW5rZWRpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OWMwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4OWMwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmVmZXJlbmNlIHtcbiAgICBwYWRkaW5nOjIwcHg7XG59XG4iLCIuc2NhbGUtc2xpZGVyIHtcbiAgICAmLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhvdmVyLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6MnJlbTtcbiAgICAgICAgICAgIHRvcDotMTBweDtcbiAgICAgICAgICAgIHdpZHRoOjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAudWktc2xpZGVyLXRpcCB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5zd2FsMi1jb250YWluZXIuc3dhbDItc2hvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJsYWNrICFpbXBvcnRhbnQ7XG59XG4uc3dhbDItbW9kYWwge1xuICAgIC5zd2FsMi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29udGVudC10aXRsZS1oZWFkaW5nLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLnN3YWwyLXdhcm5pbmcge1xuICAgICAgICBjb2xvcjokYW1iZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRhbWJlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgICAgICAgY29sb3I6JGJhc2UgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRiYXNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zd2FsMi1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnN3YWwyLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnN3YWwyLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgLnN3YWwyLWlucHV0IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5zd2FsMi1idXR0b25zd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zd2FsMi1jYW5jZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTksIDIxNCwgMjMwKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTksIDIxNCwgMjMwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG4iLCIuYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1saWdodCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC50YWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6LTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYgW2RhdGEtcm9sZT1cInJlbW92ZVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcbiAgICAgICAgICAgICAgICBjb250ZW50OidcXGYxMzYnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5tYWluLS1hbHQge1xuICAgIHBhZGRpbmctdG9wOjIwcHg7XG59XG4uY29udGVudF9fdGl0bGUge1xuICAgIGgxIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufSIsIi50b29sYmFye1xuICAgICYudG9vbGJhci1zZXJ2aWNlcyB7XG4gICAgICAgIC50b29sYmFyX19zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC42cmVtO1xuICAgICAgICB9XG4gICAgICAgIC50b29sYmFyX19zZWFyY2hfX29wdGlvbl9fMSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICAgICAgbGVmdDogMS44cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICAgICAgfVxuICAgICAgICAudG9vbGJhcl9fc2VhcmNoX19vcHRpb25fXzIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDMuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM5Njk2OTY7XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2xiYXJfX3NlYXJjaF9fb3B0aW9uX18zIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgICBsZWZ0OjUuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM5Njk2OTY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudG9vbHRpcCB7XG4gICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1ibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW07XG4gICAgfVxufVxuXG5cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG59XG4iLCIudHJlZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgbGkge1xuICAgICAgICAuem1kaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbGVUcmVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG59XG5cblVMLmpxdWVyeUZpbGVUcmVlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIExJIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICYuZGlyZWN0b3J5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9maWxldHJlZS9kaXJlY3RvcnkucG5nJykgbGVmdCB0b3Agbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZmlsZXRyZWUvZm9sZGVyX29wZW4ucG5nJykgbGVmdCB0b3Agbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5yYXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9maWxldHJlZS9yYXRlLnBuZycpIGxlZnQgdG9wIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubW9uZXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2ZpbGV0cmVlL21vbmV5LnBuZycpIGxlZnQgdG9wIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYudHJlZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZmlsZXRyZWUvdHJlZS5wbmcnKSBsZWZ0IHRvcCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmV4dF9kb2Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2ZpbGV0cmVlL2RvYy5wbmcnKSBsZWZ0IHRvcCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmZvbGRlcl9vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9maWxldHJlZS9mb2xkZXJfb3Blbi5wbmcnKSBsZWZ0IHRvcCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmV4dF9wZGYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2ZpbGV0cmVlL3BkZi5wbmcnKSBsZWZ0IHRvcCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmV4dF9waHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2ZpbGV0cmVlL3BocC5wbmcnKSBsZWZ0IHRvcCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmV4dF9waWN0dXJlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9maWxldHJlZS9waWN0dXJlLnBuZycpIGxlZnQgdG9wIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuZXh0X2pwZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZmlsZXRyZWUvcG5nLnBuZycpIGxlZnQgdG9wIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuZXh0X3BwdHgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2ZpbGV0cmVlL3BwdC5wbmcnKSBsZWZ0IHRvcCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmV4dF90eHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2ZpbGV0cmVlL3R4dC5wbmcnKSBsZWZ0IHRvcCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmV4dF94bHN4IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9maWxldHJlZS94bHMucG5nJykgbGVmdCB0b3Agbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5leHRfemlwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9maWxldHJlZS96aXAucG5nJykgbGVmdCB0b3Agbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi53YWl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9maWxldHJlZS9SZWxvYWQuZ2lmJykgbGVmdCB0b3Agbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5leHRfdXBsb2FkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9maWxldHJlZS91cGxvYWQucG5nJykgbGVmdCB0b3Agbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5leHRfdGFzayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZmlsZXRyZWUvdGFzay5wbmcnKSBsZWZ0IHRvcCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmV4dF9yZXBlYXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2ZpbGV0cmVlL3JlcGVhdC5wbmcnKSBsZWZ0IHRvcCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmFyY2hpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgICAgIGNvbG9yOiAgJGRlZXAtb3JhbmdlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIC8vZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIEN1cnJlbnQgZHJhZnQgc3RhbmRhcmQgKi9cbiAgICAgICAgICAgIC8vLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogTmV3IFdlYktpdCAqL1xuICAgICAgICAgICAgLy8tbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgLy8tbXMtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAvLy1vLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAvKiBOb3QgeWV0IHN1cHBvcnRlZCBpbiBHZWNrbywgT3BlcmEgb3IgSUUgKi9cbiAgICAgICAgICAgIC8vZmlsdGVyOiBncmF5OyAvKiBJRSAqL1xuICAgICAgICAgICAgLy8td2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpOyAvKiBPbGQgV2ViS2l0ICovXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZXAtb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY3V0ZSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250cm9sLWFjY2VzcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDotMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBBIHtcbiAgICAgICAgICAgIGNvbG9yOiR0ZXh0LW11dGVkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjk0cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi5maWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hbGVydC1zdGF0dXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC43cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6M3B4O1xuICAgICAgICAgICAgICAgICYuZm9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYW1iZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZG9jdW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucmVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYnJvd247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gVUwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIud2lkZ2V0LXZpc2l0b3JzIHtcbiAgICAud2lkZ2V0LXZpc2l0b3JzX19zdGF0cyB7XG4gICAgICAgICYuc2VydmljZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0wLjVyZW0gMC4wNXJlbTtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAmLndpZHRoLTEwMHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUEsQUFDSSxNQURFLEFBQ0QsaUJBQWlCLENBQUM7RUFDZixNQUFNLEVBQUMsT0FBTztFQUNkLE9BQU8sRUFBQyxZQUFZO0VBQ3BCLFNBQVMsRUFBQyxPQUFPO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBQyxRQUFRO0VBQ2hCLFFBQVEsRUFBQyxRQUFRO0NBQ3BCOztBQVJMLEFBU0ksTUFURSxBQVNELFdBQVcsQ0FBQztFQUNULGdCQUFnQixFREhqQixPQUFPO0NDSVQ7O0FBWEwsQUFZSSxNQVpFLEFBWUQsWUFBWSxDQUFDO0VBQ1YsZ0JBQWdCLEVETmpCLE9BQU87RUNPTixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsR0FBRyxFQUFDLElBQUk7RUFDUixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0NBSXJCOztBQXZCTCxBQW9CUSxNQXBCRixBQVlELFlBQVksQUFRUixNQUFNLENBQUE7RUFDSCxPQUFPLEVBQUMsWUFBWTtDQUN2Qjs7QUF0QlQsQUF3QkksTUF4QkUsQUF3QkQsZUFBZSxDQUFDO0VBQ2IsT0FBTyxFQUFFLHVCQUF1QjtDQUNuQzs7QUExQkwsQUEyQkksTUEzQkUsQUEyQkQsT0FBTyxDQUFDO0VBQ0wsTUFBTSxFQUFFLE9BQU87Q0FDbEI7O0FBR0wsQUFBQSxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsT0FBTztDQUNsQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBQyxJQUFJO0NBb0NiOztBQXRDRCxB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 */