@charset "UTF-8";
/*
 * This combined file was created by the DataTables downloader builder:
 *  https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *  https://datatables.net/download/#bs5/jszip-3.10.1/dt-1.13.7/b-2.4.2/b-colvis-2.4.2/b-html5-2.4.2/b-print-2.4.2/r-2.5.0/sr-1.3.0
 *
 * Included libraries:
 * JSZip 3.10.1, DataTables 1.13.7, Buttons 2.4.2, Column visibility 2.4.2, HTML5 export 2.4.2, Print view 2.4.2, Responsive 2.5.0, StateRestore 1.3.0
 *
 * Origin: https://cdn.datatables.net/v/bs5/jszip-3.10.1/dt-1.13.7/b-2.4.2/b-colvis-2.4.2/b-html5-2.4.2/b-print-2.4.2/r-2.5.0/sr-1.3.0/datatables.min.css
 * CSS converted to SCSS via: https://css2sass.herokuapp.com
 */
:root {
  --dt-row-selected:13, 110, 253;
  --dt-row-selected-text:255, 255, 255;
  --dt-row-selected-link:9, 10, 11;
  --dt-row-stripe:0, 0, 0;
  --dt-row-hover:0, 0, 0;
  --dt-column-ordering:0, 0, 0;
  --dt-html-background:white;
}
:root.dark {
  --dt-html-background:rgb(33, 37, 41);
}

table.dataTable td.dt-control {
  text-align: center;
  cursor: pointer;
}
table.dataTable td.dt-control:before {
  display: inline-block;
  color: rgba(0, 0, 0, 0.5);
  content: "▶";
}
table.dataTable tr.dt-hasChild td.dt-control:before {
  content: "▼";
}

html.dark table.dataTable td.dt-control:before, html.dark table.dataTable tr.dt-hasChild td.dt-control:before {
  color: rgba(255, 255, 255, 0.5);
}

table.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled {
  cursor: pointer;
  position: relative;
  padding-right: 26px;
}
table.dataTable thead > tr > td.sorting, table.dataTable thead > tr > td.sorting_asc, table.dataTable thead > tr > td.sorting_desc, table.dataTable thead > tr > td.sorting_asc_disabled, table.dataTable thead > tr > td.sorting_desc_disabled {
  cursor: pointer;
  position: relative;
  padding-right: 26px;
}
table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after {
  position: absolute;
  display: block;
  opacity: 0.125;
  right: 10px;
  line-height: 9px;
  font-size: 0.8em;
}
table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after {
  position: absolute;
  display: block;
  opacity: 0.125;
  right: 10px;
  line-height: 9px;
  font-size: 0.8em;
}
table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after {
  position: absolute;
  display: block;
  opacity: 0.125;
  right: 10px;
  line-height: 9px;
  font-size: 0.8em;
}
table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after {
  position: absolute;
  display: block;
  opacity: 0.125;
  right: 10px;
  line-height: 9px;
  font-size: 0.8em;
}
table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after {
  position: absolute;
  display: block;
  opacity: 0.125;
  right: 10px;
  line-height: 9px;
  font-size: 0.8em;
}
table.dataTable thead > tr > td.sorting:before, table.dataTable thead > tr > td.sorting:after {
  position: absolute;
  display: block;
  opacity: 0.125;
  right: 10px;
  line-height: 9px;
  font-size: 0.8em;
}
table.dataTable thead > tr > td.sorting_asc:before, table.dataTable thead > tr > td.sorting_asc:after {
  position: absolute;
  display: block;
  opacity: 0.125;
  right: 10px;
  line-height: 9px;
  font-size: 0.8em;
}
table.dataTable thead > tr > td.sorting_desc:before, table.dataTable thead > tr > td.sorting_desc:after {
  position: absolute;
  display: block;
  opacity: 0.125;
  right: 10px;
  line-height: 9px;
  font-size: 0.8em;
}
table.dataTable thead > tr > td.sorting_asc_disabled:before, table.dataTable thead > tr > td.sorting_asc_disabled:after {
  position: absolute;
  display: block;
  opacity: 0.125;
  right: 10px;
  line-height: 9px;
  font-size: 0.8em;
}
table.dataTable thead > tr > td.sorting_desc_disabled:before, table.dataTable thead > tr > td.sorting_desc_disabled:after {
  position: absolute;
  display: block;
  opacity: 0.125;
  right: 10px;
  line-height: 9px;
  font-size: 0.8em;
}
table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before {
  bottom: 50%;
  content: "▲";
  content: "▲"/"";
}
table.dataTable thead > tr > td.sorting:before, table.dataTable thead > tr > td.sorting_asc:before, table.dataTable thead > tr > td.sorting_desc:before, table.dataTable thead > tr > td.sorting_asc_disabled:before, table.dataTable thead > tr > td.sorting_desc_disabled:before {
  bottom: 50%;
  content: "▲";
  content: "▲"/"";
}
table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after {
  top: 50%;
  content: "▼";
  content: "▼"/"";
}
table.dataTable thead > tr > td.sorting:after, table.dataTable thead > tr > td.sorting_asc:after, table.dataTable thead > tr > td.sorting_desc:after, table.dataTable thead > tr > td.sorting_asc_disabled:after, table.dataTable thead > tr > td.sorting_desc_disabled:after {
  top: 50%;
  content: "▼";
  content: "▼"/"";
}
table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after {
  opacity: 0.6;
}
table.dataTable thead > tr > td.sorting_asc:before, table.dataTable thead > tr > td.sorting_desc:after {
  opacity: 0.6;
}
table.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before {
  display: none;
}
table.dataTable thead > tr > td.sorting_desc_disabled:after, table.dataTable thead > tr > td.sorting_asc_disabled:before {
  display: none;
}
table.dataTable thead > tr > th:active, table.dataTable thead > tr > td:active {
  outline: none;
}

div.dataTables_scrollBody > table.dataTable > thead > tr > th:before, div.dataTables_scrollBody > table.dataTable > thead > tr > th:after {
  display: none;
}
div.dataTables_scrollBody > table.dataTable > thead > tr > td:before, div.dataTables_scrollBody > table.dataTable > thead > tr > td:after {
  display: none;
}
div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 2px;
  z-index: 10;
}
div.dataTables_processing > div:last-child {
  position: relative;
  width: 80px;
  height: 15px;
  margin: 1em auto;
}
div.dataTables_processing > div:last-child > div {
  position: absolute;
  top: 0;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: rgb(13, 110, 253);
  background: rgb(var(--dt-row-selected));
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
div.dataTables_processing > div:last-child > div:nth-child(1) {
  left: 8px;
  animation: datatables-loader-1 0.6s infinite;
}
div.dataTables_processing > div:last-child > div:nth-child(2) {
  left: 8px;
  animation: datatables-loader-2 0.6s infinite;
}
div.dataTables_processing > div:last-child > div:nth-child(3) {
  left: 32px;
  animation: datatables-loader-2 0.6s infinite;
}
div.dataTables_processing > div:last-child > div:nth-child(4) {
  left: 56px;
  animation: datatables-loader-3 0.6s infinite;
}

@keyframes datatables-loader-1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes datatables-loader-3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes datatables-loader-2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
  border-collapse: separate !important;
  border-spacing: 0;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable th.dt-left, table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center {
  text-align: center;
}
table.dataTable td.dt-center, table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right, table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify, table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap, table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable thead th, table.dataTable thead td {
  text-align: left;
}
table.dataTable tfoot th, table.dataTable tfoot td {
  text-align: left;
}
table.dataTable thead th.dt-head-left, table.dataTable thead td.dt-head-left {
  text-align: left;
}
table.dataTable tfoot th.dt-head-left, table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center, table.dataTable thead td.dt-head-center {
  text-align: center;
}
table.dataTable tfoot th.dt-head-center, table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right, table.dataTable thead td.dt-head-right {
  text-align: right;
}
table.dataTable tfoot th.dt-head-right, table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify, table.dataTable thead td.dt-head-justify {
  text-align: justify;
}
table.dataTable tfoot th.dt-head-justify, table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap, table.dataTable thead td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tfoot th.dt-head-nowrap, table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left, table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center, table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right, table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify, table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap, table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}
table.dataTable td, table.dataTable th {
  box-sizing: content-box;
}
table.dataTable td.dataTables_empty, table.dataTable th.dataTables_empty {
  text-align: center;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable.table-striped > tbody > tr:nth-of-type(2n+1) > * {
  box-shadow: none;
}
table.dataTable.table-striped > tbody > tr:nth-of-type(2n+1) > * {
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.05);
}
table.dataTable.table-striped > tbody > tr:nth-of-type(2n+1).selected > * {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.95);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.95);
}
table.dataTable > tbody > tr {
  background-color: transparent;
}
table.dataTable > tbody > tr.selected > * {
  box-shadow: inset 0 0 0 9999px rgb(13, 110, 253);
  box-shadow: inset 0 0 0 9999px rgb(var(--dt-row-selected));
  color: rgb(255, 255, 255);
  color: rgb(var(--dt-row-selected-text));
}
table.dataTable > tbody > tr.selected a {
  color: rgb(9, 10, 11);
  color: rgb(var(--dt-row-selected-link));
}
table.dataTable.table-hover > tbody > tr:hover > * {
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.075);
}
table.dataTable.table-hover > tbody > tr.selected:hover > * {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.975);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.975);
}

/*! Bootstrap 5 integration for DataTables
*
* ©2020 SpryMedia Ltd, all rights reserved.
* License: MIT datatables.net/license/mit
*/
div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_length select {
  width: auto;
  display: inline-block;
}
div.dataTables_wrapper div.dataTables_filter {
  text-align: right;
}
div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
}
div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto;
}
div.dataTables_wrapper div.dataTables_info {
  padding-top: 0.85em;
}
div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
  justify-content: flex-end;
}
div.dataTables_wrapper div.dt-row {
  position: relative;
}
div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important;
}
div.dataTables_scrollBody > table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
div.dataTables_scrollBody > table > thead .sorting:before, div.dataTables_scrollBody > table > thead .sorting_asc:before, div.dataTables_scrollBody > table > thead .sorting_desc:before, div.dataTables_scrollBody > table > thead .sorting:after, div.dataTables_scrollBody > table > thead .sorting_asc:after, div.dataTables_scrollBody > table > thead .sorting_desc:after {
  display: none;
}
div.dataTables_scrollBody > table > tbody tr:first-child th, div.dataTables_scrollBody > table > tbody tr:first-child td {
  border-top: none;
}
div.dataTables_scrollFoot > .dataTables_scrollFootInner {
  box-sizing: content-box;
}
div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
  margin-top: 0 !important;
  border-top: none;
}

@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length, div.dataTables_wrapper div.dataTables_filter, div.dataTables_wrapper div.dataTables_info {
    text-align: center;
  }
  div.dataTables_wrapper div.dataTables_paginate {
    text-align: center;
  }
  div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    justify-content: center !important;
  }
}
table.dataTable.table-sm > thead > tr > th:not(.sorting_disabled) {
  padding-right: 20px;
}
table.dataTable.table-sm > thead > tr > th:not(.sorting_disabled):before, table.dataTable.table-sm > thead > tr > th:not(.sorting_disabled):after {
  right: 5px;
}
table.table-bordered.dataTable {
  border-right-width: 0;
}
table.table-bordered.dataTable thead tr:first-child th, table.table-bordered.dataTable thead tr:first-child td {
  border-top-width: 1px;
}
table.table-bordered.dataTable th, table.table-bordered.dataTable td {
  border-left-width: 0;
}
table.table-bordered.dataTable th:first-child, table.table-bordered.dataTable td:first-child {
  border-left-width: 1px;
}
table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable td:last-child {
  border-right-width: 1px;
}
table.table-bordered.dataTable th, table.table-bordered.dataTable td {
  border-bottom-width: 1px;
}

div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0;
}
div.table-responsive > div.dataTables_wrapper > div.row {
  margin: 0;
}
div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:first-child {
  padding-left: 0;
}
div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:last-child {
  padding-right: 0;
}

:root[data-bs-theme=dark] {
  --dt-row-hover:255, 255, 255;
  --dt-row-stripe:255, 255, 255;
  --dt-column-ordering:255, 255, 255;
}

@keyframes dtb-spinner {
  100% {
    transform: rotate(360deg);
  }
}
div.dataTables_wrapper {
  position: relative;
}
div.dt-buttons {
  position: initial;
}
div.dt-buttons .dt-button {
  overflow: hidden;
  text-overflow: ellipsis;
}
div.dt-button-info {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  margin-top: -100px;
  margin-left: -200px;
  background-color: white;
  border-radius: 0.75em;
  box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.8);
  text-align: center;
  z-index: 2003;
  overflow: hidden;
}
div.dt-button-info h2 {
  padding: 2rem 2rem 1rem 2rem;
  margin: 0;
  font-weight: normal;
}
div.dt-button-info > div {
  padding: 1em 2em 2em 2em;
}
div.dtb-popover-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 2003;
}

button.dtb-hide-drop {
  display: none !important;
}

div.dt-button-collection-title {
  text-align: center;
  padding: 0.3em 0 0.5em;
  margin-left: 0.5em;
  margin-right: 0.5em;
  font-size: 0.9em;
}
div.dt-button-collection-title:empty {
  display: none;
}

span.dt-button-spacer {
  display: inline-block;
  margin: 0.5em;
  white-space: nowrap;
}
span.dt-button-spacer.bar {
  border-left: 1px solid rgba(0, 0, 0, 0.3);
  vertical-align: middle;
  padding-left: 0.5em;
}
span.dt-button-spacer.bar:empty {
  height: 1em;
  width: 1px;
  padding-left: 0;
}

div.dt-button-collection .dt-button-active {
  padding-right: 3em;
}
div.dt-button-collection .dt-button-active:after {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 1em;
  display: inline-block;
  content: "✓";
  color: inherit;
}
div.dt-button-collection .dt-button-active.dt-button-split {
  padding-right: 0;
}
div.dt-button-collection .dt-button-active.dt-button-split:after {
  display: none;
}
div.dt-button-collection .dt-button-active.dt-button-split > *:first-child {
  padding-right: 3em;
}
div.dt-button-collection .dt-button-active.dt-button-split > *:first-child:after {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 1em;
  display: inline-block;
  content: "✓";
  color: inherit;
}
div.dt-button-collection .dt-button-active-a a {
  padding-right: 3em;
}
div.dt-button-collection .dt-button-active-a a:after {
  position: absolute;
  right: 1em;
  display: inline-block;
  content: "✓";
  color: inherit;
}
div.dt-button-collection span.dt-button-spacer {
  width: 100%;
  font-size: 0.9em;
  text-align: center;
  margin: 0.5em 0;
}
div.dt-button-collection span.dt-button-spacer:empty {
  height: 0;
  width: 100%;
}
div.dt-button-collection span.dt-button-spacer.bar {
  border-left: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-left: 0;
}

html.dark div.dt-button-info {
  background-color: var(--dt-html-background);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

div.dt-buttons div.btn-group {
  position: initial;
}
div.dt-buttons div.dropdown-menu {
  margin-top: 4px;
}
div.dt-buttons div.dropdown-menu .dt-button {
  position: relative;
}
div.dt-buttons div.dropdown-menu div.dt-button-split {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
}
div.dt-buttons div.dropdown-menu div.dt-button-split a:first-child {
  min-width: auto;
  flex: 1 0 50px;
  padding-right: 0;
}
div.dt-buttons div.dropdown-menu div.dt-button-split button:last-child {
  min-width: 33px;
  flex: 0;
  background: transparent;
  border: none;
  line-height: 1rem;
  color: var(--bs-dropdown-link-color);
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
}
div.dt-buttons div.dropdown-menu div.dt-button-split button:last-child:hover {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
div.dt-buttons div.dropdown-menu div.dt-button-split button:last-child:after {
  position: relative;
  left: -3px;
}
div.dt-buttons div.dropdown-menu.fixed {
  position: fixed;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -75px;
  border-radius: 5px;
  background-color: white;
  padding: 0.5em;
}
div.dt-buttons div.dropdown-menu.fixed.two-column {
  margin-left: -200px;
}
div.dt-buttons div.dropdown-menu.fixed.three-column {
  margin-left: -225px;
}
div.dt-buttons div.dropdown-menu.fixed.four-column {
  margin-left: -300px;
}
div.dt-buttons div.dropdown-menu.fixed.columns {
  margin-left: -409px;
}
div.dt-buttons div.dropdown-menu.fixed > :last-child {
  max-height: 100vh;
  overflow: auto;
}
div.dt-buttons div.dropdown-menu.two-column > :last-child, div.dt-buttons div.dropdown-menu.three-column > :last-child, div.dt-buttons div.dropdown-menu.four-column > :last-child {
  display: block !important;
  -moz-column-gap: 8px;
  -ms-column-gap: 8px;
  -o-column-gap: 8px;
  column-gap: 8px;
}
div.dt-buttons div.dropdown-menu.two-column > :last-child > *, div.dt-buttons div.dropdown-menu.three-column > :last-child > *, div.dt-buttons div.dropdown-menu.four-column > :last-child > * {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
div.dt-buttons div.dropdown-menu.two-column {
  width: 400px;
}
div.dt-buttons div.dropdown-menu.two-column > :last-child {
  padding-bottom: 1px;
  -moz-column-count: 2;
       column-count: 2;
}
div.dt-buttons div.dropdown-menu.three-column {
  width: 450px;
}
div.dt-buttons div.dropdown-menu.three-column > :last-child {
  padding-bottom: 1px;
  -moz-column-count: 3;
       column-count: 3;
}
div.dt-buttons div.dropdown-menu.four-column {
  width: 600px;
}
div.dt-buttons div.dropdown-menu.four-column > :last-child {
  padding-bottom: 1px;
  -moz-column-count: 4;
       column-count: 4;
}
div.dt-buttons div.dropdown-menu .dt-button {
  border-radius: 0;
}
div.dt-buttons div.dropdown-menu.columns {
  width: auto;
}
div.dt-buttons div.dropdown-menu.columns > :last-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  width: 818px;
  padding-bottom: 1px;
}
div.dt-buttons div.dropdown-menu.columns > :last-child .dt-button {
  min-width: 200px;
  flex: 0 1;
  margin: 0;
}
div.dt-buttons div.dropdown-menu.columns.dtb-b3 > :last-child, div.dt-buttons div.dropdown-menu.columns.dtb-b2 > :last-child, div.dt-buttons div.dropdown-menu.columns.dtb-b1 > :last-child {
  justify-content: space-between;
}
div.dt-buttons div.dropdown-menu.columns.dtb-b3 .dt-button {
  flex: 1 1 32%;
}
div.dt-buttons div.dropdown-menu.columns.dtb-b2 .dt-button {
  flex: 1 1 48%;
}
div.dt-buttons div.dropdown-menu.columns.dtb-b1 .dt-button {
  flex: 1 1 100%;
}
div.dt-buttons span.dt-button-spacer.empty {
  margin: 1px;
}
div.dt-buttons span.dt-button-spacer.bar:empty {
  height: inherit;
}
div.dt-buttons .btn.processing {
  color: rgba(0, 0, 0, 0.2);
}
div.dt-buttons .btn.processing:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  box-sizing: border-box;
  display: block;
  content: " ";
  border: 2px solid rgb(40, 40, 40);
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  animation: dtb-spinner 1500ms infinite linear;
  -o-animation: dtb-spinner 1500ms infinite linear;
  -ms-animation: dtb-spinner 1500ms infinite linear;
  -webkit-animation: dtb-spinner 1500ms infinite linear;
  -moz-animation: dtb-spinner 1500ms infinite linear;
}
div.dt-button-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}

@media screen and (max-width: 1024px) {
  div.dt-buttons div.dropdown-menu.fixed.columns {
    margin-left: -308px;
  }
}
@media screen and (max-width: 640px) {
  div.dt-buttons div.dropdown-menu.fixed.columns {
    margin-left: -203px;
  }
}
@media screen and (max-width: 460px) {
  div.dt-buttons div.dropdown-menu.fixed.columns {
    margin-left: -100px;
  }
}
@media screen and (max-width: 1024px) {
  div.dt-buttons div.dropdown-menu.columns > :last-child {
    width: 612px;
  }
}
@media screen and (max-width: 640px) {
  div.dt-buttons div.dropdown-menu.columns > :last-child {
    width: 406px;
  }
  div.dt-buttons div.dropdown-menu.columns.dtb-b3 .dt-button {
    flex: 0 1 32%;
  }
}
@media screen and (max-width: 460px) {
  div.dt-buttons div.dropdown-menu.columns > :last-child {
    width: 200px;
  }
}
@media screen and (max-width: 767px) {
  div.dt-buttons {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 0.5em;
  }
  div.dt-buttons a.btn {
    float: none;
  }
}
:root[data-bs-theme=dark] div.dropdown-menu.dt-button-collection.fixed {
  background-color: rgb(33, 37, 41);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child, table.dataTable.dtr-inline.collapsed > tbody > tr > th.child {
  cursor: default !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before {
  display: none !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before {
  display: none !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control {
  cursor: pointer;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control {
  cursor: pointer;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
  margin-right: 0.5em;
  display: inline-block;
  color: rgba(0, 0, 0, 0.5);
  content: "►";
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control.arrow-right::before, table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control.arrow-right::before {
  content: "◄";
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before {
  content: "▼";
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control, table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control {
  padding-left: 0.333em;
}
table.dataTable.dtr-column > tbody > tr > td.dtr-control, table.dataTable.dtr-column > tbody > tr > th.dtr-control, table.dataTable.dtr-column > tbody > tr > td.control, table.dataTable.dtr-column > tbody > tr > th.control {
  cursor: pointer;
}
table.dataTable.dtr-column > tbody > tr > td.dtr-control:before, table.dataTable.dtr-column > tbody > tr > th.dtr-control:before, table.dataTable.dtr-column > tbody > tr > td.control:before, table.dataTable.dtr-column > tbody > tr > th.control:before {
  display: inline-block;
  color: rgba(0, 0, 0, 0.5);
  content: "►";
}
table.dataTable.dtr-column > tbody > tr > td.dtr-control.arrow-right::before, table.dataTable.dtr-column > tbody > tr > th.dtr-control.arrow-right::before, table.dataTable.dtr-column > tbody > tr > td.control.arrow-right::before, table.dataTable.dtr-column > tbody > tr > th.control.arrow-right::before {
  content: "◄";
}
table.dataTable.dtr-column > tbody > tr.parent td.dtr-control:before, table.dataTable.dtr-column > tbody > tr.parent th.dtr-control:before, table.dataTable.dtr-column > tbody > tr.parent td.control:before, table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: "▼";
}
table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}
table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}
table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}

div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}
div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: -moz-fit-content;
  height: fit-content;
  max-height: 75%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}
div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 2.5em;
}
div.dtr-modal div.dtr-modal-content h2 {
  margin-top: 0;
}
div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}
div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}
html.dark table.dataTable > tbody > tr > td.dtr-control:before {
  color: rgba(255, 255, 255, 0.5) !important;
}
html.dark table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom-color: rgb(64, 67, 70);
}
html.dark div.dtr-modal div.dtr-modal-display {
  background-color: rgb(33, 37, 41);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

div.dtr-bs-modal table.table tr:first-child td {
  border-top: none;
}

table.dataTable.table-bordered th.dtr-control.dtr-hidden + *, table.dataTable.table-bordered td.dtr-control.dtr-hidden + * {
  border-left-width: 1px;
}

div.dtsr-confirmation, div.dtsr-creation {
  position: fixed;
  top: 20%;
  left: 50%;
  width: 500px;
  margin-left: -250px;
  background-color: white;
  border-radius: 0.75em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
  z-index: 2003;
  box-sizing: border-box;
  padding: 2em;
}
div.dtsr-confirmation button, div.dtsr-creation button {
  display: inline-block;
  margin: 1em;
  padding: 0.5em 1em;
  border-radius: 0.5em;
  border: 1px solid rgba(0, 0, 0, 0.175);
  background-color: #f6f6f6;
  text-align: left;
  cursor: pointer;
}
div.dtsr-confirmation button:hover, div.dtsr-creation button:hover {
  background-color: #ebebeb;
}
div.dtsr-confirmation div.dtsr-creation-text, div.dtsr-confirmation div.dtsr-confirmation-title-row {
  text-align: left;
}
div.dtsr-creation div.dtsr-creation-text, div.dtsr-creation div.dtsr-confirmation-title-row {
  text-align: left;
}
div.dtsr-confirmation div.dtsr-creation-text h2, div.dtsr-confirmation div.dtsr-confirmation-title-row h2 {
  border-bottom: 0px;
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom: 1rem;
}
div.dtsr-creation div.dtsr-creation-text h2, div.dtsr-creation div.dtsr-confirmation-title-row h2 {
  border-bottom: 0px;
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom: 1rem;
}
div.dtsr-confirmation div.dtsr-confirmation-text, div.dtsr-creation div.dtsr-confirmation-text {
  text-align: center;
}
div.dtsr-confirmation div.dtsr-modal-foot, div.dtsr-confirmation div.dtsr-confirmation-buttons {
  text-align: right;
  margin-top: 1em;
}
div.dtsr-creation div.dtsr-modal-foot, div.dtsr-creation div.dtsr-confirmation-buttons {
  text-align: right;
  margin-top: 1em;
}
div.dtsr-confirmation div.dtsr-modal-foot button, div.dtsr-confirmation div.dtsr-confirmation-buttons button {
  margin: 0px;
}
div.dtsr-creation div.dtsr-modal-foot button, div.dtsr-creation div.dtsr-confirmation-buttons button {
  margin: 0px;
}
div.dtsr-confirmation div.dtsr-creation-text, div.dtsr-creation div.dtsr-creation-text {
  text-align: left;
  padding: 0px;
  border: none;
}
div.dtsr-confirmation div.dtsr-creation-text span, div.dtsr-creation div.dtsr-creation-text span {
  font-size: 20px;
}
div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left, div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right {
  display: inline-block;
  width: 50%;
}
div.dtsr-creation div.dtsr-creation-form div.dtsr-left, div.dtsr-creation div.dtsr-creation-form div.dtsr-right {
  display: inline-block;
  width: 50%;
}
div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left, div.dtsr-creation div.dtsr-creation-form div.dtsr-left {
  text-align: right;
}
div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right, div.dtsr-confirmation div.dtsr-creation-form div.dtsr-name-row {
  text-align: left;
}
div.dtsr-creation div.dtsr-creation-form div.dtsr-right, div.dtsr-creation div.dtsr-creation-form div.dtsr-name-row {
  text-align: left;
}
div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row {
  margin: 0.5em 0;
}
div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row:first-child, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row:first-child {
  margin-top: 0;
}
div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row:last-child, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row:last-child {
  margin-bottom: 0;
}
div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label {
  width: 25%;
  display: inline-block;
  text-align: right;
  padding-right: 15px;
  padding-left: 15px;
}
div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input {
  width: 66.6%;
  display: inline-block;
}
div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box {
  margin-left: 25%;
  margin-right: 14px;
  display: inline-block;
}
div.dtsr-confirmation div.dtsr-confirmation-text, div.dtsr-creation div.dtsr-confirmation-text {
  text-align: left;
}
div.dtsr-confirmation div.dtsr-confirmation-text label.dtsr-name-label, div.dtsr-creation div.dtsr-confirmation-text label.dtsr-name-label {
  width: auto;
  display: inline-block;
  text-align: right;
  padding-right: 15px;
}
div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-name-input, div.dtsr-creation div.dtsr-confirmation-text input.dtsr-name-input {
  width: 66.6%;
  display: inline-block;
}
div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-check-box, div.dtsr-creation div.dtsr-confirmation-text input.dtsr-check-box {
  margin-left: 33.3%;
  margin-right: 14px;
  display: inline-block;
}
div.dtsr-confirmation div.dtsr-modal-foot, div.dtsr-creation div.dtsr-modal-foot {
  text-align: right;
  padding-top: 10px;
}
div.dtsr-confirmation span.dtsr-modal-error {
  color: red;
  font-size: 0.9em;
}
div.dtsr-creation {
  top: 10%;
}
div.dtsr-creation span.dtsr-modal-error {
  color: red;
  font-size: 0.9em;
}
div.dtsr-check-row {
  padding-top: 0px;
}
div.dtsr-popover-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}
div.dtsr-background {
  z-index: 2002;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
}
div.dt-button-collection h3 {
  text-align: center;
  margin-top: 4px;
  margin-bottom: 8px;
  font-size: 1.5em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.dt-button-collection span.dtsr-emptyStates {
  border-radius: 5px;
  display: inline-block;
  line-height: 1.6em;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  padding-bottom: 7px;
  padding-top: 3px;
}

html.dark div.dtsr-confirmation, html.dark div.dtsr-creation {
  background-color: rgb(33, 37, 41);
  border: 1px solid rgba(255, 255, 255, 0.15);
}
html[data-bs-theme=dark] div.dtsr-confirmation, html[data-bs-theme=dark] div.dtsr-creation {
  background-color: rgb(33, 37, 41);
  border: 1px solid rgba(255, 255, 255, 0.15);
}
html.dark div.dtsr-confirmation button, html.dark div.dtsr-creation button {
  color: inherit;
  border: 1px solid rgba(255, 255, 255, 0.175);
  background-color: rgb(47, 52, 56);
}
html[data-bs-theme=dark] div.dtsr-confirmation button, html[data-bs-theme=dark] div.dtsr-creation button {
  color: inherit;
  border: 1px solid rgba(255, 255, 255, 0.175);
  background-color: rgb(47, 52, 56);
}
html.dark div.dtsr-confirmation button:hover, html.dark div.dtsr-creation button:hover {
  background-color: rgb(64, 69, 73);
}
html[data-bs-theme=dark] div.dtsr-confirmation button:hover, html[data-bs-theme=dark] div.dtsr-creation button:hover {
  background-color: rgb(64, 69, 73);
}

span.dtsr-check-label {
  padding-left: 3px;
}

div.dt-button-collection h3 {
  margin-top: 8px;
}
div.dt-button-collection div.dropdown-menu {
  padding-top: 0px;
  padding-bottom: 4px;
}
div.dt-button-collection div.dropdown-menu div.dt-btn-split-wrapper {
  margin-top: 4px;
  padding-left: 3px;
  padding-right: 3px;
}
div.dt-button-collection div.dropdown-menu div.dt-btn-split-wrapper button.btn {
  width: calc(100% - 30px);
}
div.dt-button-collection div.dropdown-menu div.dt-btn-split-wrapper button.dt-btn-split-drop {
  width: 30px;
}
div.dt-button-collection div.dropdown-menu button.dt-btn-split-drop-button {
  margin-left: -2px;
  margin-right: -2px;
}
div.dt-button-split-left div.dropdown-menu {
  padding-left: 4px;
  padding-right: 4px;
}
div.dt-button-split-left div.dropdown-menu button.dt-btn-split-drop-button {
  color: rgb(255, 255, 255);
  border-radius: 4px;
  background-color: rgb(107, 117, 125);
  margin-top: 4px;
}
div.dt-button-split-left div.dropdown-menu button.dt-btn-split-drop-button:hover {
  background-color: rgb(90, 98, 104);
}

input.dtsr-input {
  margin-left: 3px;
  display: inline-block;
  width: auto;
}

div.dtsr-creation-form div.dtsr-check-row {
  height: 25px;
}
div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label {
  width: 33.3%;
  display: inline-block;
  text-align: left !important;
  padding-right: 15px;
  padding-left: 15px;
}
div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input {
  width: 66.6%;
  display: inline-block;
}
div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box {
  margin-left: 33.3%;
  margin-right: 14px;
  display: inline-block;
  position: relative;
  float: none;
  line-height: normal;
}
div.dtsr-confirmation-text {
  margin-top: 1.5em;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBQ0E7RUFDQTtFQUNBO0FBcmFIO0FBd2FFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdGFIOztBQTZhRTtFQUNDO0VBQ0E7QUExYUg7QUErYUU7RUFDQztFQUNBO0FBN2FIO0FBa2JFO0VBQ0M7RUFDQTtFQUNBO0FBaGJIO0FBcWJFO0VBQ0M7RUFDQTtFQUNBO0FBbmJIO0FBd2JFO0VBQ0M7QUF0Ykg7QUEyYkU7RUFDQztBQXpiSDs7QUE4YkE7RUFDQztBQTNiRDs7QUFnY0U7RUFDQztBQTdiSDtBQWdjRTtFQUNDO0VBQ0E7QUE5Ykg7QUFnY0c7RUFDQztFQUNBO0VBQ0E7QUE5Yko7QUFpY0s7RUFDQztBQS9iTjtBQWtjSztFQUNDO0FBaGNOO0FBcWNHO0VBQ0M7RUFDQTtBQW5jSjtBQXdjQztFQUNDO0VBQ0E7QUF0Y0Y7QUF3Y0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQXRjSDtBQXdjRztFQUNDO0FBdGNKOztBQTRjQTtFQUNDO0VBQ0E7RUFDQTtBQXpjRDs7QUE4Y0U7RUFDQztBQTNjSDtBQStjRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE3Y0o7QUFpZEk7RUFDQztFQUNBO0FBL2NMO0FBa2RJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaGRMO0FBc2RDO0VBQ0M7QUFwZEYsQyIsInNvdXJjZXMiOlsid2VicGFjazovL0VBQyAtIFNPUCBQbGF0Zm9ybS8uL2Fzc2V0cy9zY3NzL3BsdWdpbnMvZGF0YXRhYmxlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBUaGlzIGNvbWJpbmVkIGZpbGUgd2FzIGNyZWF0ZWQgYnkgdGhlIERhdGFUYWJsZXMgZG93bmxvYWRlciBidWlsZGVyOlxuICogIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvZG93bmxvYWRcbiAqXG4gKiBUbyByZWJ1aWxkIG9yIG1vZGlmeSB0aGlzIGZpbGUgd2l0aCB0aGUgbGF0ZXN0IHZlcnNpb25zIG9mIHRoZSBpbmNsdWRlZFxuICogc29mdHdhcmUgcGxlYXNlIHZpc2l0OlxuICogIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvZG93bmxvYWQvI2JzNS9qc3ppcC0zLjEwLjEvZHQtMS4xMy43L2ItMi40LjIvYi1jb2x2aXMtMi40LjIvYi1odG1sNS0yLjQuMi9iLXByaW50LTIuNC4yL3ItMi41LjAvc3ItMS4zLjBcbiAqXG4gKiBJbmNsdWRlZCBsaWJyYXJpZXM6XG4gKiBKU1ppcCAzLjEwLjEsIERhdGFUYWJsZXMgMS4xMy43LCBCdXR0b25zIDIuNC4yLCBDb2x1bW4gdmlzaWJpbGl0eSAyLjQuMiwgSFRNTDUgZXhwb3J0IDIuNC4yLCBQcmludCB2aWV3IDIuNC4yLCBSZXNwb25zaXZlIDIuNS4wLCBTdGF0ZVJlc3RvcmUgMS4zLjBcbiAqXG4gKiBPcmlnaW46IGh0dHBzOi8vY2RuLmRhdGF0YWJsZXMubmV0L3YvYnM1L2pzemlwLTMuMTAuMS9kdC0xLjEzLjcvYi0yLjQuMi9iLWNvbHZpcy0yLjQuMi9iLWh0bWw1LTIuNC4yL2ItcHJpbnQtMi40LjIvci0yLjUuMC9zci0xLjMuMC9kYXRhdGFibGVzLm1pbi5jc3NcbiAqIENTUyBjb252ZXJ0ZWQgdG8gU0NTUyB2aWE6IGh0dHBzOi8vY3NzMnNhc3MuaGVyb2t1YXBwLmNvbVxuICovXG5cbiA6cm9vdCB7XG4gIC0tZHQtcm93LXNlbGVjdGVkOjEzLCAxMTAsIDI1MztcbiAgLS1kdC1yb3ctc2VsZWN0ZWQtdGV4dDoyNTUsIDI1NSwgMjU1O1xuICAtLWR0LXJvdy1zZWxlY3RlZC1saW5rOjksIDEwLCAxMTtcbiAgLS1kdC1yb3ctc3RyaXBlOjAsIDAsIDA7XG4gIC0tZHQtcm93LWhvdmVyOjAsIDAsIDA7XG4gIC0tZHQtY29sdW1uLW9yZGVyaW5nOjAsIDAsIDA7XG4gIC0tZHQtaHRtbC1iYWNrZ3JvdW5kOndoaXRlO1xuXG4gJi5kYXJrIHtcbiAgLS1kdC1odG1sLWJhY2tncm91bmQ6cmdiKDMzLCAzNywgNDEpO1xuIH1cbn1cblxudGFibGUuZGF0YVRhYmxlIHtcbiB0ZC5kdC1jb250cm9sIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgIGNvbnRlbnQ6IFwi4pa2XCI7XG4gIH1cbiB9XG5cbiB0ci5kdC1oYXNDaGlsZCB0ZC5kdC1jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pa8XCI7XG4gfVxufVxuXG5odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlIHtcbiB0ZC5kdC1jb250cm9sOmJlZm9yZSwgdHIuZHQtaGFzQ2hpbGQgdGQuZHQtY29udHJvbDpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuIH1cbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB7XG4gdGgge1xuICAmLnNvcnRpbmcsICYuc29ydGluZ19hc2MsICYuc29ydGluZ19kZXNjLCAmLnNvcnRpbmdfYXNjX2Rpc2FibGVkLCAmLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICB9XG4gfVxuXG4gdGQge1xuICAmLnNvcnRpbmcsICYuc29ydGluZ19hc2MsICYuc29ydGluZ19kZXNjLCAmLnNvcnRpbmdfYXNjX2Rpc2FibGVkLCAmLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICB9XG4gfVxuXG4gdGgge1xuICAmLnNvcnRpbmcge1xuICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAuMTI1O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5cHg7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgfVxuICB9XG5cbiAgJi5zb3J0aW5nX2FzYyB7XG4gICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IC4xMjU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDlweDtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICB9XG4gIH1cblxuICAmLnNvcnRpbmdfZGVzYyB7XG4gICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IC4xMjU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDlweDtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICB9XG4gIH1cblxuICAmLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHtcbiAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogLjEyNTtcbiAgICByaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgIH1cbiAgfVxuXG4gICYuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogLjEyNTtcbiAgICByaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgIH1cbiAgfVxuIH1cblxuIHRkIHtcbiAgJi5zb3J0aW5nIHtcbiAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogLjEyNTtcbiAgICByaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgIH1cbiAgfVxuXG4gICYuc29ydGluZ19hc2Mge1xuICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAuMTI1O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5cHg7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgfVxuICB9XG5cbiAgJi5zb3J0aW5nX2Rlc2Mge1xuICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAuMTI1O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5cHg7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgfVxuICB9XG5cbiAgJi5zb3J0aW5nX2FzY19kaXNhYmxlZCB7XG4gICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IC4xMjU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDlweDtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICB9XG4gIH1cblxuICAmLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IC4xMjU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDlweDtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICB9XG4gIH1cbiB9XG5cbiB0aCB7XG4gICYuc29ydGluZzpiZWZvcmUsICYuc29ydGluZ19hc2M6YmVmb3JlLCAmLnNvcnRpbmdfZGVzYzpiZWZvcmUsICYuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLCAmLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUge1xuICAgYm90dG9tOiA1MCU7XG4gICBjb250ZW50OiBcIuKWslwiO1xuICAgY29udGVudDogXCLilrJcIi9cIlwiO1xuICB9XG4gfVxuXG4gdGQge1xuICAmLnNvcnRpbmc6YmVmb3JlLCAmLnNvcnRpbmdfYXNjOmJlZm9yZSwgJi5zb3J0aW5nX2Rlc2M6YmVmb3JlLCAmLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSwgJi5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlIHtcbiAgIGJvdHRvbTogNTAlO1xuICAgY29udGVudDogXCLilrJcIjtcbiAgIGNvbnRlbnQ6IFwi4payXCIvXCJcIjtcbiAgfVxuIH1cblxuIHRoIHtcbiAgJi5zb3J0aW5nOmFmdGVyLCAmLnNvcnRpbmdfYXNjOmFmdGVyLCAmLnNvcnRpbmdfZGVzYzphZnRlciwgJi5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlciwgJi5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICAgdG9wOiA1MCU7XG4gICBjb250ZW50OiBcIuKWvFwiO1xuICAgY29udGVudDogXCLilrxcIi9cIlwiO1xuICB9XG4gfVxuXG4gdGQge1xuICAmLnNvcnRpbmc6YWZ0ZXIsICYuc29ydGluZ19hc2M6YWZ0ZXIsICYuc29ydGluZ19kZXNjOmFmdGVyLCAmLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLCAmLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gICB0b3A6IDUwJTtcbiAgIGNvbnRlbnQ6IFwi4pa8XCI7XG4gICBjb250ZW50OiBcIuKWvFwiL1wiXCI7XG4gIH1cbiB9XG5cbiB0aCB7XG4gICYuc29ydGluZ19hc2M6YmVmb3JlLCAmLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gICBvcGFjaXR5OiAuNjtcbiAgfVxuIH1cblxuIHRkIHtcbiAgJi5zb3J0aW5nX2FzYzpiZWZvcmUsICYuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgIG9wYWNpdHk6IC42O1xuICB9XG4gfVxuXG4gdGgge1xuICAmLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciwgJi5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUge1xuICAgZGlzcGxheTogbm9uZTtcbiAgfVxuIH1cblxuIHRkIHtcbiAgJi5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIsICYuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiB9XG5cbiB0aDphY3RpdmUsIHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gfVxufVxuXG5kaXYge1xuICYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgPiB0ciA+IHtcbiAgdGgge1xuICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG4gIH1cblxuICB0ZCB7XG4gICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgIH1cbiAgfVxuIH1cblxuICYuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweDtcbiAgei1pbmRleDogMTA7XG5cbiAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB3aWR0aDogODBweDtcbiAgIGhlaWdodDogMTVweDtcbiAgIG1hcmdpbjogMWVtIGF1dG87XG5cbiAgID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiKDEzLCAxMTAsIDI1Myk7XG4gICAgYmFja2dyb3VuZDogcmdiKHZhcigtLWR0LXJvdy1zZWxlY3RlZCkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAxLCAwKTtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgbGVmdDogOHB4O1xuICAgICBhbmltYXRpb246IGRhdGF0YWJsZXMtbG9hZGVyLTEgLjZzIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgbGVmdDogOHB4O1xuICAgICBhbmltYXRpb246IGRhdGF0YWJsZXMtbG9hZGVyLTIgLjZzIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgbGVmdDogMzJweDtcbiAgICAgYW5pbWF0aW9uOiBkYXRhdGFibGVzLWxvYWRlci0yIC42cyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgIGxlZnQ6IDU2cHg7XG4gICAgIGFuaW1hdGlvbjogZGF0YXRhYmxlcy1sb2FkZXItMyAuNnMgaW5maW5pdGU7XG4gICAgfVxuICAgfVxuICB9XG4gfVxufVxuXG5Aa2V5ZnJhbWVzIGRhdGF0YWJsZXMtbG9hZGVyLTEge1xuIDAlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiB9XG5cbiAxMDAlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiB9XG59XG5cbkBrZXlmcmFtZXMgZGF0YXRhYmxlcy1sb2FkZXItMyB7XG4gMCUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuIH1cblxuIDEwMCUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuIH1cbn1cblxuQGtleWZyYW1lcyBkYXRhdGFibGVzLWxvYWRlci0yIHtcbiAwJSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuIH1cblxuIDEwMCUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAwKTtcbiB9XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB7XG4gJi5ub3dyYXAge1xuICB0aCwgdGQge1xuICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuIH1cblxuIHRoLmR0LWxlZnQsIHRkLmR0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuIH1cblxuIHRoLmR0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiB9XG5cbiB0ZCB7XG4gICYuZHQtY2VudGVyLCAmLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gfVxuXG4gdGguZHQtcmlnaHQsIHRkLmR0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gfVxuXG4gdGguZHQtanVzdGlmeSwgdGQuZHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gfVxuXG4gdGguZHQtbm93cmFwLCB0ZC5kdC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuIH1cblxuIHRoZWFkIHtcbiAgdGgsIHRkIHtcbiAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiB9XG5cbiB0Zm9vdCB7XG4gIHRoLCB0ZCB7XG4gICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gfVxuXG4gdGhlYWQge1xuICB0aC5kdC1oZWFkLWxlZnQsIHRkLmR0LWhlYWQtbGVmdCB7XG4gICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gfVxuXG4gdGZvb3Qge1xuICB0aC5kdC1oZWFkLWxlZnQsIHRkLmR0LWhlYWQtbGVmdCB7XG4gICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gfVxuXG4gdGhlYWQge1xuICB0aC5kdC1oZWFkLWNlbnRlciwgdGQuZHQtaGVhZC1jZW50ZXIge1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gfVxuXG4gdGZvb3Qge1xuICB0aC5kdC1oZWFkLWNlbnRlciwgdGQuZHQtaGVhZC1jZW50ZXIge1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gfVxuXG4gdGhlYWQge1xuICB0aC5kdC1oZWFkLXJpZ2h0LCB0ZC5kdC1oZWFkLXJpZ2h0IHtcbiAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gfVxuXG4gdGZvb3Qge1xuICB0aC5kdC1oZWFkLXJpZ2h0LCB0ZC5kdC1oZWFkLXJpZ2h0IHtcbiAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gfVxuXG4gdGhlYWQge1xuICB0aC5kdC1oZWFkLWp1c3RpZnksIHRkLmR0LWhlYWQtanVzdGlmeSB7XG4gICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gfVxuXG4gdGZvb3Qge1xuICB0aC5kdC1oZWFkLWp1c3RpZnksIHRkLmR0LWhlYWQtanVzdGlmeSB7XG4gICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gfVxuXG4gdGhlYWQge1xuICB0aC5kdC1oZWFkLW5vd3JhcCwgdGQuZHQtaGVhZC1ub3dyYXAge1xuICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuIH1cblxuIHRmb290IHtcbiAgdGguZHQtaGVhZC1ub3dyYXAsIHRkLmR0LWhlYWQtbm93cmFwIHtcbiAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiB9XG5cbiB0Ym9keSB7XG4gIHRoLmR0LWJvZHktbGVmdCwgdGQuZHQtYm9keS1sZWZ0IHtcbiAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0aC5kdC1ib2R5LWNlbnRlciwgdGQuZHQtYm9keS1jZW50ZXIge1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgdGguZHQtYm9keS1yaWdodCwgdGQuZHQtYm9keS1yaWdodCB7XG4gICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIHRoLmR0LWJvZHktanVzdGlmeSwgdGQuZHQtYm9keS1qdXN0aWZ5IHtcbiAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cblxuICB0aC5kdC1ib2R5LW5vd3JhcCwgdGQuZHQtYm9keS1ub3dyYXAge1xuICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuIH1cblxuIGNsZWFyOiBib3RoO1xuIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcbiBib3JkZXItc3BhY2luZzogMDtcblxuIHRkLCB0aCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuIH1cblxuIHRkLmRhdGFUYWJsZXNfZW1wdHksIHRoLmRhdGFUYWJsZXNfZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gfVxuXG4gJi5ub3dyYXAge1xuICB0aCwgdGQge1xuICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuIH1cblxuICYudGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgybisxKSA+ICoge1xuICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgybisxKSB7XG4gICA+ICoge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1zdHJpcGUpLCAwLjA1KTtcbiAgIH1cblxuICAgJi5zZWxlY3RlZCA+ICoge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKDEzLCAxMTAsIDI1MywgMC45NSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LXNlbGVjdGVkKSwgMC45NSk7XG4gICB9XG4gIH1cbiB9XG5cbiA+IHRib2R5ID4gdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmLnNlbGVjdGVkIHtcbiAgID4gKiB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYigxMywgMTEwLCAyNTMpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2IodmFyKC0tZHQtcm93LXNlbGVjdGVkKSk7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBjb2xvcjogcmdiKHZhcigtLWR0LXJvdy1zZWxlY3RlZC10ZXh0KSk7XG4gICB9XG5cbiAgIGEge1xuICAgIGNvbG9yOiByZ2IoOSwgMTAsIDExKTtcbiAgICBjb2xvcjogcmdiKHZhcigtLWR0LXJvdy1zZWxlY3RlZC1saW5rKSk7XG4gICB9XG4gIH1cbiB9XG5cbiAmLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICY6aG92ZXIgPiAqIHtcbiAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1ob3ZlciksIDAuMDc1KTtcbiAgfVxuXG4gICYuc2VsZWN0ZWQ6aG92ZXIgPiAqIHtcbiAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKDEzLCAxMTAsIDI1MywgMC45NzUpO1xuICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LXNlbGVjdGVkKSwgMC45NzUpO1xuICB9XG4gfVxufVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qISBCb290c3RyYXAgNSBpbnRlZ3JhdGlvbiBmb3IgRGF0YVRhYmxlc1xuKlxuKiDCqTIwMjAgU3ByeU1lZGlhIEx0ZCwgYWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogTGljZW5zZTogTUlUIGRhdGF0YWJsZXMubmV0L2xpY2Vuc2UvbWl0XG4qL1xuXG5kaXYge1xuICYuZGF0YVRhYmxlc193cmFwcGVyIGRpdiB7XG4gICYuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgfVxuXG4gICBzZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIH1cbiAgfVxuXG4gICYuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgIH1cblxuICAgaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgIH1cbiAgfVxuXG4gICYuZGF0YVRhYmxlc19pbmZvIHtcbiAgIHBhZGRpbmctdG9wOiAuODVlbTtcbiAgfVxuXG4gICYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICBtYXJnaW46IDA7XG4gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgIHVsLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgfVxuICB9XG5cbiAgJi5kdC1yb3cge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gfVxuXG4gJi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUuZGF0YVRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuIH1cblxuICYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICA+IHtcbiAgIHRoZWFkIHtcbiAgICAuc29ydGluZzpiZWZvcmUsIC5zb3J0aW5nX2FzYzpiZWZvcmUsIC5zb3J0aW5nX2Rlc2M6YmVmb3JlLCAuc29ydGluZzphZnRlciwgLnNvcnRpbmdfYXNjOmFmdGVyLCAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICB9XG5cbiAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHtcbiAgICB0aCwgdGQge1xuICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgIH1cbiAgfVxuIH1cblxuICYuZGF0YVRhYmxlc19zY3JvbGxGb290ID4gLmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgPiB0YWJsZSB7XG4gICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2IHtcbiAgJi5kYXRhVGFibGVzX2xlbmd0aCwgJi5kYXRhVGFibGVzX2ZpbHRlciwgJi5kYXRhVGFibGVzX2luZm8ge1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgdWwucGFnaW5hdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgIH1cbiAgfVxuIH1cbn1cblxudGFibGUge1xuICYuZGF0YVRhYmxlLnRhYmxlLXNtID4gdGhlYWQgPiB0ciA+IHRoOm5vdCguc29ydGluZ19kaXNhYmxlZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgIHJpZ2h0OiA1cHg7XG4gIH1cbiB9XG5cbiAmLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcblxuICB0aGVhZCB0cjpmaXJzdC1jaGlsZCB7XG4gICB0aCwgdGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgIH1cbiAgfVxuXG4gIHRoLCB0ZCB7XG4gICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuXG4gIHRoOmZpcnN0LWNoaWxkLCB0ZDpmaXJzdC1jaGlsZCB7XG4gICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG5cbiAgdGg6bGFzdC1jaGlsZCwgdGQ6bGFzdC1jaGlsZCB7XG4gICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgfVxuXG4gIHRoLCB0ZCB7XG4gICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cbiB9XG59XG5cbmRpdiB7XG4gJi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuIH1cblxuICYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93IHtcbiAgbWFyZ2luOiAwO1xuXG4gID4gZGl2W2NsYXNzXj1jb2wtXSB7XG4gICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICB9XG5cbiAgICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgIH1cbiAgfVxuIH1cbn1cblxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gLS1kdC1yb3ctaG92ZXI6MjU1LCAyNTUsIDI1NTtcbiAtLWR0LXJvdy1zdHJpcGU6MjU1LCAyNTUsIDI1NTtcbiAtLWR0LWNvbHVtbi1vcmRlcmluZzoyNTUsIDI1NSwgMjU1O1xufVxuXG5Aa2V5ZnJhbWVzIGR0Yi1zcGlubmVyIHtcbiAxMDAlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiB9XG59XG5cbkAtby1rZXlmcmFtZXMgZHRiLXNwaW5uZXIge1xuIDEwMCUge1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgZHRiLXNwaW5uZXIge1xuIDEwMCUge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkdGItc3Bpbm5lciB7XG4gMTAwJSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBkdGItc3Bpbm5lciB7XG4gMTAwJSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiB9XG59XG5cbmRpdiB7XG4gJi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gfVxuXG4gJi5kdC1idXR0b25zIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgLmR0LWJ1dHRvbiB7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiB9XG5cbiAmLmR0LWJ1dHRvbi1pbmZvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IC43NWVtO1xuICBib3gtc2hhZG93OiAzcHggNHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyMDAzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGgyIHtcbiAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07XG4gICBtYXJnaW46IDA7XG4gICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgPiBkaXYge1xuICAgcGFkZGluZzogMWVtIDJlbSAyZW0gMmVtO1xuICB9XG4gfVxuXG4gJi5kdGItcG9wb3Zlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDIwMDM7XG4gfVxufVxuXG5idXR0b24uZHRiLWhpZGUtZHJvcCB7XG4gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24tdGl0bGUge1xuIHRleHQtYWxpZ246IGNlbnRlcjtcbiBwYWRkaW5nOiAuM2VtIDAgLjVlbTtcbiBtYXJnaW4tbGVmdDogLjVlbTtcbiBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gZm9udC1zaXplOiAuOWVtO1xuXG4gJjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gfVxufVxuXG5zcGFuLmR0LWJ1dHRvbi1zcGFjZXIge1xuIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiBtYXJnaW46IC41ZW07XG4gd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICYuYmFyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogLjVlbTtcblxuICAmOmVtcHR5IHtcbiAgIGhlaWdodDogMWVtO1xuICAgd2lkdGg6IDFweDtcbiAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuIH1cbn1cblxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uIHtcbiAuZHQtYnV0dG9uLWFjdGl2ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcblxuICAmOmFmdGVyIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogNTAlO1xuICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICByaWdodDogMWVtO1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgY29udGVudDogXCLinJNcIjtcbiAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJi5kdC1idXR0b24tc3BsaXQge1xuICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB0b3A6IDUwJTtcbiAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgIHJpZ2h0OiAxZW07XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgY29udGVudDogXCLinJNcIjtcbiAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgfVxuICB9XG4gfVxuXG4gLmR0LWJ1dHRvbi1hY3RpdmUtYSBhIHtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xuXG4gICY6YWZ0ZXIge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgcmlnaHQ6IDFlbTtcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIGNvbnRlbnQ6IFwi4pyTXCI7XG4gICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuIH1cblxuIHNwYW4uZHQtYnV0dG9uLXNwYWNlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC45ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAuNWVtIDA7XG5cbiAgJjplbXB0eSB7XG4gICBoZWlnaHQ6IDA7XG4gICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuYmFyIHtcbiAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuIH1cbn1cblxuaHRtbC5kYXJrIGRpdi5kdC1idXR0b24taW5mbyB7XG4gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHQtaHRtbC1iYWNrZ3JvdW5kKTtcbiBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG5kaXYge1xuICYuZHQtYnV0dG9ucyB7XG4gIGRpdiB7XG4gICAmLmJ0bi1ncm91cCB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICB9XG5cbiAgICYuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgLmR0LWJ1dHRvbiB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBkaXYuZHQtYnV0dG9uLXNwbGl0IHtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgZmxleDogMSAwIDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICB9XG5cbiAgICAgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWluLXdpZHRoOiAzM3B4O1xuICAgICAgZmxleDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgfVxuICAgICB9XG4gICAgfVxuXG4gICAgJi5maXhlZCB7XG4gICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIHRvcDogNTAlO1xuICAgICBsZWZ0OiA1MCU7XG4gICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgcGFkZGluZzogLjVlbTtcblxuICAgICAmLnR3by1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgICAgfVxuXG4gICAgICYudGhyZWUtY29sdW1uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjI1cHg7XG4gICAgIH1cblxuICAgICAmLmZvdXItY29sdW1uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gICAgIH1cblxuICAgICAmLmNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MDlweDtcbiAgICAgfVxuXG4gICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgfVxuICAgIH1cblxuICAgICYudHdvLWNvbHVtbiA+IDpsYXN0LWNoaWxkLCAmLnRocmVlLWNvbHVtbiA+IDpsYXN0LWNoaWxkLCAmLmZvdXItY29sdW1uID4gOmxhc3QtY2hpbGQge1xuICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDhweDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiA4cHg7XG4gICAgIC1tcy1jb2x1bW4tZ2FwOiA4cHg7XG4gICAgIC1vLWNvbHVtbi1nYXA6IDhweDtcbiAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgIH1cblxuICAgICYudHdvLWNvbHVtbiA+IDpsYXN0LWNoaWxkID4gKiwgJi50aHJlZS1jb2x1bW4gPiA6bGFzdC1jaGlsZCA+ICosICYuZm91ci1jb2x1bW4gPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgICYudHdvLWNvbHVtbiB7XG4gICAgIHdpZHRoOiA0MDBweDtcblxuICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgIH1cbiAgICB9XG5cbiAgICAmLnRocmVlLWNvbHVtbiB7XG4gICAgIHdpZHRoOiA0NTBweDtcblxuICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgIH1cbiAgICB9XG5cbiAgICAmLmZvdXItY29sdW1uIHtcbiAgICAgd2lkdGg6IDYwMHB4O1xuXG4gICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICAgfVxuICAgIH1cblxuICAgIC5kdC1idXR0b24ge1xuICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYuY29sdW1ucyB7XG4gICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDZweDtcbiAgICAgIHdpZHRoOiA4MThweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG5cbiAgICAgIC5kdC1idXR0b24ge1xuICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgZmxleDogMCAxO1xuICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgfVxuXG4gICAgICYuZHRiLWIzID4gOmxhc3QtY2hpbGQsICYuZHRiLWIyID4gOmxhc3QtY2hpbGQsICYuZHRiLWIxID4gOmxhc3QtY2hpbGQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICB9XG5cbiAgICAgJi5kdGItYjMgLmR0LWJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDEgMzIlO1xuICAgICB9XG5cbiAgICAgJi5kdGItYjIgLmR0LWJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDEgNDglO1xuICAgICB9XG5cbiAgICAgJi5kdGItYjEgLmR0LWJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgfVxuICAgIH1cbiAgIH1cbiAgfVxuXG4gIHNwYW4uZHQtYnV0dG9uLXNwYWNlciB7XG4gICAmLmVtcHR5IHtcbiAgICBtYXJnaW46IDFweDtcbiAgIH1cblxuICAgJi5iYXI6ZW1wdHkge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgIH1cbiAgfVxuXG4gIC5idG4ucHJvY2Vzc2luZyB7XG4gICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IC04cHggMCAwIC04cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoNDAsIDQwLCA0MCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGFuaW1hdGlvbjogZHRiLXNwaW5uZXIgMTUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICAtby1hbmltYXRpb246IGR0Yi1zcGlubmVyIDE1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLW1zLWFuaW1hdGlvbjogZHRiLXNwaW5uZXIgMTUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZHRiLXNwaW5uZXIgMTUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICAtbW96LWFuaW1hdGlvbjogZHRiLXNwaW5uZXIgMTUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgIH1cbiAgfVxuIH1cblxuICYuZHQtYnV0dG9uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gZGl2LmR0LWJ1dHRvbnMgZGl2LmRyb3Bkb3duLW1lbnUuZml4ZWQuY29sdW1ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtMzA4cHg7XG4gfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuIGRpdi5kdC1idXR0b25zIGRpdi5kcm9wZG93bi1tZW51LmZpeGVkLmNvbHVtbnMge1xuICBtYXJnaW4tbGVmdDogLTIwM3B4O1xuIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiBkaXYuZHQtYnV0dG9ucyBkaXYuZHJvcGRvd24tbWVudS5maXhlZC5jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuIGRpdi5kdC1idXR0b25zIGRpdi5kcm9wZG93bi1tZW51LmNvbHVtbnMgPiA6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiA2MTJweDtcbiB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gZGl2LmR0LWJ1dHRvbnMgZGl2LmRyb3Bkb3duLW1lbnUuY29sdW1ucyB7XG4gID4gOmxhc3QtY2hpbGQge1xuICAgd2lkdGg6IDQwNnB4O1xuICB9XG5cbiAgJi5kdGItYjMgLmR0LWJ1dHRvbiB7XG4gICBmbGV4OiAwIDEgMzIlO1xuICB9XG4gfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuIGRpdi5kdC1idXR0b25zIGRpdi5kcm9wZG93bi1tZW51LmNvbHVtbnMgPiA6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAyMDBweDtcbiB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gZGl2LmR0LWJ1dHRvbnMge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblxuICBhLmJ0biB7XG4gICBmbG9hdDogbm9uZTtcbiAgfVxuIH1cbn1cblxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSBkaXYuZHJvcGRvd24tbWVudS5kdC1idXR0b24tY29sbGVjdGlvbi5maXhlZCB7XG4gYmFja2dyb3VuZC1jb2xvcjogcmdiKDMzLCAzNywgNDEpO1xuIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUge1xuICYuZHRyLWlubGluZS5jb2xsYXBzZWQge1xuICA+IHRib2R5ID4gdHIge1xuICAgPiB7XG4gICAgdGQuY2hpbGQsIHRoLmNoaWxkIHtcbiAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAmLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgIH1cblxuICAgICAmLmNoaWxkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICB9XG5cbiAgICB0aC5jaGlsZDpiZWZvcmUge1xuICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAmLmRhdGFUYWJsZXNfZW1wdHk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgfVxuXG4gICAgICYuZHRyLWNvbnRyb2wge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICB9XG4gICAgfVxuXG4gICAgdGguZHRyLWNvbnRyb2wge1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgdGQuZHRyLWNvbnRyb2w6YmVmb3JlLCB0aC5kdHItY29udHJvbDpiZWZvcmUge1xuICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgY29udGVudDogXCLilrpcIjtcbiAgICB9XG5cbiAgICB0ZC5kdHItY29udHJvbC5hcnJvdy1yaWdodDo6YmVmb3JlLCB0aC5kdHItY29udHJvbC5hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgICAgY29udGVudDogXCLil4RcIjtcbiAgICB9XG4gICB9XG5cbiAgICYucGFyZW50ID4ge1xuICAgIHRkLmR0ci1jb250cm9sOmJlZm9yZSwgdGguZHRyLWNvbnRyb2w6YmVmb3JlIHtcbiAgICAgY29udGVudDogXCLilrxcIjtcbiAgICB9XG4gICB9XG4gIH1cblxuICAmLmNvbXBhY3QgPiB0Ym9keSA+IHRyID4ge1xuICAgdGQuZHRyLWNvbnRyb2wsIHRoLmR0ci1jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC4zMzNlbTtcbiAgIH1cbiAgfVxuIH1cblxuICYuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIge1xuICA+IHtcbiAgIHRkLmR0ci1jb250cm9sLCB0aC5kdHItY29udHJvbCwgdGQuY29udHJvbCwgdGguY29udHJvbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgfVxuXG4gICB0ZC5kdHItY29udHJvbDpiZWZvcmUsIHRoLmR0ci1jb250cm9sOmJlZm9yZSwgdGQuY29udHJvbDpiZWZvcmUsIHRoLmNvbnRyb2w6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb250ZW50OiBcIuKWulwiO1xuICAgfVxuXG4gICB0ZC5kdHItY29udHJvbC5hcnJvdy1yaWdodDo6YmVmb3JlLCB0aC5kdHItY29udHJvbC5hcnJvdy1yaWdodDo6YmVmb3JlLCB0ZC5jb250cm9sLmFycm93LXJpZ2h0OjpiZWZvcmUsIHRoLmNvbnRyb2wuYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLil4RcIjtcbiAgIH1cbiAgfVxuXG4gICYucGFyZW50IHtcbiAgIHRkLmR0ci1jb250cm9sOmJlZm9yZSwgdGguZHRyLWNvbnRyb2w6YmVmb3JlLCB0ZC5jb250cm9sOmJlZm9yZSwgdGguY29udHJvbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4pa8XCI7XG4gICB9XG4gIH1cbiB9XG5cbiA+IHRib2R5ID4gdHIuY2hpbGQge1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcblxuICAmOmhvdmVyIHtcbiAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB1bC5kdHItZGV0YWlscyB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICBtYXJnaW46IDA7XG4gICBwYWRkaW5nOiAwO1xuXG4gICA+IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgfVxuICB9XG5cbiAgc3Bhbi5kdHItdGl0bGUge1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgbWluLXdpZHRoOiA3NXB4O1xuICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiB9XG59XG5cbmRpdi5kdHItbW9kYWwge1xuIHBvc2l0aW9uOiBmaXhlZDtcbiBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuIHRvcDogMDtcbiBsZWZ0OiAwO1xuIGhlaWdodDogMTAwJTtcbiB3aWR0aDogMTAwJTtcbiB6LWluZGV4OiAxMDA7XG4gcGFkZGluZzogMTBlbSAxZW07XG5cbiBkaXYge1xuICAmLmR0ci1tb2RhbC1kaXNwbGF5IHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMDtcbiAgIGxlZnQ6IDA7XG4gICBib3R0b206IDA7XG4gICByaWdodDogMDtcbiAgIHdpZHRoOiA1MCU7XG4gICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgbWF4LWhlaWdodDogNzUlO1xuICAgb3ZlcmZsb3c6IGF1dG87XG4gICBtYXJnaW46IGF1dG87XG4gICB6LWluZGV4OiAxMDI7XG4gICBvdmVyZmxvdzogYXV0bztcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cblxuICAmLmR0ci1tb2RhbC1jb250ZW50IHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHBhZGRpbmc6IDIuNWVtO1xuXG4gICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgIH1cbiAgfVxuXG4gICYuZHRyLW1vZGFsLWNsb3NlIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogNnB4O1xuICAgcmlnaHQ6IDZweDtcbiAgIHdpZHRoOiAyMnB4O1xuICAgaGVpZ2h0OiAyMnB4O1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgei1pbmRleDogMTI7XG4gIH1cblxuICAmLmR0ci1tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIHRvcDogMDtcbiAgIGxlZnQ6IDA7XG4gICByaWdodDogMDtcbiAgIGJvdHRvbTogMDtcbiAgIHotaW5kZXg6IDEwMTtcbiAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxuIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XG4gIHdpZHRoOiA5NSU7XG4gfVxufVxuXG5odG1sLmRhcmsge1xuIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIge1xuICA+IHRkLmR0ci1jb250cm9sOmJlZm9yZSB7XG4gICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGkge1xuICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDY0LCA2NywgNzApO1xuICB9XG4gfVxuXG4gZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzMsIDM3LCA0MSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gfVxufVxuXG5kaXYuZHRyLWJzLW1vZGFsIHRhYmxlLnRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiBib3JkZXItdG9wOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUudGFibGUtYm9yZGVyZWQge1xuIHRoLmR0ci1jb250cm9sLmR0ci1oaWRkZW4gKyAqLCB0ZC5kdHItY29udHJvbC5kdHItaGlkZGVuICsgKiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gfVxufVxuXG5kaXYge1xuICYuZHRzci1jb25maXJtYXRpb24sICYuZHRzci1jcmVhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogLjc1ZW07XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgei1pbmRleDogMjAwMztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMmVtO1xuIH1cblxuICYuZHRzci1jb25maXJtYXRpb24gYnV0dG9uLCAmLmR0c3ItY3JlYXRpb24gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFlbTtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gfVxuXG4gJi5kdHNyLWNvbmZpcm1hdGlvbiBidXR0b246aG92ZXIsICYuZHRzci1jcmVhdGlvbiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuIH1cblxuICYuZHRzci1jb25maXJtYXRpb24gZGl2IHtcbiAgJi5kdHNyLWNyZWF0aW9uLXRleHQsICYuZHRzci1jb25maXJtYXRpb24tdGl0bGUtcm93IHtcbiAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiB9XG5cbiAmLmR0c3ItY3JlYXRpb24gZGl2IHtcbiAgJi5kdHNyLWNyZWF0aW9uLXRleHQsICYuZHRzci1jb25maXJtYXRpb24tdGl0bGUtcm93IHtcbiAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiB9XG5cbiAmLmR0c3ItY29uZmlybWF0aW9uIGRpdiB7XG4gICYuZHRzci1jcmVhdGlvbi10ZXh0IGgyLCAmLmR0c3ItY29uZmlybWF0aW9uLXRpdGxlLXJvdyBoMiB7XG4gICBib3JkZXItYm90dG9tOiAwcHg7XG4gICBtYXJnaW4tdG9wOiAwcHg7XG4gICBwYWRkaW5nLXRvcDogMHB4O1xuICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuIH1cblxuICYuZHRzci1jcmVhdGlvbiBkaXYge1xuICAmLmR0c3ItY3JlYXRpb24tdGV4dCBoMiwgJi5kdHNyLWNvbmZpcm1hdGlvbi10aXRsZS1yb3cgaDIge1xuICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgbWFyZ2luLXRvcDogMHB4O1xuICAgcGFkZGluZy10b3A6IDBweDtcbiAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiB9XG5cbiAmLmR0c3ItY29uZmlybWF0aW9uIGRpdi5kdHNyLWNvbmZpcm1hdGlvbi10ZXh0LCAmLmR0c3ItY3JlYXRpb24gZGl2LmR0c3ItY29uZmlybWF0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gfVxuXG4gJi5kdHNyLWNvbmZpcm1hdGlvbiBkaXYge1xuICAmLmR0c3ItbW9kYWwtZm9vdCwgJi5kdHNyLWNvbmZpcm1hdGlvbi1idXR0b25zIHtcbiAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gfVxuXG4gJi5kdHNyLWNyZWF0aW9uIGRpdiB7XG4gICYuZHRzci1tb2RhbC1mb290LCAmLmR0c3ItY29uZmlybWF0aW9uLWJ1dHRvbnMge1xuICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiB9XG5cbiAmLmR0c3ItY29uZmlybWF0aW9uIGRpdiB7XG4gICYuZHRzci1tb2RhbC1mb290IGJ1dHRvbiwgJi5kdHNyLWNvbmZpcm1hdGlvbi1idXR0b25zIGJ1dHRvbiB7XG4gICBtYXJnaW46IDBweDtcbiAgfVxuIH1cblxuICYuZHRzci1jcmVhdGlvbiBkaXYge1xuICAmLmR0c3ItbW9kYWwtZm9vdCBidXR0b24sICYuZHRzci1jb25maXJtYXRpb24tYnV0dG9ucyBidXR0b24ge1xuICAgbWFyZ2luOiAwcHg7XG4gIH1cbiB9XG5cbiAmLmR0c3ItY29uZmlybWF0aW9uIGRpdi5kdHNyLWNyZWF0aW9uLXRleHQsICYuZHRzci1jcmVhdGlvbiBkaXYuZHRzci1jcmVhdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gfVxuXG4gJi5kdHNyLWNvbmZpcm1hdGlvbiBkaXYuZHRzci1jcmVhdGlvbi10ZXh0IHNwYW4sICYuZHRzci1jcmVhdGlvbiBkaXYuZHRzci1jcmVhdGlvbi10ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gfVxuXG4gJi5kdHNyLWNvbmZpcm1hdGlvbiBkaXYuZHRzci1jcmVhdGlvbi1mb3JtIGRpdiB7XG4gICYuZHRzci1sZWZ0LCAmLmR0c3ItcmlnaHQge1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgd2lkdGg6IDUwJTtcbiAgfVxuIH1cblxuICYuZHRzci1jcmVhdGlvbiBkaXYuZHRzci1jcmVhdGlvbi1mb3JtIGRpdiB7XG4gICYuZHRzci1sZWZ0LCAmLmR0c3ItcmlnaHQge1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgd2lkdGg6IDUwJTtcbiAgfVxuIH1cblxuICYuZHRzci1jb25maXJtYXRpb24gZGl2LmR0c3ItY3JlYXRpb24tZm9ybSBkaXYuZHRzci1sZWZ0LCAmLmR0c3ItY3JlYXRpb24gZGl2LmR0c3ItY3JlYXRpb24tZm9ybSBkaXYuZHRzci1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gfVxuXG4gJi5kdHNyLWNvbmZpcm1hdGlvbiBkaXYuZHRzci1jcmVhdGlvbi1mb3JtIGRpdiB7XG4gICYuZHRzci1yaWdodCwgJi5kdHNyLW5hbWUtcm93IHtcbiAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiB9XG5cbiAmLmR0c3ItY3JlYXRpb24gZGl2LmR0c3ItY3JlYXRpb24tZm9ybSBkaXYge1xuICAmLmR0c3ItcmlnaHQsICYuZHRzci1uYW1lLXJvdyB7XG4gICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gfVxuXG4gJi5kdHNyLWNvbmZpcm1hdGlvbiBkaXYuZHRzci1jcmVhdGlvbi1mb3JtIGRpdi5kdHNyLWZvcm0tcm93LCAmLmR0c3ItY3JlYXRpb24gZGl2LmR0c3ItY3JlYXRpb24tZm9ybSBkaXYuZHRzci1mb3JtLXJvdyB7XG4gIG1hcmdpbjogLjVlbSAwO1xuIH1cblxuICYuZHRzci1jb25maXJtYXRpb24gZGl2LmR0c3ItY3JlYXRpb24tZm9ybSBkaXYuZHRzci1mb3JtLXJvdzpmaXJzdC1jaGlsZCwgJi5kdHNyLWNyZWF0aW9uIGRpdi5kdHNyLWNyZWF0aW9uLWZvcm0gZGl2LmR0c3ItZm9ybS1yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuIH1cblxuICYuZHRzci1jb25maXJtYXRpb24gZGl2LmR0c3ItY3JlYXRpb24tZm9ybSBkaXYuZHRzci1mb3JtLXJvdzpsYXN0LWNoaWxkLCAmLmR0c3ItY3JlYXRpb24gZGl2LmR0c3ItY3JlYXRpb24tZm9ybSBkaXYuZHRzci1mb3JtLXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiB9XG5cbiAmLmR0c3ItY29uZmlybWF0aW9uIGRpdi5kdHNyLWNyZWF0aW9uLWZvcm0gZGl2LmR0c3ItZm9ybS1yb3cgbGFiZWwuZHRzci1uYW1lLWxhYmVsLCAmLmR0c3ItY3JlYXRpb24gZGl2LmR0c3ItY3JlYXRpb24tZm9ybSBkaXYuZHRzci1mb3JtLXJvdyBsYWJlbC5kdHNyLW5hbWUtbGFiZWwge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gfVxuXG4gJi5kdHNyLWNvbmZpcm1hdGlvbiBkaXYuZHRzci1jcmVhdGlvbi1mb3JtIGRpdi5kdHNyLWZvcm0tcm93IGlucHV0LmR0c3ItbmFtZS1pbnB1dCwgJi5kdHNyLWNyZWF0aW9uIGRpdi5kdHNyLWNyZWF0aW9uLWZvcm0gZGl2LmR0c3ItZm9ybS1yb3cgaW5wdXQuZHRzci1uYW1lLWlucHV0IHtcbiAgd2lkdGg6IDY2LjYlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gfVxuXG4gJi5kdHNyLWNvbmZpcm1hdGlvbiBkaXYuZHRzci1jcmVhdGlvbi1mb3JtIGRpdi5kdHNyLWZvcm0tcm93IGlucHV0LmR0c3ItY2hlY2stYm94LCAmLmR0c3ItY3JlYXRpb24gZGl2LmR0c3ItY3JlYXRpb24tZm9ybSBkaXYuZHRzci1mb3JtLXJvdyBpbnB1dC5kdHNyLWNoZWNrLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIH1cblxuICYuZHRzci1jb25maXJtYXRpb24gZGl2LmR0c3ItY29uZmlybWF0aW9uLXRleHQsICYuZHRzci1jcmVhdGlvbiBkaXYuZHRzci1jb25maXJtYXRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gfVxuXG4gJi5kdHNyLWNvbmZpcm1hdGlvbiBkaXYuZHRzci1jb25maXJtYXRpb24tdGV4dCBsYWJlbC5kdHNyLW5hbWUtbGFiZWwsICYuZHRzci1jcmVhdGlvbiBkaXYuZHRzci1jb25maXJtYXRpb24tdGV4dCBsYWJlbC5kdHNyLW5hbWUtbGFiZWwge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiB9XG5cbiAmLmR0c3ItY29uZmlybWF0aW9uIGRpdi5kdHNyLWNvbmZpcm1hdGlvbi10ZXh0IGlucHV0LmR0c3ItbmFtZS1pbnB1dCwgJi5kdHNyLWNyZWF0aW9uIGRpdi5kdHNyLWNvbmZpcm1hdGlvbi10ZXh0IGlucHV0LmR0c3ItbmFtZS1pbnB1dCB7XG4gIHdpZHRoOiA2Ni42JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIH1cblxuICYuZHRzci1jb25maXJtYXRpb24gZGl2LmR0c3ItY29uZmlybWF0aW9uLXRleHQgaW5wdXQuZHRzci1jaGVjay1ib3gsICYuZHRzci1jcmVhdGlvbiBkaXYuZHRzci1jb25maXJtYXRpb24tdGV4dCBpbnB1dC5kdHNyLWNoZWNrLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gfVxuXG4gJi5kdHNyLWNvbmZpcm1hdGlvbiBkaXYuZHRzci1tb2RhbC1mb290LCAmLmR0c3ItY3JlYXRpb24gZGl2LmR0c3ItbW9kYWwtZm9vdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiB9XG5cbiAmLmR0c3ItY29uZmlybWF0aW9uIHNwYW4uZHRzci1tb2RhbC1lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiB9XG5cbiAmLmR0c3ItY3JlYXRpb24ge1xuICBzcGFuLmR0c3ItbW9kYWwtZXJyb3Ige1xuICAgY29sb3I6IHJlZDtcbiAgIGZvbnQtc2l6ZTogLjllbTtcbiAgfVxuXG4gIHRvcDogMTAlO1xuIH1cblxuICYuZHRzci1jaGVjay1yb3cge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuIH1cblxuICYuZHRzci1wb3BvdmVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMjtcbiB9XG5cbiAmLmR0c3ItYmFja2dyb3VuZCB7XG4gIHotaW5kZXg6IDIwMDI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xuIH1cblxuICYuZHQtYnV0dG9uLWNvbGxlY3Rpb24ge1xuICBoMyB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBtYXJnaW4tdG9wOiA0cHg7XG4gICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICBmb250LXNpemU6IDEuNWVtO1xuICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIHNwYW4uZHRzci1lbXB0eVN0YXRlcyB7XG4gICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBsaW5lLWhlaWdodDogMS42ZW07XG4gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgIHdpZHRoOiAxMDAlO1xuICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgIHBhZGRpbmctdG9wOiAzcHg7XG4gIH1cbiB9XG59XG5cbmh0bWwge1xuICYuZGFyayBkaXYge1xuICAmLmR0c3ItY29uZmlybWF0aW9uLCAmLmR0c3ItY3JlYXRpb24ge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMzLCAzNywgNDEpO1xuICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgfVxuIH1cblxuICZbZGF0YS1icy10aGVtZT1kYXJrXSBkaXYge1xuICAmLmR0c3ItY29uZmlybWF0aW9uLCAmLmR0c3ItY3JlYXRpb24ge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMzLCAzNywgNDEpO1xuICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgfVxuIH1cblxuICYuZGFyayBkaXYge1xuICAmLmR0c3ItY29uZmlybWF0aW9uIGJ1dHRvbiwgJi5kdHNyLWNyZWF0aW9uIGJ1dHRvbiB7XG4gICBjb2xvcjogaW5oZXJpdDtcbiAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNzUpO1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ3LCA1MiwgNTYpO1xuICB9XG4gfVxuXG4gJltkYXRhLWJzLXRoZW1lPWRhcmtdIGRpdiB7XG4gICYuZHRzci1jb25maXJtYXRpb24gYnV0dG9uLCAmLmR0c3ItY3JlYXRpb24gYnV0dG9uIHtcbiAgIGNvbG9yOiBpbmhlcml0O1xuICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE3NSk7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDcsIDUyLCA1Nik7XG4gIH1cbiB9XG5cbiAmLmRhcmsgZGl2IHtcbiAgJi5kdHNyLWNvbmZpcm1hdGlvbiBidXR0b246aG92ZXIsICYuZHRzci1jcmVhdGlvbiBidXR0b246aG92ZXIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY0LCA2OSwgNzMpO1xuICB9XG4gfVxuXG4gJltkYXRhLWJzLXRoZW1lPWRhcmtdIGRpdiB7XG4gICYuZHRzci1jb25maXJtYXRpb24gYnV0dG9uOmhvdmVyLCAmLmR0c3ItY3JlYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYig2NCwgNjksIDczKTtcbiAgfVxuIH1cbn1cblxuc3Bhbi5kdHNyLWNoZWNrLWxhYmVsIHtcbiBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cblxuZGl2IHtcbiAmLmR0LWJ1dHRvbi1jb2xsZWN0aW9uIHtcbiAgaDMge1xuICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgZGl2LmRyb3Bkb3duLW1lbnUge1xuICAgcGFkZGluZy10b3A6IDBweDtcbiAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgIGRpdi5kdC1idG4tc3BsaXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICYuYnRuIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgfVxuXG4gICAgICYuZHQtYnRuLXNwbGl0LWRyb3Age1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgIH1cbiAgICB9XG4gICB9XG5cbiAgIGJ1dHRvbi5kdC1idG4tc3BsaXQtZHJvcC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgIH1cbiAgfVxuIH1cblxuICYuZHQtYnV0dG9uLXNwbGl0LWxlZnQgZGl2LmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuXG4gIGJ1dHRvbi5kdC1idG4tc3BsaXQtZHJvcC1idXR0b24ge1xuICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDcsIDExNywgMTI1KTtcbiAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDkwLCA5OCwgMTA0KTtcbiAgIH1cbiAgfVxuIH1cbn1cblxuaW5wdXQuZHRzci1pbnB1dCB7XG4gbWFyZ2luLWxlZnQ6IDNweDtcbiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gd2lkdGg6IGF1dG87XG59XG5cbmRpdiB7XG4gJi5kdHNyLWNyZWF0aW9uLWZvcm0gZGl2IHtcbiAgJi5kdHNyLWNoZWNrLXJvdyB7XG4gICBoZWlnaHQ6IDI1cHg7XG4gIH1cblxuICAmLmR0c3ItZm9ybS1yb3cge1xuICAgbGFiZWwuZHRzci1uYW1lLWxhYmVsIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgIH1cblxuICAgaW5wdXQge1xuICAgICYuZHRzci1uYW1lLWlucHV0IHtcbiAgICAgd2lkdGg6IDY2LjYlO1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi5kdHNyLWNoZWNrLWJveCB7XG4gICAgIG1hcmdpbi1sZWZ0OiAzMy4zJTtcbiAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgZmxvYXQ6IG5vbmU7XG4gICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgfVxuICB9XG4gfVxuXG4gJi5kdHNyLWNvbmZpcm1hdGlvbi10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/