/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/sass/app.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
html:not(.layout-menu-collapsed) .bg-menu-theme .menu-inner .menu-item.open > .menu-link,
.layout-menu-hover.layout-menu-collapsed .bg-menu-theme .menu-inner .menu-item.open > .menu-link,
html:not(.layout-menu-collapsed) .bg-menu-theme .menu-inner .menu-item .menu-link:not(.active):hover,
.layout-menu-hover.layout-menu-collapsed .bg-menu-theme .menu-inner .menu-item .menu-link:not(.active):hover {
  background-color: rgba(0, 100, 90, 0.5) !important;
}

.bg-menu-theme .menu-inner .menu-sub > .menu-item.active > .menu-link.menu-toggle {
  background-color: rgba(0, 100, 90, 0.5) !important;
}

/*#layout-menu > ul > li.menu-item.open.active > ul > li:nth-child(2),*/
.bg-menu-theme {
  background-color: #009587 !important;
  color: white !important;
}

#toggle-button {
  color: white !important;
}

.bg-menu-theme .menu-link,
.bg-menu-theme .menu-horizontal-prev,
.bg-menu-theme .menu-horizontal-next {
  color: white;
}

.bg-menu-theme .menu-link:hover,
.bg-menu-theme .menu-link:focus,
.bg-menu-theme .menu-horizontal-prev:hover,
.bg-menu-theme .menu-horizontal-prev:focus,
.bg-menu-theme .menu-horizontal-next:hover,
.bg-menu-theme .menu-horizontal-next:focus {
  color: white;
}

.bg-menu-theme .menu-link.active,
.bg-menu-theme .menu-horizontal-prev.active,
.bg-menu-theme .menu-horizontal-next.active {
  color: white;
}

.bg-menu-theme .menu-item.disabled .menu-link,
.bg-menu-theme .menu-horizontal-prev.disabled,
.bg-menu-theme .menu-horizontal-next.disabled {
  color: white !important;
}

.bg-menu-theme .menu-item.open:not(.menu-item-closing) > .menu-toggle,
.bg-menu-theme .menu-item.active > .menu-link {
  color: white;
}

.bg-menu-theme .menu-item.active > .menu-link:not(.menu-toggle) {
  background-color: #00645a;
}

.bg-menu-theme .menu-inner > .menu-item.menu-item-closing .menu-item.open .menu-sub,
.bg-menu-theme .menu-inner > .menu-item.menu-item-closing .menu-item.open .menu-toggle {
  background: transparent;
  color: white;
}

.bg-menu-theme .menu-inner-shadow {
  background: linear-gradient(#fff 41%, rgba(255, 255, 255, 0.11) 95%, rgba(255, 255, 255, 0));
}

.bg-menu-theme .menu-text {
  color: white;
}

.bg-menu-theme .menu-header {
  color: white;
}

.bg-menu-theme .menu-block::before {
  background-color: #009587;
}

.bg-menu-theme .menu-inner > .menu-item.open .menu-item.active > .menu-link::before {
  background-color: #009587;
}

.bg-menu-theme .menu-inner .menu-sub > .menu-item.active .menu-icon {
  color: white;
}

.bg-menu-theme .menu-inner > .menu-item.active > .menu-link {
  color: white;
  background-color: rgb(0, 100, 90) !important;
}

.bg-menu-theme .menu-inner > .menu-item.active:before {
  background: #00645a !important;
}

.bg-menu-theme .menu-sub > .menu-item > .menu-link:before {
  background-color: #00645a !important;
}

.bg-menu-theme .menu-sub > .menu-item.active > .menu-link:not(.menu-toggle):before {
  background-color: #00645a !important;
  border: 3px solid #e7e7ff !important;
}

.app-brand .layout-menu-toggle {
  background-color: #00645a;
  border: 7px solid #f5f5f9;
}

div.dt-button-collection {
  width: fit-content !important;
}

div.dt-button-collection div.btn-group {
  display: block;
  #width: 100% !important;
}

#datatable td {
  color: rgb(105, 122, 141) !important;
}

div.datatable_processing div {
  display: none;
}

.datatable_wrapper .datatable_processing {
  background: none;
  box-shadow: none;
}

ul.pagination {
  margin-top: 10px !important;
  margin-bottom: 5px !important;
  float: right;
}

table#datatable a {
  color: #00645a !important;
}

.dt-scroll-head {
  overflow: visible !important;
}

.page-item.active .page-link,
.page-item.active .page-link:hover,
.page-item.active .page-link:focus {
  border-color: #00645a;
  background-color: #00645a;
  color: #fff !important;
  box-shadow: 0 0.125rem 0.25rem rgb(0, 100, 90);
}

.dt-paging-button:hover .page-link {
  border-color: #00645a;
  background-color: #00645a;
  color: #fff !important;
  box-shadow: 0 0.125rem 0.25rem rgb(0, 100, 90);
}

.page-link {
  padding-top: 0.675rem !important;
  padding-bottom: 0.675rem !important;
  border: 1px solid rgb(217, 222, 227);
  background-color: rgb(250, 251, 252);
}

.page-item:not(.active) > .page-link:focus {
  background-color: rgba(0, 100, 90, 0.8) !important;
  color: #FFFFFF;
}

.page-item:not(.active) > .page-link:hover {
  padding-top: 0.675rem !important;
  padding-bottom: 0.675rem !important;
  border: 1px solid rgb(217, 222, 227);
  background-color: rgb(0, 100, 90) !important;
  color: #FFFFFF;
}

.page-item:first-child > .page-link {
  border-radius: 0.375rem 0 0 0.375rem;
}

.page-item:last-child > .page-link {
  border-radius: 0 0.375rem 0.375rem 0;
  border-right: 1px solid rgb(217, 222, 227);
}

.page-item:first-child, .page-item.previous, .page-item.next, .page-item:last-child > .page-link {
  min-width: 50px;
}

/*
@include media-breakpoint-up(lg) {
    .page-item:first-child, .page-item.previous, .page-item.next, .page-item:last-child > .page-link {
        min-width: 90px;
    }
}*/
.page-item:not(:first-child) > .page-link {
  margin-left: -1px;
}

.page-item:not(:first-child):not(:last-child) > .page-link {
  border-radius: 0 !important;
}

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before {
  bottom: 50%;
  content: "▲";
  content: "▲"/"";
}

table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before {
  color: black;
  opacity: 0.5 !important;
}

table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after {
  top: 50%;
  content: "▼";
  content: "▼"/"";
}

table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  color: black;
  opacity: 0.5 !important;
}

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  position: absolute;
  display: block;
  opacity: 0.125;
  right: 10px;
  line-height: 9px;
  font-size: 0.8em;
}

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  position: absolute;
  display: block;
  opacity: 0.125;
  right: 10px;
  line-height: 9px;
  font-size: 0.8em;
}

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order,
table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order {
  cursor: pointer;
  position: relative;
  padding-right: 26px;
}

.dt-scroll-headInner > table > thead > tr > th.sorting_asc:before,
.dt-scroll-headInner > table > thead > tr > th.sorting_desc:after,
.dt-scroll-headInner > table > thead > tr > td.sorting_asc:before,
.dt-scroll-headInner > table > thead > tr > td.sorting_desc:after {
  opacity: 1 !important;
}

div.dt-scroll-body thead tr,
div.dt-scroll-body tfoot tr {
  height: 0;
}
div.dt-scroll-body thead tr th, div.dt-scroll-body thead tr td,
div.dt-scroll-body tfoot tr th,
div.dt-scroll-body tfoot tr td {
  height: 0 !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  border-top-width: 0px !important;
  border-bottom-width: 0px !important;
}
div.dt-scroll-body thead tr th div.dt-scroll-sizing, div.dt-scroll-body thead tr td div.dt-scroll-sizing,
div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,
div.dt-scroll-body tfoot tr td div.dt-scroll-sizing {
  height: 0 !important;
  overflow: hidden !important;
}

.date-picker,
.date-picker-wrapper {
  font-size: 14px;
  font-family: Arial, sans-serif;
  border-radius: 5px;
}

.date-picker {
  width: 270px;
  height: 25px;
  padding: 0 0 0 10px;
  border: 0;
  line-height: 25px;
  font-weight: 700;
  cursor: pointer;
  color: #303030;
  position: relative;
  z-index: 2;
}

div.date-picker-wrapper.no-topbar.no-gap.two-months > div.month-wrapper > div.gap {
  background: #fff;
}

.date-picker-wrapper {
  position: absolute;
  z-index: 1;
  background: #F8F8F8;
  padding: 0px 0px !important;
  line-height: 20px;
  color: #aaa;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  box-sizing: initial;
  border-radius: 5px;
  border: 1px solid #C7C7C7;
}

.date-picker-wrapper.inline-wrapper {
  position: relative;
  box-shadow: none;
  display: inline-block;
}

.date-picker-wrapper .drp_top-bar .error-top,
.date-picker-wrapper .drp_top-bar .normal-top,
.date-picker-wrapper .month-wrapper table .day.lastMonth,
.date-picker-wrapper .month-wrapper table .day.nextMonth,
.date-picker-wrapper .selected-days {
  display: none;
}

.date-picker-wrapper.single-date {
  width: auto;
}

.shortcuts b {
  display: none;
  font-size: 15px;
  padding: 5px 25px 5px 10px;
}

.shortcuts {
  height: 240px;
}

.date-picker-wrapper .footer {
  overflow: scroll;
  padding-top: 0px !important;
}

.custom-shortcut:hover {
  background: lightgrey;
}

.custom-shortcut:hover a {
  color: #FFF !important;
}

.custom-shortcut a {
  color: #444 !important;
  padding: 10px 25px;
}

.custom-shortcut {
  border-bottom: 1px solid #C7C7C7;
  font-size: 14px;
  /*display: block;*/
  display: flex;
  font-weight: bold;
}

.date-picker-wrapper.no-shortcuts {
  padding-bottom: 12px;
}

.date-picker-wrapper .footer {
  font-size: 11px;
  padding-top: 3px;
  float: left;
}

.date-picker-wrapper b {
  color: #666;
  font-weight: 700;
}

.date-picker-wrapper a {
  color: #6bb4d6;
  text-decoration: none !important;
}

.date-picker-wrapper .month-name {
  text-transform: uppercase;
}

.date-picker-wrapper .month-wrapper {
  border: 0px;
  border-radius: 5px 0px 0px 5px;
  background-color: #fff;
  padding: 10px;
  cursor: default;
  position: relative;
  float: left;
  border-right: 1px solid #C7C7C7;
}

.date-picker-wrapper .month-wrapper table,
.date-picker-wrapper .month-wrapper table.month2 {
  width: 300px;
  float: left;
}

.first-date-selected {
  border-radius: 5px 0px 0px 5px;
}

.last-date-selected {
  border-radius: 0px 5px 5px 0px;
}

.date-picker-wrapper .month-wrapper table td .day,
.date-picker-wrapper .month-wrapper table th .day {
  padding-top: 10px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  padding-bottom: 10px !important;
  font-weight: 550;
  color: darkgray;
}

.date-picker-wrapper .month-wrapper table td,
.date-picker-wrapper .month-wrapper table th {
  vertical-align: middle;
  text-align: center;
  line-height: 14px;
  margin: 0;
  padding: 0;
}

.date-picker-wrapper .month-wrapper table .day {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #ccc;
  cursor: default;
}

.date-picker-wrapper .month-wrapper table div.day.lastMonth,
.date-picker-wrapper .month-wrapper table div.day.nextMonth {
  color: #999;
  cursor: default;
}

.date-picker-wrapper .month-wrapper table .day.checked {
  background-color: rgba(156, 219, 247, 0.33);
}

.date-picker-wrapper .month-wrapper table .week-name {
  height: 20px;
  line-height: 20px;
  font-weight: 100;
  text-transform: uppercase;
}

.date-picker-wrapper .month-wrapper table .day.has-tooltip {
  cursor: help !important;
}

.date-picker-wrapper .time label {
  white-space: nowrap;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
  color: #333;
  cursor: pointer;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  background-color: #cdecfa;
}

.date-picker-wrapper table .caption {
  height: 40px;
}

.date-picker-wrapper table .caption .next, .date-picker-wrapper table .caption .prev {
  padding: 0 5px;
  cursor: pointer;
}

.date-picker-wrapper table .caption .next:hover,
.date-picker-wrapper table .caption .prev:hover {
  background-color: #ccc;
  color: #fff;
}

.date-picker-wrapper .gap {
  position: relative;
  z-index: 50;
  width: 1px;
  font-size: 0;
  line-height: 0;
  float: left;
  top: -10px;
  margin: 0 10px -10px;
  visibility: visible !important;
  height: 0;
}

.date-picker-wrapper .gap .gap-lines {
  height: 100%;
  display: none;
}

.date-picker-wrapper .gap .gap-line {
  height: 15px;
  width: 15px;
  position: relative;
}

.date-picker-wrapper .gap .gap-line .gap-1 {
  z-index: 1;
  height: 0;
  border-left: 8px solid #fff;
  border-top: 8px solid #eee;
  border-bottom: 8px solid #eee;
}

.date-picker-wrapper .gap .gap-line .gap-2 {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-top: 8px solid #fff;
}

.date-picker-wrapper .gap .gap-line .gap-3 {
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid #fff;
}

.date-picker-wrapper .gap .gap-top-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  top: -1px;
  left: 1px;
  background-color: #eee;
  z-index: 3;
}

.date-picker-wrapper .gap .gap-bottom-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7px;
  background-color: #eee;
  z-index: 3;
}

.date-picker-wrapper .drp_top-bar {
  line-height: 1.4;
  position: relative;
  padding: 10px 40px 10px 10px;
}

.date-picker-wrapper .drp_top-bar .default-top {
  display: block;
}

.date-picker-wrapper .drp_top-bar.error .default-top {
  display: none;
}

.date-picker-wrapper .drp_top-bar.error .error-top {
  display: block;
  color: red;
}

.date-picker-wrapper .drp_top-bar.normal .default-top {
  display: none;
}

.date-picker-wrapper .drp_top-bar.normal .normal-top,
.date-picker-wrapper.single-month .time {
  display: block;
}

.date-picker-wrapper .drp_top-bar.normal .normal-top b::first-letter {
  color: blue;
}

.date-picker-wrapper .drp_top-bar .apply-btn {
  position: absolute;
  right: 0;
  top: 6px;
  padding: 3px 5px;
  margin: 0;
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
  border: 1px solid #0076a3;
  background: #0095cd;
  background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
  background: -moz-linear-gradient(top, #00adee, #0078a5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00adee", endColorstr="#0078a5");
  color: #fff;
  line-height: initial;
}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
  cursor: pointer;
  color: #606060;
  border: 1px solid #b7b7b7;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
  background: -moz-linear-gradient(top, #fff, #ededed);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ededed");
}

.date-picker-wrapper .time {
  position: relative;
}

.date-picker-wrapper .hide, .date-picker-wrapper.two-months.no-gap .month1 .next,
.date-picker-wrapper.two-months.no-gap .month2 .prev {
  display: none;
}

.date-picker-wrapper .time input[type=range] {
  vertical-align: middle;
  width: 129px;
  padding: 0;
  margin: 0;
  height: 20px;
}

.date-picker-wrapper .time1, .time2 {
  width: 180px;
  padding: 0 5px;
  text-align: center;
}

.date-picker-wrapper .time1 {
  float: left;
}

.date-picker-wrapper .time2 {
  float: right;
}

.date-picker-wrapper .hour, .minute {
  text-align: right;
}

.date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected {
  background-color: rgba(68, 153, 238, 0.66) !important;
  color: #fff !important;
}

.date-picker-wrapper .date-range-length-tip {
  position: absolute;
  margin-top: -4px;
  margin-left: -8px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  display: none;
  background-color: #ff0;
  padding: 0 6px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 16px;
  -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
}

.date-picker-wrapper .date-range-length-tip:after {
  content: "";
  position: absolute;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #ff0;
  left: 50%;
  margin-left: -4px;
  bottom: -4px;
}

.date-picker-wrapper .week-number {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #999;
  cursor: pointer;
}

.date-picker-wrapper .week-number.week-number-selected {
  color: #49E;
  font-weight: 700;
}

.select2-results div.ps__rail-y {
  position: absolute;
  top: 50px !important;
}

.date-picker-wrapper div.ps__rail-y {
  top: 0px !important;
  height: 240px !important;
}

.irs-line, .irs-min, .irs-max {
  color: grey !important;
  background-color: rgba(105, 108, 255, 0.16) !important;
}

.irs-to::before, .irs-from::before, .irs-single::before {
  border-top-color: #00645a !important;
}

.irs-from,
.irs-single,
.irs-to,
.irs-bar,
.irs--flat .irs-handle > i:first-child {
  background-color: #00645a !important;
}

#user-badge {
  padding-top: 2.5%;
  padding-bottom: 2.5%;
  padding-left: 16px;
  width: 100%;
}

#user-body-menu > .item {
  display: block;
  margin-top: 15px;
}

span.text-muted {
  color: rgb(161, 172, 184) !important;
}

button.btn-success {
  color: white !important;
}

@media only screen and (max-width: 600px) {
  #user-body {
    position: fixed;
    z-index: 2026;
    top: 0.1em;
    left: 0.1em;
    right: 0.1em;
    bottom: 0.1em;
    display: block;
  }
  #user-body-menu {
    position: fixed;
    background-color: rgb(0, 149, 135);
    z-index: 2009;
    display: block;
    border-radius: 0.1em;
    padding: 0px 20px 20px 20px;
    margin-bottom: 15px;
    top: 0.1em;
    left: 0.1em;
    right: 0.1em;
    bottom: 0.1em;
  }
  #user-close {
    display: block;
    position: fixed;
    z-index: 2028;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0px 20px 20px 20px;
  }
}
@media only screen and (min-width: 601px) {
  #user-body {
    position: fixed;
    height: 100vh;
    width: 100vw;
    z-index: 2008;
    top: 0;
    left: 0;
    display: block;
  }
  #user-body-menu {
    max-height: 50%;
    background-color: rgb(0, 149, 135);
    z-index: 2009;
    display: block;
    border-radius: 6px;
    padding: 0px 20px 20px 20px;
    margin-bottom: 15px;
    position: fixed;
    top: 0.6em;
    left: 17rem;
    width: calc(100vw - 17.75rem);
    max-width: 500px;
  }
  #user-close {
    display: none;
    position: fixed !important;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0px 20px 20px 20px;
  }
}
.toggle-button-item {
  text-overflow: ellipsis;
}

.toggle-button-item > i {
  margin-left: 5px;
}

:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: rgb(13, 110, 253);
  --bs-secondary: rgb(0, 100, 90);
  --bs-success: rgb(25, 135, 100);
  --bs-info: rgb(13, 202, 240);
  --bs-warning: rgb(255, 193, 7);
  --bs-danger: rgb(220, 53, 69);
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 0, 100, 90;
  --bs-success-rgb: 25, 135, 100;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #002824;
  --bs-success-text-emphasis: #0a3628;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #cce0de;
  --bs-success-bg-subtle: #d1e7e0;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #99c1bd;
  --bs-success-border-subtle: #a3cfc1;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: rgb(86, 106, 127);
  --bs-link-color: rgb(13, 110, 253);
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: rgb(25, 135, 100);
  --bs-form-valid-border-color: rgb(25, 135, 100);
  --bs-form-invalid-color: rgb(220, 53, 69);
  --bs-form-invalid-border-color: rgb(220, 53, 69);
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #66a29c;
  --bs-success-text-emphasis: #75b7a2;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #001412;
  --bs-success-bg-subtle: #051b14;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #003c36;
  --bs-success-border-subtle: #0f513c;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

/*!
 * Bootstrap  v5.3.7 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: rgb(13, 110, 253);
  --bs-secondary: rgb(0, 100, 90);
  --bs-success: rgb(25, 135, 100);
  --bs-info: rgb(13, 202, 240);
  --bs-warning: rgb(255, 193, 7);
  --bs-danger: rgb(220, 53, 69);
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 0, 100, 90;
  --bs-success-rgb: 25, 135, 100;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #002824;
  --bs-success-text-emphasis: #0a3628;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #cce0de;
  --bs-success-bg-subtle: #d1e7e0;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #99c1bd;
  --bs-success-border-subtle: #a3cfc1;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: rgb(86, 106, 127);
  --bs-link-color: rgb(13, 110, 253);
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: rgb(25, 135, 100);
  --bs-form-valid-border-color: rgb(25, 135, 100);
  --bs-form-invalid-color: rgb(220, 53, 69);
  --bs-form-invalid-border-color: rgb(220, 53, 69);
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #66a29c;
  --bs-success-text-emphasis: #75b7a2;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #001412;
  --bs-success-bg-subtle: #051b14;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #003c36;
  --bs-success-border-subtle: #0f513c;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

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

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

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #a6b5cc;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #cce0de;
  --bs-table-border-color: #a3b3b2;
  --bs-table-striped-bg: #c2d5d3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #b8cac8;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bdcfcd;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7e0;
  --bs-table-border-color: #a7b9b3;
  --bs-table-striped-bg: #c7dbd5;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0ca;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cf;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #a6c3ca;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #ccc2a4;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #c6acae;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #c6c7c8;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #4d5154;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: rgb(13, 110, 253);
  border-color: rgb(13, 110, 253);
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: rgb(13, 110, 253);
  border-color: rgb(13, 110, 253);
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%2386b7fe%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: rgb(13, 110, 253);
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: rgb(13, 110, 253);
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgb(105, 122, 141);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27rgb%2825, 135, 100%29%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27rgb%2825, 135, 100%29%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27rgb%28220, 53, 69%29%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27rgb%28220, 53, 69%29%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27rgb%28220, 53, 69%29%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27rgb%28220, 53, 69%29%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: rgb(13, 110, 253);
  --bs-btn-border-color: rgb(13, 110, 253);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: rgb(13, 110, 253);
  --bs-btn-disabled-border-color: rgb(13, 110, 253);
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: rgb(0, 100, 90);
  --bs-btn-border-color: rgb(0, 100, 90);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #00554d;
  --bs-btn-hover-border-color: #005048;
  --bs-btn-focus-shadow-rgb: 38, 123, 115;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #005048;
  --bs-btn-active-border-color: #004b44;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: rgb(0, 100, 90);
  --bs-btn-disabled-border-color: rgb(0, 100, 90);
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: rgb(25, 135, 100);
  --bs-btn-border-color: rgb(25, 135, 100);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #3c997b;
  --bs-btn-hover-border-color: #309374;
  --bs-btn-focus-shadow-rgb: 21, 115, 85;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #479f83;
  --bs-btn-active-border-color: #309374;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgb(25, 135, 100);
  --bs-btn-disabled-border-color: rgb(25, 135, 100);
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: rgb(13, 202, 240);
  --bs-btn-border-color: rgb(13, 202, 240);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgb(13, 202, 240);
  --bs-btn-disabled-border-color: rgb(13, 202, 240);
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: rgb(255, 193, 7);
  --bs-btn-border-color: rgb(255, 193, 7);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgb(255, 193, 7);
  --bs-btn-disabled-border-color: rgb(255, 193, 7);
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: rgb(220, 53, 69);
  --bs-btn-border-color: rgb(220, 53, 69);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: rgb(220, 53, 69);
  --bs-btn-disabled-border-color: rgb(220, 53, 69);
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: rgb(13, 110, 253);
  --bs-btn-border-color: rgb(13, 110, 253);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(13, 110, 253);
  --bs-btn-hover-border-color: rgb(13, 110, 253);
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(13, 110, 253);
  --bs-btn-active-border-color: rgb(13, 110, 253);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(13, 110, 253);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgb(13, 110, 253);
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: rgb(0, 100, 90);
  --bs-btn-border-color: rgb(0, 100, 90);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(0, 100, 90);
  --bs-btn-hover-border-color: rgb(0, 100, 90);
  --bs-btn-focus-shadow-rgb: 0, 100, 90;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(0, 100, 90);
  --bs-btn-active-border-color: rgb(0, 100, 90);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(0, 100, 90);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgb(0, 100, 90);
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: rgb(25, 135, 100);
  --bs-btn-border-color: rgb(25, 135, 100);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(25, 135, 100);
  --bs-btn-hover-border-color: rgb(25, 135, 100);
  --bs-btn-focus-shadow-rgb: 25, 135, 100;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(25, 135, 100);
  --bs-btn-active-border-color: rgb(25, 135, 100);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(25, 135, 100);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgb(25, 135, 100);
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: rgb(13, 202, 240);
  --bs-btn-border-color: rgb(13, 202, 240);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(13, 202, 240);
  --bs-btn-hover-border-color: rgb(13, 202, 240);
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(13, 202, 240);
  --bs-btn-active-border-color: rgb(13, 202, 240);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(13, 202, 240);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgb(13, 202, 240);
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: rgb(255, 193, 7);
  --bs-btn-border-color: rgb(255, 193, 7);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 193, 7);
  --bs-btn-hover-border-color: rgb(255, 193, 7);
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 193, 7);
  --bs-btn-active-border-color: rgb(255, 193, 7);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(255, 193, 7);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgb(255, 193, 7);
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: rgb(220, 53, 69);
  --bs-btn-border-color: rgb(220, 53, 69);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(220, 53, 69);
  --bs-btn-hover-border-color: rgb(220, 53, 69);
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(220, 53, 69);
  --bs-btn-active-border-color: rgb(220, 53, 69);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(220, 53, 69);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgb(220, 53, 69);
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: rgb(13, 110, 253);
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: rgb(13, 110, 253);
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: rgb(13, 110, 253);
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-top,
  .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-top,
  .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23052c65%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: rgb(13, 110, 253);
  --bs-pagination-active-border-color: rgb(13, 110, 253);
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * var(--bs-border-width));
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: rgb(13, 110, 253);
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: rgb(13, 110, 253);
  --bs-list-group-active-border-color: rgb(13, 110, 253);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: rgb(86, 106, 127);
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #fff;
  --bs-carousel-caption-color: #fff;
  --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(0, 80, 72, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(0, 80, 72, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(71, 159, 131, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(71, 159, 131, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

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

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

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

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

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

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

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

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

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

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

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

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

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

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

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

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

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

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

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

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-blue-100 {
  --bs-text-opacity: 1;
  color: #cfe2ff !important;
}

.text-blue-200 {
  --bs-text-opacity: 1;
  color: #9ec5fe !important;
}

.text-blue-300 {
  --bs-text-opacity: 1;
  color: #6ea8fe !important;
}

.text-blue-400 {
  --bs-text-opacity: 1;
  color: #3d8bfd !important;
}

.text-blue-500 {
  --bs-text-opacity: 1;
  color: #0d6efd !important;
}

.text-blue-600 {
  --bs-text-opacity: 1;
  color: #0a58ca !important;
}

.text-blue-700 {
  --bs-text-opacity: 1;
  color: #084298 !important;
}

.text-blue-800 {
  --bs-text-opacity: 1;
  color: #052c65 !important;
}

.text-blue-900 {
  --bs-text-opacity: 1;
  color: #031633 !important;
}

.text-indigo-100 {
  --bs-text-opacity: 1;
  color: #e0cffc !important;
}

.text-indigo-200 {
  --bs-text-opacity: 1;
  color: #c29ffa !important;
}

.text-indigo-300 {
  --bs-text-opacity: 1;
  color: #a370f7 !important;
}

.text-indigo-400 {
  --bs-text-opacity: 1;
  color: #8540f5 !important;
}

.text-indigo-500 {
  --bs-text-opacity: 1;
  color: #6610f2 !important;
}

.text-indigo-600 {
  --bs-text-opacity: 1;
  color: #520dc2 !important;
}

.text-indigo-700 {
  --bs-text-opacity: 1;
  color: #3d0a91 !important;
}

.text-indigo-800 {
  --bs-text-opacity: 1;
  color: #290661 !important;
}

.text-indigo-900 {
  --bs-text-opacity: 1;
  color: #140330 !important;
}

.text-purple-100 {
  --bs-text-opacity: 1;
  color: #e2d9f3 !important;
}

.text-purple-200 {
  --bs-text-opacity: 1;
  color: #c5b3e6 !important;
}

.text-purple-300 {
  --bs-text-opacity: 1;
  color: #a98eda !important;
}

.text-purple-400 {
  --bs-text-opacity: 1;
  color: #8c68cd !important;
}

.text-purple-500 {
  --bs-text-opacity: 1;
  color: #6f42c1 !important;
}

.text-purple-600 {
  --bs-text-opacity: 1;
  color: #59359a !important;
}

.text-purple-700 {
  --bs-text-opacity: 1;
  color: #432874 !important;
}

.text-purple-800 {
  --bs-text-opacity: 1;
  color: #2c1a4d !important;
}

.text-purple-900 {
  --bs-text-opacity: 1;
  color: #160d27 !important;
}

.text-pink-100 {
  --bs-text-opacity: 1;
  color: #f7d6e6 !important;
}

.text-pink-200 {
  --bs-text-opacity: 1;
  color: #efadce !important;
}

.text-pink-300 {
  --bs-text-opacity: 1;
  color: #e685b5 !important;
}

.text-pink-400 {
  --bs-text-opacity: 1;
  color: #de5c9d !important;
}

.text-pink-500 {
  --bs-text-opacity: 1;
  color: #d63384 !important;
}

.text-pink-600 {
  --bs-text-opacity: 1;
  color: #ab296a !important;
}

.text-pink-700 {
  --bs-text-opacity: 1;
  color: #801f4f !important;
}

.text-pink-800 {
  --bs-text-opacity: 1;
  color: #561435 !important;
}

.text-pink-900 {
  --bs-text-opacity: 1;
  color: #2b0a1a !important;
}

.text-red-100 {
  --bs-text-opacity: 1;
  color: #f8d7da !important;
}

.text-red-200 {
  --bs-text-opacity: 1;
  color: #f1aeb5 !important;
}

.text-red-300 {
  --bs-text-opacity: 1;
  color: #ea868f !important;
}

.text-red-400 {
  --bs-text-opacity: 1;
  color: #e35d6a !important;
}

.text-red-500 {
  --bs-text-opacity: 1;
  color: #dc3545 !important;
}

.text-red-600 {
  --bs-text-opacity: 1;
  color: #b02a37 !important;
}

.text-red-700 {
  --bs-text-opacity: 1;
  color: #842029 !important;
}

.text-red-800 {
  --bs-text-opacity: 1;
  color: #58151c !important;
}

.text-red-900 {
  --bs-text-opacity: 1;
  color: #2c0b0e !important;
}

.text-orange-100 {
  --bs-text-opacity: 1;
  color: #ffe5d0 !important;
}

.text-orange-200 {
  --bs-text-opacity: 1;
  color: #fecba1 !important;
}

.text-orange-300 {
  --bs-text-opacity: 1;
  color: #feb272 !important;
}

.text-orange-400 {
  --bs-text-opacity: 1;
  color: #fd9843 !important;
}

.text-orange-500 {
  --bs-text-opacity: 1;
  color: #fd7e14 !important;
}

.text-orange-600 {
  --bs-text-opacity: 1;
  color: #ca6510 !important;
}

.text-orange-700 {
  --bs-text-opacity: 1;
  color: #984c0c !important;
}

.text-orange-800 {
  --bs-text-opacity: 1;
  color: #653208 !important;
}

.text-orange-900 {
  --bs-text-opacity: 1;
  color: #331904 !important;
}

.text-yellow-100 {
  --bs-text-opacity: 1;
  color: #fff3cd !important;
}

.text-yellow-200 {
  --bs-text-opacity: 1;
  color: #ffe69c !important;
}

.text-yellow-300 {
  --bs-text-opacity: 1;
  color: #ffda6a !important;
}

.text-yellow-400 {
  --bs-text-opacity: 1;
  color: #ffcd39 !important;
}

.text-yellow-500 {
  --bs-text-opacity: 1;
  color: #ffc107 !important;
}

.text-yellow-600 {
  --bs-text-opacity: 1;
  color: #cc9a06 !important;
}

.text-yellow-700 {
  --bs-text-opacity: 1;
  color: #997404 !important;
}

.text-yellow-800 {
  --bs-text-opacity: 1;
  color: #664d03 !important;
}

.text-yellow-900 {
  --bs-text-opacity: 1;
  color: #332701 !important;
}

.text-green-100 {
  --bs-text-opacity: 1;
  color: #d1e7dd !important;
}

.text-green-200 {
  --bs-text-opacity: 1;
  color: #a3cfbb !important;
}

.text-green-300 {
  --bs-text-opacity: 1;
  color: #75b798 !important;
}

.text-green-400 {
  --bs-text-opacity: 1;
  color: #479f76 !important;
}

.text-green-500 {
  --bs-text-opacity: 1;
  color: #198754 !important;
}

.text-green-600 {
  --bs-text-opacity: 1;
  color: #146c43 !important;
}

.text-green-700 {
  --bs-text-opacity: 1;
  color: #0f5132 !important;
}

.text-green-800 {
  --bs-text-opacity: 1;
  color: #0a3622 !important;
}

.text-green-900 {
  --bs-text-opacity: 1;
  color: #051b11 !important;
}

.text-teal-100 {
  --bs-text-opacity: 1;
  color: #d2f4ea !important;
}

.text-teal-200 {
  --bs-text-opacity: 1;
  color: #a6e9d5 !important;
}

.text-teal-300 {
  --bs-text-opacity: 1;
  color: #79dfc1 !important;
}

.text-teal-400 {
  --bs-text-opacity: 1;
  color: #4dd4ac !important;
}

.text-teal-500 {
  --bs-text-opacity: 1;
  color: #20c997 !important;
}

.text-teal-600 {
  --bs-text-opacity: 1;
  color: #1aa179 !important;
}

.text-teal-700 {
  --bs-text-opacity: 1;
  color: #13795b !important;
}

.text-teal-800 {
  --bs-text-opacity: 1;
  color: #0d503c !important;
}

.text-teal-900 {
  --bs-text-opacity: 1;
  color: #06281e !important;
}

.text-cyan-100 {
  --bs-text-opacity: 1;
  color: #cff4fc !important;
}

.text-cyan-200 {
  --bs-text-opacity: 1;
  color: #9eeaf9 !important;
}

.text-cyan-300 {
  --bs-text-opacity: 1;
  color: #6edff6 !important;
}

.text-cyan-400 {
  --bs-text-opacity: 1;
  color: #3dd5f3 !important;
}

.text-cyan-500 {
  --bs-text-opacity: 1;
  color: #0dcaf0 !important;
}

.text-cyan-600 {
  --bs-text-opacity: 1;
  color: #0aa2c0 !important;
}

.text-cyan-700 {
  --bs-text-opacity: 1;
  color: #087990 !important;
}

.text-cyan-800 {
  --bs-text-opacity: 1;
  color: #055160 !important;
}

.text-cyan-900 {
  --bs-text-opacity: 1;
  color: #032830 !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-blue-100 {
  --bs-bg-opacity: 1;
  background-color: #cfe2ff !important;
}

.bg-blue-200 {
  --bs-bg-opacity: 1;
  background-color: #9ec5fe !important;
}

.bg-blue-300 {
  --bs-bg-opacity: 1;
  background-color: #6ea8fe !important;
}

.bg-blue-400 {
  --bs-bg-opacity: 1;
  background-color: #3d8bfd !important;
}

.bg-blue-500 {
  --bs-bg-opacity: 1;
  background-color: #0d6efd !important;
}

.bg-blue-600 {
  --bs-bg-opacity: 1;
  background-color: #0a58ca !important;
}

.bg-blue-700 {
  --bs-bg-opacity: 1;
  background-color: #084298 !important;
}

.bg-blue-800 {
  --bs-bg-opacity: 1;
  background-color: #052c65 !important;
}

.bg-blue-900 {
  --bs-bg-opacity: 1;
  background-color: #031633 !important;
}

.bg-indigo-100 {
  --bs-bg-opacity: 1;
  background-color: #e0cffc !important;
}

.bg-indigo-200 {
  --bs-bg-opacity: 1;
  background-color: #c29ffa !important;
}

.bg-indigo-300 {
  --bs-bg-opacity: 1;
  background-color: #a370f7 !important;
}

.bg-indigo-400 {
  --bs-bg-opacity: 1;
  background-color: #8540f5 !important;
}

.bg-indigo-500 {
  --bs-bg-opacity: 1;
  background-color: #6610f2 !important;
}

.bg-indigo-600 {
  --bs-bg-opacity: 1;
  background-color: #520dc2 !important;
}

.bg-indigo-700 {
  --bs-bg-opacity: 1;
  background-color: #3d0a91 !important;
}

.bg-indigo-800 {
  --bs-bg-opacity: 1;
  background-color: #290661 !important;
}

.bg-indigo-900 {
  --bs-bg-opacity: 1;
  background-color: #140330 !important;
}

.bg-purple-100 {
  --bs-bg-opacity: 1;
  background-color: #e2d9f3 !important;
}

.bg-purple-200 {
  --bs-bg-opacity: 1;
  background-color: #c5b3e6 !important;
}

.bg-purple-300 {
  --bs-bg-opacity: 1;
  background-color: #a98eda !important;
}

.bg-purple-400 {
  --bs-bg-opacity: 1;
  background-color: #8c68cd !important;
}

.bg-purple-500 {
  --bs-bg-opacity: 1;
  background-color: #6f42c1 !important;
}

.bg-purple-600 {
  --bs-bg-opacity: 1;
  background-color: #59359a !important;
}

.bg-purple-700 {
  --bs-bg-opacity: 1;
  background-color: #432874 !important;
}

.bg-purple-800 {
  --bs-bg-opacity: 1;
  background-color: #2c1a4d !important;
}

.bg-purple-900 {
  --bs-bg-opacity: 1;
  background-color: #160d27 !important;
}

.bg-pink-100 {
  --bs-bg-opacity: 1;
  background-color: #f7d6e6 !important;
}

.bg-pink-200 {
  --bs-bg-opacity: 1;
  background-color: #efadce !important;
}

.bg-pink-300 {
  --bs-bg-opacity: 1;
  background-color: #e685b5 !important;
}

.bg-pink-400 {
  --bs-bg-opacity: 1;
  background-color: #de5c9d !important;
}

.bg-pink-500 {
  --bs-bg-opacity: 1;
  background-color: #d63384 !important;
}

.bg-pink-600 {
  --bs-bg-opacity: 1;
  background-color: #ab296a !important;
}

.bg-pink-700 {
  --bs-bg-opacity: 1;
  background-color: #801f4f !important;
}

.bg-pink-800 {
  --bs-bg-opacity: 1;
  background-color: #561435 !important;
}

.bg-pink-900 {
  --bs-bg-opacity: 1;
  background-color: #2b0a1a !important;
}

.bg-red-100 {
  --bs-bg-opacity: 1;
  background-color: #f8d7da !important;
}

.bg-red-200 {
  --bs-bg-opacity: 1;
  background-color: #f1aeb5 !important;
}

.bg-red-300 {
  --bs-bg-opacity: 1;
  background-color: #ea868f !important;
}

.bg-red-400 {
  --bs-bg-opacity: 1;
  background-color: #e35d6a !important;
}

.bg-red-500 {
  --bs-bg-opacity: 1;
  background-color: #dc3545 !important;
}

.bg-red-600 {
  --bs-bg-opacity: 1;
  background-color: #b02a37 !important;
}

.bg-red-700 {
  --bs-bg-opacity: 1;
  background-color: #842029 !important;
}

.bg-red-800 {
  --bs-bg-opacity: 1;
  background-color: #58151c !important;
}

.bg-red-900 {
  --bs-bg-opacity: 1;
  background-color: #2c0b0e !important;
}

.bg-orange-100 {
  --bs-bg-opacity: 1;
  background-color: #ffe5d0 !important;
}

.bg-orange-200 {
  --bs-bg-opacity: 1;
  background-color: #fecba1 !important;
}

.bg-orange-300 {
  --bs-bg-opacity: 1;
  background-color: #feb272 !important;
}

.bg-orange-400 {
  --bs-bg-opacity: 1;
  background-color: #fd9843 !important;
}

.bg-orange-500 {
  --bs-bg-opacity: 1;
  background-color: #fd7e14 !important;
}

.bg-orange-600 {
  --bs-bg-opacity: 1;
  background-color: #ca6510 !important;
}

.bg-orange-700 {
  --bs-bg-opacity: 1;
  background-color: #984c0c !important;
}

.bg-orange-800 {
  --bs-bg-opacity: 1;
  background-color: #653208 !important;
}

.bg-orange-900 {
  --bs-bg-opacity: 1;
  background-color: #331904 !important;
}

.bg-yellow-100 {
  --bs-bg-opacity: 1;
  background-color: #fff3cd !important;
}

.bg-yellow-200 {
  --bs-bg-opacity: 1;
  background-color: #ffe69c !important;
}

.bg-yellow-300 {
  --bs-bg-opacity: 1;
  background-color: #ffda6a !important;
}

.bg-yellow-400 {
  --bs-bg-opacity: 1;
  background-color: #ffcd39 !important;
}

.bg-yellow-500 {
  --bs-bg-opacity: 1;
  background-color: #ffc107 !important;
}

.bg-yellow-600 {
  --bs-bg-opacity: 1;
  background-color: #cc9a06 !important;
}

.bg-yellow-700 {
  --bs-bg-opacity: 1;
  background-color: #997404 !important;
}

.bg-yellow-800 {
  --bs-bg-opacity: 1;
  background-color: #664d03 !important;
}

.bg-yellow-900 {
  --bs-bg-opacity: 1;
  background-color: #332701 !important;
}

.bg-green-100 {
  --bs-bg-opacity: 1;
  background-color: #d1e7dd !important;
}

.bg-green-200 {
  --bs-bg-opacity: 1;
  background-color: #a3cfbb !important;
}

.bg-green-300 {
  --bs-bg-opacity: 1;
  background-color: #75b798 !important;
}

.bg-green-400 {
  --bs-bg-opacity: 1;
  background-color: #479f76 !important;
}

.bg-green-500 {
  --bs-bg-opacity: 1;
  background-color: #198754 !important;
}

.bg-green-600 {
  --bs-bg-opacity: 1;
  background-color: #146c43 !important;
}

.bg-green-700 {
  --bs-bg-opacity: 1;
  background-color: #0f5132 !important;
}

.bg-green-800 {
  --bs-bg-opacity: 1;
  background-color: #0a3622 !important;
}

.bg-green-900 {
  --bs-bg-opacity: 1;
  background-color: #051b11 !important;
}

.bg-teal-100 {
  --bs-bg-opacity: 1;
  background-color: #d2f4ea !important;
}

.bg-teal-200 {
  --bs-bg-opacity: 1;
  background-color: #a6e9d5 !important;
}

.bg-teal-300 {
  --bs-bg-opacity: 1;
  background-color: #79dfc1 !important;
}

.bg-teal-400 {
  --bs-bg-opacity: 1;
  background-color: #4dd4ac !important;
}

.bg-teal-500 {
  --bs-bg-opacity: 1;
  background-color: #20c997 !important;
}

.bg-teal-600 {
  --bs-bg-opacity: 1;
  background-color: #1aa179 !important;
}

.bg-teal-700 {
  --bs-bg-opacity: 1;
  background-color: #13795b !important;
}

.bg-teal-800 {
  --bs-bg-opacity: 1;
  background-color: #0d503c !important;
}

.bg-teal-900 {
  --bs-bg-opacity: 1;
  background-color: #06281e !important;
}

.bg-cyan-100 {
  --bs-bg-opacity: 1;
  background-color: #cff4fc !important;
}

.bg-cyan-200 {
  --bs-bg-opacity: 1;
  background-color: #9eeaf9 !important;
}

.bg-cyan-300 {
  --bs-bg-opacity: 1;
  background-color: #6edff6 !important;
}

.bg-cyan-400 {
  --bs-bg-opacity: 1;
  background-color: #3dd5f3 !important;
}

.bg-cyan-500 {
  --bs-bg-opacity: 1;
  background-color: #0dcaf0 !important;
}

.bg-cyan-600 {
  --bs-bg-opacity: 1;
  background-color: #0aa2c0 !important;
}

.bg-cyan-700 {
  --bs-bg-opacity: 1;
  background-color: #087990 !important;
}

.bg-cyan-800 {
  --bs-bg-opacity: 1;
  background-color: #055160 !important;
}

.bg-cyan-900 {
  --bs-bg-opacity: 1;
  background-color: #032830 !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/*!
 * Bootstrap  v5.3.7 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: rgb(13, 110, 253);
  --bs-secondary: rgb(0, 100, 90);
  --bs-success: rgb(25, 135, 100);
  --bs-info: rgb(13, 202, 240);
  --bs-warning: rgb(255, 193, 7);
  --bs-danger: rgb(220, 53, 69);
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 0, 100, 90;
  --bs-success-rgb: 25, 135, 100;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #002824;
  --bs-success-text-emphasis: #0a3628;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #cce0de;
  --bs-success-bg-subtle: #d1e7e0;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #99c1bd;
  --bs-success-border-subtle: #a3cfc1;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-root-font-size: 16px;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: rgb(86, 106, 127);
  --bs-link-color: rgb(13, 110, 253);
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: rgb(25, 135, 100);
  --bs-form-valid-border-color: rgb(25, 135, 100);
  --bs-form-invalid-color: rgb(220, 53, 69);
  --bs-form-invalid-border-color: rgb(220, 53, 69);
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #66a29c;
  --bs-success-text-emphasis: #75b7a2;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #001412;
  --bs-success-bg-subtle: #051b14;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #003c36;
  --bs-success-border-subtle: #0f513c;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  font-size: var(--bs-root-font-size);
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  font-weight: 500;
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

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

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

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #a6b5cc;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #cce0de;
  --bs-table-border-color: #a3b3b2;
  --bs-table-striped-bg: #c2d5d3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #b8cac8;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bdcfcd;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7e0;
  --bs-table-border-color: #a7b9b3;
  --bs-table-striped-bg: #c7dbd5;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0ca;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cf;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #a6c3ca;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #ccc2a4;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #c6acae;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #c6c7c8;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #4d5154;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  color: var(--bs-heading-color);
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
  color: var(--bs-heading-color);
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  color: var(--bs-secondary-color);
  background-color: var(--bs-secondary-bg);
  border-color: rgba(var(--bs-base-color-rgb), 0.24);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  color: var(--bs-secondary-color);
  background-color: var(--bs-secondary-bg);
  border-color: rgba(var(--bs-base-color-rgb), 0.24);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: rgb(13, 110, 253);
  border-color: rgb(13, 110, 253);
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: rgb(13, 110, 253);
  border-color: rgb(13, 110, 253);
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-check-label {
  color: var(--bs-heading-color);
  cursor: pointer;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%2386b7fe%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: rgb(13, 110, 253);
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: rgb(13, 110, 253);
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgb(105, 122, 141);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-end-end-radius: 0;
  border-start-end-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-end-end-radius: 0;
  border-start-end-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-end-start-radius: 0;
  border-start-start-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-end-start-radius: 0;
  border-start-start-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27rgb%2825, 135, 100%29%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27rgb%2825, 135, 100%29%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27rgb%28220, 53, 69%29%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27rgb%28220, 53, 69%29%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27rgb%28220, 53, 69%29%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27rgb%28220, 53, 69%29%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: rgb(13, 110, 253);
  --bs-btn-border-color: rgb(13, 110, 253);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: rgb(13, 110, 253);
  --bs-btn-disabled-border-color: rgb(13, 110, 253);
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: rgb(0, 100, 90);
  --bs-btn-border-color: rgb(0, 100, 90);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #00554d;
  --bs-btn-hover-border-color: #005048;
  --bs-btn-focus-shadow-rgb: 38, 123, 115;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #005048;
  --bs-btn-active-border-color: #004b44;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: rgb(0, 100, 90);
  --bs-btn-disabled-border-color: rgb(0, 100, 90);
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: rgb(25, 135, 100);
  --bs-btn-border-color: rgb(25, 135, 100);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #3c997b;
  --bs-btn-hover-border-color: #309374;
  --bs-btn-focus-shadow-rgb: 21, 115, 85;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #479f83;
  --bs-btn-active-border-color: #309374;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgb(25, 135, 100);
  --bs-btn-disabled-border-color: rgb(25, 135, 100);
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: rgb(13, 202, 240);
  --bs-btn-border-color: rgb(13, 202, 240);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgb(13, 202, 240);
  --bs-btn-disabled-border-color: rgb(13, 202, 240);
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: rgb(255, 193, 7);
  --bs-btn-border-color: rgb(255, 193, 7);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgb(255, 193, 7);
  --bs-btn-disabled-border-color: rgb(255, 193, 7);
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: rgb(220, 53, 69);
  --bs-btn-border-color: rgb(220, 53, 69);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: rgb(220, 53, 69);
  --bs-btn-disabled-border-color: rgb(220, 53, 69);
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: rgb(13, 110, 253);
  --bs-btn-border-color: rgb(13, 110, 253);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(13, 110, 253);
  --bs-btn-hover-border-color: rgb(13, 110, 253);
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(13, 110, 253);
  --bs-btn-active-border-color: rgb(13, 110, 253);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(13, 110, 253);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgb(13, 110, 253);
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: rgb(0, 100, 90);
  --bs-btn-border-color: rgb(0, 100, 90);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(0, 100, 90);
  --bs-btn-hover-border-color: rgb(0, 100, 90);
  --bs-btn-focus-shadow-rgb: 0, 100, 90;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(0, 100, 90);
  --bs-btn-active-border-color: rgb(0, 100, 90);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(0, 100, 90);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgb(0, 100, 90);
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: rgb(25, 135, 100);
  --bs-btn-border-color: rgb(25, 135, 100);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(25, 135, 100);
  --bs-btn-hover-border-color: rgb(25, 135, 100);
  --bs-btn-focus-shadow-rgb: 25, 135, 100;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(25, 135, 100);
  --bs-btn-active-border-color: rgb(25, 135, 100);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(25, 135, 100);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgb(25, 135, 100);
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: rgb(13, 202, 240);
  --bs-btn-border-color: rgb(13, 202, 240);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(13, 202, 240);
  --bs-btn-hover-border-color: rgb(13, 202, 240);
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(13, 202, 240);
  --bs-btn-active-border-color: rgb(13, 202, 240);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(13, 202, 240);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgb(13, 202, 240);
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: rgb(255, 193, 7);
  --bs-btn-border-color: rgb(255, 193, 7);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 193, 7);
  --bs-btn-hover-border-color: rgb(255, 193, 7);
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 193, 7);
  --bs-btn-active-border-color: rgb(255, 193, 7);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(255, 193, 7);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgb(255, 193, 7);
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: rgb(220, 53, 69);
  --bs-btn-border-color: rgb(220, 53, 69);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(220, 53, 69);
  --bs-btn-hover-border-color: rgb(220, 53, 69);
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(220, 53, 69);
  --bs-btn-active-border-color: rgb(220, 53, 69);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(220, 53, 69);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgb(220, 53, 69);
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border: 2px solid;
  block-size: 0.3em;
  border-block-start: 0;
  border-inline-start: 0;
  inline-size: 0.3em;
  margin-block-start: -0.1605em;
  margin-inline: 0.8em 0;
  transform: rotate(45deg);
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: rgb(13, 110, 253);
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border: 2px solid;
  block-size: 0.3em;
  border-block-end: 0;
  border-inline-start: 0;
  inline-size: 0.3em;
  margin-block-start: 0.1455em;
  margin-inline: 0.8em 0;
  transform: rotate(-45deg);
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border: 2px solid;
  block-size: 0.3em;
  border-block-start: 0;
  border-inline-start: 0;
  inline-size: 0.3em;
  margin-block-start: 0;
  margin-inline: 0.255em 0;
  transform: rotate(-45deg);
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border: 2px solid;
  block-size: 0.3em;
  border-block-start: 0;
  border-inline-end: 0;
  inline-size: 0.3em;
  margin-block-start: 0;
  margin-inline: 0 0.255em;
  transform: rotate(45deg);
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: rgb(13, 110, 253);
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-end-end-radius: 0;
  border-start-end-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-end-start-radius: 0;
  border-start-start-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-size: 1rem;
  --bs-nav-link-font-weight: 500;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: rgb(13, 110, 253);
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-size: 1rem;
  --bs-nav-link-font-weight: 500;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: var(--bs-heading-color);
  --bs-card-subtitle-color: color-mix(in sRGB, var(--bs-base-color) 55%, var(--bs-card-bg));
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: var(--bs-box-shadow);
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: var(--bs-heading-color);
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-end-end-radius: 0;
    border-start-end-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-top,
  .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-end-start-radius: 0;
    border-start-start-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-top,
  .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23052c65%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: transparent;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: rgb(13, 110, 253);
  --bs-pagination-active-border-color: rgb(13, 110, 253);
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * var(--bs-border-width));
}
.page-item:first-child .page-link {
  border-end-start-radius: var(--bs-pagination-border-radius);
  border-start-start-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-end-end-radius: var(--bs-pagination-border-radius);
  border-start-end-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: rgb(13, 110, 253);
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: rgb(13, 110, 253);
  --bs-list-group-active-border-color: rgb(13, 110, 253);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-end-start-radius: var(--bs-list-group-border-radius);
  border-start-end-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-start-end-radius: var(--bs-list-group-border-radius);
  border-end-start-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-end-start-radius: var(--bs-list-group-border-radius);
    border-start-end-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-start-end-radius: var(--bs-list-group-border-radius);
    border-end-start-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-end-start-radius: var(--bs-list-group-border-radius);
    border-start-end-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-start-end-radius: var(--bs-list-group-border-radius);
    border-end-start-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-end-start-radius: var(--bs-list-group-border-radius);
    border-start-end-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-start-end-radius: var(--bs-list-group-border-radius);
    border-end-start-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-end-start-radius: var(--bs-list-group-border-radius);
    border-start-end-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-start-end-radius: var(--bs-list-group-border-radius);
    border-end-start-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-end-start-radius: var(--bs-list-group-border-radius);
    border-start-end-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-start-end-radius: var(--bs-list-group-border-radius);
    border-end-start-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: rgb(86, 106, 127);
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #fff;
  --bs-carousel-caption-color: #fff;
  --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas-sm, .offcanvas-md, .offcanvas-lg, .offcanvas-xl, .offcanvas-xxl, .offcanvas {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(0, 80, 72, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(0, 80, 72, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(71, 159, 131, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(71, 159, 131, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

/* Custom colors
******************************************************************************* */
:root {
  --bs-primary: rgb(13, 110, 253);
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary: rgb(0, 100, 90);
  --bs-secondary-rgb: 0, 100, 90;
  --bs-success: rgb(25, 135, 100);
  --bs-success-rgb: 25, 135, 100;
  --bs-info: rgb(13, 202, 240);
  --bs-info-rgb: 13, 202, 240;
  --bs-warning: rgb(255, 193, 7);
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger: rgb(220, 53, 69);
  --bs-danger-rgb: 220, 53, 69;
  --bs-light: #f8f9fa;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark: #212529;
  --bs-dark-rgb: 33, 37, 41;
}
:root .bg-gradient-primary {
  --bs-bg-gradient-color-start: color-mix(in sRGB, var(--bs-pure-black) 10%, var(--bs-primary));
  --bs-bg-gradient-color-end: color-mix(in sRGB, var(--bs-white) 20%, var(--bs-primary));
  background-image: linear-gradient(45deg, var(--bs-bg-gradient-color-start) 0%, var(--bs-bg-gradient-color-end) 100%) !important;
}
:root .bg-gradient-secondary {
  --bs-bg-gradient-color-start: color-mix(in sRGB, var(--bs-pure-black) 10%, var(--bs-secondary));
  --bs-bg-gradient-color-end: color-mix(in sRGB, var(--bs-white) 20%, var(--bs-secondary));
  background-image: linear-gradient(45deg, var(--bs-bg-gradient-color-start) 0%, var(--bs-bg-gradient-color-end) 100%) !important;
}
:root .bg-gradient-success {
  --bs-bg-gradient-color-start: color-mix(in sRGB, var(--bs-pure-black) 10%, var(--bs-success));
  --bs-bg-gradient-color-end: color-mix(in sRGB, var(--bs-white) 20%, var(--bs-success));
  background-image: linear-gradient(45deg, var(--bs-bg-gradient-color-start) 0%, var(--bs-bg-gradient-color-end) 100%) !important;
}
:root .bg-gradient-info {
  --bs-bg-gradient-color-start: color-mix(in sRGB, var(--bs-pure-black) 10%, var(--bs-info));
  --bs-bg-gradient-color-end: color-mix(in sRGB, var(--bs-white) 20%, var(--bs-info));
  background-image: linear-gradient(45deg, var(--bs-bg-gradient-color-start) 0%, var(--bs-bg-gradient-color-end) 100%) !important;
}
:root .bg-gradient-warning {
  --bs-bg-gradient-color-start: color-mix(in sRGB, var(--bs-pure-black) 10%, var(--bs-warning));
  --bs-bg-gradient-color-end: color-mix(in sRGB, var(--bs-white) 20%, var(--bs-warning));
  background-image: linear-gradient(45deg, var(--bs-bg-gradient-color-start) 0%, var(--bs-bg-gradient-color-end) 100%) !important;
}
:root .bg-gradient-danger {
  --bs-bg-gradient-color-start: color-mix(in sRGB, var(--bs-pure-black) 10%, var(--bs-danger));
  --bs-bg-gradient-color-end: color-mix(in sRGB, var(--bs-white) 20%, var(--bs-danger));
  background-image: linear-gradient(45deg, var(--bs-bg-gradient-color-start) 0%, var(--bs-bg-gradient-color-end) 100%) !important;
}
:root .bg-gradient-light {
  --bs-bg-gradient-color-start: color-mix(in sRGB, var(--bs-pure-black) 10%, var(--bs-light));
  --bs-bg-gradient-color-end: color-mix(in sRGB, var(--bs-white) 20%, var(--bs-light));
  background-image: linear-gradient(45deg, var(--bs-bg-gradient-color-start) 0%, var(--bs-bg-gradient-color-end) 100%) !important;
}
:root .bg-gradient-dark {
  --bs-bg-gradient-color-start: color-mix(in sRGB, var(--bs-pure-black) 10%, var(--bs-dark));
  --bs-bg-gradient-color-end: color-mix(in sRGB, var(--bs-white) 20%, var(--bs-dark));
  background-image: linear-gradient(45deg, var(--bs-bg-gradient-color-start) 0%, var(--bs-bg-gradient-color-end) 100%) !important;
}

.row-bordered {
  overflow: hidden;
}
.row-bordered > .col,
.row-bordered > [class^=col-],
.row-bordered > [class*=" col-"],
.row-bordered > [class^="col "],
.row-bordered > [class*=" col "],
.row-bordered > [class$=" col"],
.row-bordered > [class=col] {
  position: relative;
  padding-block-start: 1px;
}
.row-bordered > .col::before,
.row-bordered > [class^=col-]::before,
.row-bordered > [class*=" col-"]::before,
.row-bordered > [class^="col "]::before,
.row-bordered > [class*=" col "]::before,
.row-bordered > [class$=" col"]::before,
.row-bordered > [class=col]::before {
  position: absolute;
  display: block;
  block-size: 0;
  border-block-start: 1px solid inherit;
  content: "";
  inset-block-end: -1px;
  inset-inline: 0;
}
.row-bordered > .col::after,
.row-bordered > [class^=col-]::after,
.row-bordered > [class*=" col-"]::after,
.row-bordered > [class^="col "]::after,
.row-bordered > [class*=" col "]::after,
.row-bordered > [class$=" col"]::after,
.row-bordered > [class=col]::after {
  position: absolute;
  display: block;
  border-inline-start: 1px solid inherit;
  content: "";
  inline-size: 0;
  inset-block: 0;
  inset-inline-start: -1px;
}
.row-bordered.row-border-light > .col::before, .row-bordered.row-border-light > .col::after,
.row-bordered.row-border-light > [class^=col-]::before,
.row-bordered.row-border-light > [class^=col-]::after,
.row-bordered.row-border-light > [class*=" col-"]::before,
.row-bordered.row-border-light > [class*=" col-"]::after,
.row-bordered.row-border-light > [class^="col "]::before,
.row-bordered.row-border-light > [class^="col "]::after,
.row-bordered.row-border-light > [class*=" col "]::before,
.row-bordered.row-border-light > [class*=" col "]::after,
.row-bordered.row-border-light > [class$=" col"]::before,
.row-bordered.row-border-light > [class$=" col"]::after,
.row-bordered.row-border-light > [class=col]::before,
.row-bordered.row-border-light > [class=col]::after {
  border-color: #f8f9fa;
}

.text-body-secondary[href]:hover, .text-body-secondary[href]:focus {
  color: var(--bs-body-color) !important;
}

a.bg-dark:hover, a.bg-dark:focus {
  background-color: #212529 !important;
}

a.bg-light:hover, a.bg-light:focus {
  background-color: #e9ecef !important;
}

a.bg-lighter:hover, a.bg-lighter:focus {
  background-color: #f8f9fa !important;
}

a.bg-lightest:hover, a.bg-lightest:focus {
  background-color: #f2f3f3 !important;
}

.text-light[href]:hover, .text-light[href]:focus {
  color: var(--bs-body-color) !important;
}

.text-lighter[href]:hover, .text-lighter[href]:focus {
  color: var(--bs-body-color) !important;
}

.text-lightest[href]:hover, .text-lightest[href]:focus {
  color: var(--bs-body-color) !important;
}

.text-paper {
  color: var(--bs-paper-bg) !important;
}
.text-paper[href]:hover, .text-paper[href]:focus {
  color: var(--bs-primary) !important;
}

.text-body[href]:hover,
.text-heading[href]:hover {
  color: var(--bs-primary) !important;
}

.invert-text-white {
  color: light-dark(var(--bs-white), #fff) !important;
}

.invert-text-white[href]:hover:hover, .invert-text-white[href]:hover:focus {
  color: light-dark(var(--bs-white), #fff) !important;
}

.invert-text-dark {
  color: light-dark(#000, var(--bs-white)) !important;
}

.invert-text-dark[href]:hover:hover, .invert-text-dark[href]:hover:focus {
  color: light-dark(#000, var(--bs-white)) !important;
}

.invert-bg-white {
  background-color: light-dark(var(--bs-white), #fff) !important;
}

a.invert-bg-white:hover, a.invert-bg-white:focus {
  background-color: light-dark(var(--bs-white), #fff) !important;
}

.invert-bg-dark {
  background-color: light-dark(var(--bs-gray-900), var(--bs-white)) !important;
}

a.invert-bg-dark:hover, a.invert-bg-dark:focus {
  background-color: light-dark(var(--bs-gray-900), var(--bs-white)) !important;
}

.invert-border-dark {
  border-color: light-dark(var(--bs-dark), var(--bs-white)) !important;
}

.invert-border-white {
  border-color: light-dark(var(--bs-white), #fff) !important;
}

.container-p-x {
  padding-inline: 1rem !important;
}
@media (min-width: 992px) {
  .container-p-x {
    padding-inline: 1.5rem !important;
  }
}

.container-m-nx {
  margin-inline: -1rem !important;
}
@media (min-width: 992px) {
  .container-m-nx {
    margin-inline: -1.5rem !important;
  }
}

.container-p-y:not([class^=pt-]):not([class*=" pt-"]) {
  padding-block-start: 1.5rem !important;
}
.container-p-y:not([class^=pb-]):not([class*=" pb-"]) {
  padding-block-end: 1.5rem !important;
}

.container-m-ny:not([class^=mt-]):not([class*=" mt-"]) {
  margin-block-start: -1.5rem !important;
}
.container-m-ny:not([class^=mb-]):not([class*=" mb-"]) {
  margin-block-end: -1.5rem !important;
}

.icon-base {
  block-size: var(--bs-icon-size);
  font-size: var(--bs-icon-size);
  inline-size: var(--bs-icon-size);
  line-height: 1;
  vertical-align: middle;
}

.icon-6px, .icon-6px::before {
  block-size: 6px !important;
  font-size: 6px !important;
  inline-size: 6px !important;
}

.icon-8px, .icon-8px::before {
  block-size: 8px !important;
  font-size: 8px !important;
  inline-size: 8px !important;
}

.icon-10px, .icon-10px::before {
  block-size: 10px !important;
  font-size: 10px !important;
  inline-size: 10px !important;
}

.icon-12px, .icon-12px::before {
  block-size: 12px !important;
  font-size: 12px !important;
  inline-size: 12px !important;
}

.icon-14px, .icon-14px::before {
  block-size: 14px !important;
  font-size: 14px !important;
  inline-size: 14px !important;
}

.icon-16px, .icon-16px::before {
  block-size: 16px !important;
  font-size: 16px !important;
  inline-size: 16px !important;
}

.icon-18px, .icon-18px::before {
  block-size: 18px !important;
  font-size: 18px !important;
  inline-size: 18px !important;
}

.icon-20px, .icon-20px::before {
  block-size: 20px !important;
  font-size: 20px !important;
  inline-size: 20px !important;
}

.icon-22px, .icon-22px::before {
  block-size: 22px !important;
  font-size: 22px !important;
  inline-size: 22px !important;
}

.icon-24px, .icon-24px::before {
  block-size: 24px !important;
  font-size: 24px !important;
  inline-size: 24px !important;
}

.icon-26px, .icon-26px::before {
  block-size: 26px !important;
  font-size: 26px !important;
  inline-size: 26px !important;
}

.icon-28px, .icon-28px::before {
  block-size: 28px !important;
  font-size: 28px !important;
  inline-size: 28px !important;
}

.icon-30px, .icon-30px::before {
  block-size: 30px !important;
  font-size: 30px !important;
  inline-size: 30px !important;
}

.icon-32px, .icon-32px::before {
  block-size: 32px !important;
  font-size: 32px !important;
  inline-size: 32px !important;
}

.icon-36px, .icon-36px::before {
  block-size: 36px !important;
  font-size: 36px !important;
  inline-size: 36px !important;
}

.icon-40px, .icon-40px::before {
  block-size: 40px !important;
  font-size: 40px !important;
  inline-size: 40px !important;
}

.icon-42px, .icon-42px::before {
  block-size: 42px !important;
  font-size: 42px !important;
  inline-size: 42px !important;
}

.icon-46px, .icon-46px::before {
  block-size: 46px !important;
  font-size: 46px !important;
  inline-size: 46px !important;
}

.icon-48px, .icon-48px::before {
  block-size: 48px !important;
  font-size: 48px !important;
  inline-size: 48px !important;
}

.icon-xs, .icon-xs::before {
  block-size: var(--bs-icon-size-xs) !important;
  font-size: var(--bs-icon-size-xs) !important;
  inline-size: var(--bs-icon-size-xs) !important;
}

.icon-sm, .icon-sm::before {
  block-size: var(--bs-icon-size-sm) !important;
  font-size: var(--bs-icon-size-sm) !important;
  inline-size: var(--bs-icon-size-sm) !important;
}

.icon-md, .icon-md::before {
  block-size: var(--bs-icon-size-md) !important;
  font-size: var(--bs-icon-size-md) !important;
  inline-size: var(--bs-icon-size-md) !important;
}

.icon-lg, .icon-lg::before {
  block-size: var(--bs-icon-size-lg) !important;
  font-size: var(--bs-icon-size-lg) !important;
  inline-size: var(--bs-icon-size-lg) !important;
}

.icon-xl, .icon-xl::before {
  block-size: var(--bs-icon-size-xl) !important;
  font-size: var(--bs-icon-size-xl) !important;
  inline-size: var(--bs-icon-size-xl) !important;
}

.cell-fit {
  inline-size: 0.1%;
  white-space: nowrap;
}

/* The color-scheme CSS property https://web.dev/color-scheme/ */
:root {
  --prefix: bs-;
  --bs-pure-black: #000;
  --bs-icon-size: 1.25rem;
  --bs-icon-size-xs: 1rem;
  --bs-icon-size-sm: 1.125rem;
  --bs-icon-size-md: 1.375rem;
  --bs-icon-size-lg: 1.5rem;
  --bs-icon-size-xl: 2rem;
  --bs-primary-contrast: var(--bs-white);
  --bs-secondary-contrast: var(--bs-white);
  --bs-success-contrast: var(--bs-white);
  --bs-info-contrast: var(--bs-white);
  --bs-warning-contrast: var(--bs-white);
  --bs-danger-contrast: var(--bs-white);
  --bs-light-contrast: var(--bs-pure-black);
  --bs-dark-contrast: var(--bs-white);
  --bs-bg-label-tint-amount: 84%;
  --bs-border-subtle-amount: 70%;
  --bs-base-color: #000;
  --bs-base-color-rgb: 0, 0, 0;
  --bs-paper-bg: #fff;
  --bs-paper-bg-rgb: 255, 255, 255;
  --bs-min-contrast-ratio: 4.5;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-xs: 0 0.0625rem 0.3175rem 0 rgba(0, 0, 0, 0.06);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-xl: 0 0.3125rem 1.375rem 0 rgba(0, 0, 0, 0.18);
  --bs-floating-component-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-custom-link-color: var(--bs-primary);
  --bs-navbar-bg: var(--bs-paper-bg);
  --bs-navbar-box-shadow: 0 0 10px #dee2e6;
  --bs-navbar-border-width: 1px;
  --bs-navbar-border-color: var(--bs-paper-bg);
  --bs-menu-header-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-nav-box-shadow: var(--bs-box-shadow);
  --bs-nav-border-color: var(--bs-paper-bg);
}

/* Reboot */
b,
strong {
  font-weight: 700;
}

caption {
  text-align: start;
}

dd {
  margin-inline-start: 0;
}

a {
  color: var(--bs-custom-link-color);
}
a:hover {
  color: color-mix(in sRGB, var(--bs-custom-link-color) 80%, var(--bs-base-color));
}
a:not([href]), a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}

/* Autofill input bg and text color issue on different OS and browsers */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
input:-internal-autofill-selected {
  background-clip: text !important;
}

h1, .h1 {
  line-height: 4.25rem;
}

h2, .h2 {
  line-height: 3.5rem;
}

h3, .h3 {
  line-height: 2.625rem;
}

h4, .h4 {
  line-height: 2.375rem;
}

h5, .h5 {
  line-height: 1.75rem;
}

h6, .h6 {
  line-height: 1.375rem;
}

img[data-app-light-img][data-app-dark-img] {
  visibility: visible;
}

/* Type */
.list-inline,
.list-unstyled {
  padding-inline-start: 0;
}

.list-inline-item:not(:last-child) {
  margin-inline: 0 0.5rem;
}

/* Tables
******************************************************************************** */
/* ios fix for drodown-menu being clipped off when used in tables */
.ios .table tr > td .dropdown {
  position: relative;
}

/* Firefox fix for table head border bottom */
.table > :not(caption) > * > * {
  background-clip: padding-box;
}
.table tr > td .dropdown {
  position: static;
}
.table .btn-icon,
.table .btn:not([class*=btn-]) {
  color: var(--bs-table-color);
}
.table th {
  color: var(--bs-heading-color);
  font-size: 0.875rem;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}
.table:not(.table-borderless):not(.table-without-card, .dataTable) thead th {
  border-block-start-width: var(--bs-border-width);
}
.table.table-flush-spacing thead tr > td:first-child,
.table.table-flush-spacing tbody tr > td:first-child {
  padding-inline-start: 0;
}
.table.table-flush-spacing thead tr > td:last-child,
.table.table-flush-spacing tbody tr > td:last-child {
  padding-inline-end: 0;
}
.card .table {
  margin-block-end: 0;
}
.table.table-dark,
.table .table-dark {
  border-color: #212529;
}
.table.table-dark th,
.table .table-dark th {
  --bs-heading-color: #fff;
}
.table.table-light,
.table .table-light {
  border-color: var(--bs-border-color);
}
.table.table-light th,
.table .table-light th {
  --bs-heading-color: var(--bs-heading-color);
}
.table caption {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}
.table thead tr th {
  padding-block: 1.161rem;
}
.table.table-borderless:not(.table-sm) > :not(thead) > * > * {
  padding-block: 0.5313rem;
}
.table.table-borderless:not(.table-sm) > thead > * > * {
  padding-block: 1.1923rem;
}

/* class for to remove table border bottom */
.table-border-bottom-0 tr:last-child td {
  border-block-end-width: 0;
}

/* class for to remove table border top */
.table-border-top-0 tr:first-child td,
.table-border-top-0 tr:first-child th {
  border-block-start-width: 0 !important;
}

.table-primary {
  --bs-table-bg: rgba(var(--bs-primary-rgb), .2);
  --bs-table-hover-bg: color-mix(in sRGB, var(--bs-body-bg) 46%, var(--bs-table-bg));
  --bs-table-border-color: color-mix(in sRGB, var(--bs-table-bg) 98%, var(--bs-table-color));
  --bs-table-active-bg: color-mix(in sRGB, var(--bs-body-bg) 32.5%, var(--bs-table-bg));
}

.table-secondary {
  --bs-table-bg: rgba(var(--bs-secondary-rgb), .2);
  --bs-table-hover-bg: color-mix(in sRGB, var(--bs-body-bg) 46%, var(--bs-table-bg));
  --bs-table-border-color: color-mix(in sRGB, var(--bs-table-bg) 98%, var(--bs-table-color));
  --bs-table-active-bg: color-mix(in sRGB, var(--bs-body-bg) 32.5%, var(--bs-table-bg));
}

.table-success {
  --bs-table-bg: rgba(var(--bs-success-rgb), .2);
  --bs-table-hover-bg: color-mix(in sRGB, var(--bs-body-bg) 46%, var(--bs-table-bg));
  --bs-table-border-color: color-mix(in sRGB, var(--bs-table-bg) 98%, var(--bs-table-color));
  --bs-table-active-bg: color-mix(in sRGB, var(--bs-body-bg) 32.5%, var(--bs-table-bg));
}

.table-info {
  --bs-table-bg: rgba(var(--bs-info-rgb), .2);
  --bs-table-hover-bg: color-mix(in sRGB, var(--bs-body-bg) 46%, var(--bs-table-bg));
  --bs-table-border-color: color-mix(in sRGB, var(--bs-table-bg) 98%, var(--bs-table-color));
  --bs-table-active-bg: color-mix(in sRGB, var(--bs-body-bg) 32.5%, var(--bs-table-bg));
}

.table-warning {
  --bs-table-bg: rgba(var(--bs-warning-rgb), .2);
  --bs-table-hover-bg: color-mix(in sRGB, var(--bs-body-bg) 46%, var(--bs-table-bg));
  --bs-table-border-color: color-mix(in sRGB, var(--bs-table-bg) 98%, var(--bs-table-color));
  --bs-table-active-bg: color-mix(in sRGB, var(--bs-body-bg) 32.5%, var(--bs-table-bg));
}

.table-danger {
  --bs-table-bg: rgba(var(--bs-danger-rgb), .2);
  --bs-table-hover-bg: color-mix(in sRGB, var(--bs-body-bg) 46%, var(--bs-table-bg));
  --bs-table-border-color: color-mix(in sRGB, var(--bs-table-bg) 98%, var(--bs-table-color));
  --bs-table-active-bg: color-mix(in sRGB, var(--bs-body-bg) 32.5%, var(--bs-table-bg));
}

.table-light {
  --bs-table-bg: rgba(var(--bs-light-rgb), .2);
  --bs-table-hover-bg: color-mix(in sRGB, var(--bs-body-bg) 46%, var(--bs-table-bg));
  --bs-table-border-color: color-mix(in sRGB, var(--bs-table-bg) 98%, var(--bs-table-color));
  --bs-table-active-bg: color-mix(in sRGB, var(--bs-body-bg) 32.5%, var(--bs-table-bg));
  --bs-table-bg: var(--bs-light);
  --bs-table-hover-bg: color-mix(in sRGB, var(--bs-table-color) 3.5%, var(--bs-table-bg));
  --bs-table-active-bg: color-mix(in sRGB, var(--bs-table-color) 4%, var(--bs-table-bg));
}

.table-dark {
  --bs-table-bg: rgba(var(--bs-dark-rgb), .2);
  --bs-table-hover-bg: color-mix(in sRGB, var(--bs-body-bg) 46%, var(--bs-table-bg));
  --bs-table-border-color: color-mix(in sRGB, var(--bs-table-bg) 98%, var(--bs-table-color));
  --bs-table-active-bg: color-mix(in sRGB, var(--bs-body-bg) 32.5%, var(--bs-table-bg));
  --bs-table-bg: var(--bs-dark);
  --bs-table-hover-bg: color-mix(in sRGB, var(--bs-table-color) 3.5%, var(--bs-table-bg));
  --bs-table-active-bg: color-mix(in sRGB, var(--bs-table-color) 4%, var(--bs-table-bg));
}

/* Labels
******************************************************************************* */
.col-form-label {
  white-space: nowrap;
}

/* Default (vertical ) form label size */
.form-label-lg {
  font-size: 1.25rem;
}

.form-label-sm {
  font-size: 0.875rem;
}

.form-control {
  --bs-input-border-color: var(--bs-border-color);
  --bs-input-disabled-border-color: rgba(var(--bs-base-color-rgb), 0.24);
  border-color: var(--bs-input-border-color);
  padding-block: calc(0.375rem - var(--bs-border-width));
  padding-inline: calc(0.75rem - var(--bs-border-width));
  /* border color on hover state when element not in focus or disabled */
  /*
  ! FIX: wizard-ex input type number placeholder align issue */
}
.form-control::placeholder, .form-control:focus::placeholder {
  transition: all ease 0.2s;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::placeholder, .form-control:focus::placeholder {
    transition: none;
  }
}
.form-control:hover:not(:focus):not(:disabled) {
  border-color: var(--bs-gray-600);
}
.form-control:disabled {
  border-color: var(--bs-input-disabled-border-color);
}
.input-group .form-control[type=number] {
  line-height: 1.375rem;
  min-block-size: 2.375rem;
}
.input-group-lg .form-control[type=number] {
  line-height: 1.5rem;
  min-block-size: 3rem;
}
.input-group-sm .form-control[type=number] {
  min-block-size: 1.875rem;
}
.form-control:not([readonly]):focus::placeholder {
  transform: translateX(5px);
}
.form-control:focus {
  border-width: 2px;
  padding-block: calc(0.375rem - 2px);
  padding-inline: calc(0.75rem - 2px);
}
.form-control:focus::file-selector-button {
  box-shadow: var(--bs-border-width) 0 0 #86b7fe;
}
.form-control.form-control-lg {
  padding-block: calc(0.5rem - var(--bs-border-width));
  padding-inline: calc(1rem - var(--bs-border-width));
}
.form-control.form-control-lg:focus {
  padding-block: calc(0.5rem - 2px);
  padding-inline: calc(1rem - 2px);
}
.form-control.form-control-lg::file-selector-button {
  margin-block: -0.5625rem;
  padding-block: 0.5625rem;
}
.form-control.form-control-sm {
  padding-block: calc(0.25rem - var(--bs-border-width));
  padding-inline: calc(0.5rem - var(--bs-border-width));
}
.form-control.form-control-sm:focus {
  padding-block: calc(0.25rem - 2px);
  padding-inline: calc(0.5rem - 2px);
}
.form-control.form-control-sm::file-selector-button {
  margin-block: -0.3125rem;
  padding-block: 0.3125rem;
}

/* Select
******************************************************************************* */
.form-select {
  --bs-form-select-border-color: var(--bs-border-color);
  border-color: var(--bs-form-select-border-color);
  background-clip: padding-box;
  padding-block: calc(0.375rem - var(--bs-border-width));
  padding-inline-end: calc(2.25rem - var(--bs-border-width));
  padding-inline-start: calc(0.75rem - var(--bs-border-width));
}
.form-select optgroup,
.form-select option {
  background-color: var(--bs-paper-bg);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-inline-end: 0.75rem;
}
.form-select:hover:not(:focus):not(:disabled) {
  border-color: var(--bs-gray-600);
}
.form-select:disabled {
  background-image: url("data:image/svg+xml,%3csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 22\" fill=\"none\"%3e%3cpath d=\"M10.9999 12.0743L15.5374 7.53676L16.8336 8.83292L10.9999 14.6666L5.16626 8.83292L6.46243 7.53676L10.9999 12.0743Z\" fill=\"rgba%2833, 37, 41, 0.75%29\" fill-opacity=\"0.9\"/%3e%3c/svg%3e");
}
.form-select:focus, .form-select:focus-within {
  border-width: 2px;
  background-position: right calc(0.75rem - 1px) center;
  padding-block: calc(0.375rem - 2px);
  padding-inline-end: calc(2.25rem - 2px);
  padding-inline-start: calc(0.75rem - 2px);
}
.form-select.form-select-lg {
  background-size: 24px 24px;
  min-block-size: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding-block: calc(0.5rem - var(--bs-border-width));
  padding-inline-start: calc(1rem - var(--bs-border-width));
}
.form-select.form-select-lg:focus {
  padding-block: calc(0.5rem - 2px);
  padding-inline-start: calc(1rem - 2px);
}
.form-select.form-select-sm {
  background-size: 20px 20px;
  min-block-size: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding-block: calc(0.25rem - var(--bs-border-width));
  padding-inline-start: calc(0.5rem - var(--bs-border-width));
}
.form-select.form-select-sm:focus {
  padding-block: calc(0.25rem - 2px);
  padding-inline-start: calc(0.5rem - 2px);
}
.form-select[multiple]:focus {
  padding-inline-end: 0.875rem !important;
}

/* Checkboxes and Radios
******************************************************************************* */
.form-check {
  position: relative;
  padding-inline: 1.5em 0;
}
.form-check .form-check-input {
  float: inline-start;
  margin-inline-start: -1.5em;
}
.form-check.form-check-reverse {
  padding-inline: 0 1.5em;
}
.form-check.form-check-reverse .form-check-input {
  float: inline-end;
  margin-inline-end: -1.5em;
}

.form-check-input {
  --bs-form-check-input-checked-bg: rgb(13, 110, 253);
  --bs-form-check-input-checked-border-color: rgb(13, 110, 253);
  --bs-form-check-shadow-color: var(--bs-primary-rgb);
  --bs-form-check-box-shadow: 0 .125rem .25rem 0 rgba(var(--bs-form-check-shadow-color), .4);
  cursor: pointer;
}
.form-check-input:disabled {
  --bs-form-check-bg: var(--bs-gray-300);
  border-color: var(--bs-gray-300);
}
.form-check-input:checked {
  border-color: var(--bs-form-check-input-checked-border-color);
  background-color: var(--bs-form-check-input-checked-bg);
  box-shadow: var(--bs-form-check-box-shadow);
}
.form-check-input[type=checkbox]:indeterminate {
  border-color: var(--bs-form-check-input-checked-border-color);
  background-color: var(--bs-form-check-input-checked-bg);
  box-shadow: var(--bs-form-check-box-shadow);
}
.form-check-input:active {
  filter: none;
}

/* Only for checkbox and radio (not for bs default switch)
? .dt-checkboxes-cell class is used for DataTables checkboxes */
.form-check:not(.form-switch) .form-check-input[type=radio],
.dt-checkboxes-cell .form-check-input[type=radio] {
  background-size: 1.3125rem;
}
.form-check:not(.form-switch) .form-check-input[type=radio]:not(:checked),
.dt-checkboxes-cell .form-check-input[type=radio]:not(:checked) {
  background-size: 0.75rem;
}

.form-check-inline {
  margin-inline: 0 1rem;
}

.form-switch {
  padding-inline-start: 2.5em;
}
.form-switch .form-check-input {
  border: 0;
  margin-inline-start: -2.5em;
}
.form-switch .form-check-input:not(:checked) {
  background-color: var(--bs-gray-100);
  box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.16) inset;
}
.form-switch.form-check-reverse {
  padding-inline-end: 2.5em;
}
.form-switch.form-check-reverse .form-check-input {
  margin-inline-end: -2.5em;
}

.form-check-primary .form-check-input {
  --bs-form-check-input-checked-bg: var(--bs-primary);
  --bs-form-check-input-checked-border-color: var(--bs-primary);
  --bs-form-check-shadow-color: var(--bs-primary-rgb);
}

.form-check-secondary .form-check-input {
  --bs-form-check-input-checked-bg: var(--bs-secondary);
  --bs-form-check-input-checked-border-color: var(--bs-secondary);
  --bs-form-check-shadow-color: var(--bs-secondary-rgb);
}

.form-check-success .form-check-input {
  --bs-form-check-input-checked-bg: var(--bs-success);
  --bs-form-check-input-checked-border-color: var(--bs-success);
  --bs-form-check-shadow-color: var(--bs-success-rgb);
}

.form-check-info .form-check-input {
  --bs-form-check-input-checked-bg: var(--bs-info);
  --bs-form-check-input-checked-border-color: var(--bs-info);
  --bs-form-check-shadow-color: var(--bs-info-rgb);
}

.form-check-warning .form-check-input {
  --bs-form-check-input-checked-bg: var(--bs-warning);
  --bs-form-check-input-checked-border-color: var(--bs-warning);
  --bs-form-check-shadow-color: var(--bs-warning-rgb);
}

.form-check-danger .form-check-input {
  --bs-form-check-input-checked-bg: var(--bs-danger);
  --bs-form-check-input-checked-border-color: var(--bs-danger);
  --bs-form-check-shadow-color: var(--bs-danger-rgb);
}

.form-check-light .form-check-input {
  --bs-form-check-input-checked-bg: var(--bs-light);
  --bs-form-check-input-checked-border-color: var(--bs-light);
  --bs-form-check-shadow-color: var(--bs-light-rgb);
}

.form-check-dark .form-check-input {
  --bs-form-check-input-checked-bg: var(--bs-dark);
  --bs-form-check-input-checked-border-color: var(--bs-dark);
  --bs-form-check-shadow-color: var(--bs-dark-rgb);
}

/* Range select
******************************************************************************* */
.form-range::-webkit-slider-thumb {
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transform-origin: center;
  transition: transform 0.2s, box-shadow 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:hover {
  box-shadow: 0 0 0 0.5rem rgba(var(--bs-primary-rgb), 0.16);
}
.form-range::-webkit-slider-thumb:active, .form-range::-webkit-slider-thumb:focus {
  box-shadow: 0 0 0 0.8125rem rgba(var(--bs-primary-rgb), 0.16);
}
.form-range::-webkit-slider-runnable-track {
  background-color: var(--bs-primary);
}
.form-range::-moz-range-thumb {
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transform-origin: center;
  transition: transform 0.2s, box-shadow 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:hover {
  box-shadow: 0 0 0 0.5rem rgba(var(--bs-primary-rgb), 0.16);
}
.form-range::-moz-range-thumb:active, .form-range::-moz-range-thumb:focus {
  box-shadow: 0 0 0 0.8125rem rgba(var(--bs-primary-rgb), 0.16);
}
.form-range::-moz-range-track {
  background-color: var(--bs-primary);
}
.form-range:disabled::-webkit-slider-runnable-track {
  background-color: var(--bs-gray-100);
}
.form-range:disabled::-moz-range-track {
  background-color: var(--bs-gray-100);
}
.form-range:disabled::-webkit-slider-thumb {
  border-color: var(--bs-gray-300);
  box-shadow: none;
}
.form-range:disabled::-moz-range-thumb {
  border-color: var(--bs-gray-300);
  box-shadow: none;
}

/* Input groups
******************************************************************************* */
/* Using :focus-within to apply focus border and shadow to default and merged input-group */
.input-group {
  --bs-input-group-addon-border-color: var(--bs-border-color);
  --bs-input-group-disabled-border-color: rgba(var(--bs-base-color-rgb), 0.24);
  border-radius: var(--bs-border-radius);
  /*
  ? Info :focus-within to apply focus border and shadow to default and merged input & input-group */
}
.input-group:has(.form-check-input):not(:has(.dropdown-toggle)) {
  z-index: 1;
}
.input-group:has(.form-check-input):not(:has(.dropdown-toggle))::before {
  z-index: -1;
}
.input-group .input-group-text {
  border-color: var(--bs-input-group-addon-border-color);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .input-group .input-group-text {
    transition: none;
  }
}
.input-group .form-control:focus, .input-group .form-control:focus-within,
.input-group .form-select:focus,
.input-group .form-select:focus-within,
.input-group .input-group-text:focus,
.input-group .input-group-text:focus-within {
  border-width: var(--bs-border-width);
}
.input-group .form-control, .input-group .form-control:focus, .input-group .form-control:focus-within,
.input-group .input-group-text,
.input-group .input-group-text:focus,
.input-group .input-group-text:focus-within {
  padding-block: calc(0.375rem - var(--bs-border-width));
  padding-inline: calc(0.75rem - var(--bs-border-width));
}
.input-group .form-select, .input-group .form-select:focus, .input-group .form-select:focus-within {
  background-position: right 0.75rem center;
  padding-block: calc(0.375rem - var(--bs-border-width));
  padding-inline-end: calc(2.25rem - var(--bs-border-width));
  padding-inline-start: calc(0.75rem - var(--bs-border-width));
}
.input-group.input-group-sm, .input-group.input-group-sm::before {
  border-radius: var(--bs-border-radius-sm);
}
.input-group.input-group-sm .form-control, .input-group.input-group-sm .form-control:focus, .input-group.input-group-sm .form-control:focus-within,
.input-group.input-group-sm .input-group-text,
.input-group.input-group-sm .input-group-text:focus,
.input-group.input-group-sm .input-group-text:focus-within {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
}
.input-group.input-group-sm .form-select, .input-group.input-group-sm .form-select:focus, .input-group.input-group-sm .form-select:focus-within {
  background-position: right 0.5rem center;
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  padding-inline-start: calc(0.5rem - var(--bs-border-width));
}
.input-group.input-group-lg, .input-group.input-group-lg::before {
  border-radius: var(--bs-border-radius-lg);
}
.input-group.input-group-lg .form-control, .input-group.input-group-lg .form-control:focus, .input-group.input-group-lg .form-control:focus-within,
.input-group.input-group-lg .input-group-text,
.input-group.input-group-lg .input-group-text:focus,
.input-group.input-group-lg .input-group-text:focus-within {
  padding-block: 0.5rem;
  padding-inline: 1rem;
}
.input-group.input-group-lg .form-select, .input-group.input-group-lg .form-select:focus, .input-group.input-group-lg .form-select:focus-within {
  background-position: right 1rem center;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  padding-inline-start: calc(1rem - var(--bs-border-width));
}
.input-group::before {
  position: absolute;
  display: block;
  block-size: 100%;
  content: "";
  inline-size: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
  border-radius: var(--bs-border-radius);
}
.input-group > :not(:first-child):not(.dropdown-menu) {
  margin-inline: calc(var(--bs-border-width) * -1) 0;
}
.input-group:hover .input-group-text,
.input-group:hover .form-control,
.input-group:hover .form-select {
  border-color: var(--bs-gray-600);
}
.input-group:focus-within, .input-group:focus {
  box-shadow: 0 0 0 var(--bs-border-width) #86b7fe;
}
.input-group:focus-within::before, .input-group:focus::before {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.input-group:focus-within:not(.input-group-merge) .form-control,
.input-group:focus-within:not(.input-group-merge) .form-select,
.input-group:focus-within:not(.input-group-merge) .input-group-text,
.input-group:focus-within:not(.input-group-merge) .btn,
.input-group:focus-within:not(.input-group-merge) .form-control::file-selector-button, .input-group:focus:not(.input-group-merge) .form-control,
.input-group:focus:not(.input-group-merge) .form-select,
.input-group:focus:not(.input-group-merge) .input-group-text,
.input-group:focus:not(.input-group-merge) .btn,
.input-group:focus:not(.input-group-merge) .form-control::file-selector-button {
  box-shadow: var(--bs-border-width) 0 0 #86b7fe;
}
.input-group:focus-within .input-group-text,
.input-group:focus-within .form-control,
.input-group:focus-within .form-select, .input-group:focus .input-group-text,
.input-group:focus .form-control,
.input-group:focus .form-select {
  border-color: #86b7fe;
}
.input-group:focus-within .input-group-text:hover,
.input-group:focus-within .form-control:hover,
.input-group:focus-within .form-select:hover, .input-group:focus .input-group-text:hover,
.input-group:focus .form-control:hover,
.input-group:focus .form-select:hover {
  border-color: #86b7fe;
}
.input-group.input-group-merge > :not(:first-child):not(.dropdown-menu) {
  margin-inline: 0;
}
.input-group.input-group-merge:not(.disabled) > :not(:first-child):not(.dropdown-menu):not(.btn):not(.dropdown-menu + .form-control):not(.btn + .form-control) {
  margin-inline-start: -2px;
}
.input-group.input-group-merge .input-group-text, .input-group.input-group-merge .input-group-text:focus, .input-group.input-group-merge .input-group-text:focus-within,
.input-group.input-group-merge .form-control,
.input-group.input-group-merge .form-control:focus,
.input-group.input-group-merge .form-control:focus-within,
.input-group.input-group-merge .form-select,
.input-group.input-group-merge .form-select:focus,
.input-group.input-group-merge .form-select:focus-within {
  box-shadow: none;
}
.input-group.input-group-merge .input-group-text:first-child,
.input-group.input-group-merge .form-control:first-child,
.input-group.input-group-merge .form-select:first-child {
  border-inline-end: 0;
}
.input-group.input-group-merge .input-group-text:last-child,
.input-group.input-group-merge .form-control:last-child,
.input-group.input-group-merge .form-select:last-child {
  border-inline-start: 0;
}
.input-group.input-group-merge .input-group-text:not(:first-child),
.input-group.input-group-merge .form-control:not(:first-child),
.input-group.input-group-merge .form-select:not(:first-child) {
  border-inline-start: 0;
  padding-inline-start: 0;
}
.input-group.input-group-merge .input-group-text:not(:last-child),
.input-group.input-group-merge .form-control:not(:last-child),
.input-group.input-group-merge .form-select:not(:last-child) {
  border-inline-end: 0;
}
.input-group.input-group-merge.disabled, .input-group.input-group-merge[disabled] {
  margin-inline: 0 !important;
}
.input-group.rounded-pill .input-group-text,
.input-group.rounded-pill .form-control,
.input-group.rounded-pill .form-select, .input-group.rounded-pill::before {
  border-radius: 50rem;
}
.input-group.disabled .input-group-text,
.input-group.disabled .form-control,
.input-group.disabled .form-select, .input-group[disabled] .input-group-text,
.input-group[disabled] .form-control,
.input-group[disabled] .form-select {
  border-color: var(--bs-input-group-disabled-border-color);
  background-color: var(--bs-secondary-bg);
  color: var(--bs-secondary-color);
  pointer-events: none;
}
.input-group.disabled .form-select, .input-group[disabled] .form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 22\" fill=\"none\"%3e%3cpath d=\"M10.9999 12.0743L15.5374 7.53676L16.8336 8.83292L10.9999 14.6666L5.16626 8.83292L6.46243 7.53676L10.9999 12.0743Z\" fill=\"rgba%2833, 37, 41, 0.75%29\" fill-opacity=\"0.9\"/%3e%3c/svg%3e");
}

/* input-group-text icon size */
.input-group-text {
  background-clip: padding-box;
  /* Adding transition (On focus border color change) */
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .input-group-text {
    transition: none;
  }
}

.input-group-lg > .input-group-text .icon-base {
  block-size: 1.375rem;
  font-size: 1.375rem;
  inline-size: 1.375rem;
}

.input-group-sm > .input-group-text .icon-base {
  block-size: 1.125rem;
  font-size: 1.125rem;
  inline-size: 1.125rem;
}

/* Floating Labels
******************************************************************************* */
.form-floating > label {
  inset-inline-start: 0;
}
.form-floating > .form-control:focus::placeholder,
.form-floating > .form-control:not(:placeholder-shown)::placeholder {
  color: var(--bs-secondary-color);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:focus:not(:placeholder-shown) ~ label,
.form-floating > .form-select:focus ~ label,
.form-floating > .form-select:focus:not(:placeholder-shown) ~ label {
  color: rgb(13, 110, 253);
}

.btn {
  --bs-btn-box-shadow-rgb: transparent;
  --bs-btn-focus-shadow-rgb: transparent;
  --bs-btn-active-shadow-rgb: transparent;
  --bs-btn-box-shadow: 0 .125rem .25rem 0 rgba(var(--bs-btn-box-shadow-rgb), .4);
  --bs-btn-focus-box-shadow: none;
  --bs-btn-active-border-color: transparent;
  --bs-btn-active-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* Table Action Dropdown fix */
  /* override bootstrap styles of the checkbox/radio buttons */
  /* Buttons Variant */
  /* Outline */
}
.btn:not(:focus, :active) {
  box-shadow: var(--bs-btn-box-shadow);
}
.btn-group .btn, .input-group .btn {
  border-inline-end: var(--bs-border-width) solid var(--bs-btn-group-border-color);
  border-inline-start: var(--bs-border-width) solid var(--bs-btn-group-border-color);
}
.btn-group-vertical .btn {
  border-block-end: var(--bs-border-width) solid var(--bs-btn-group-border-color);
  border-block-start: var(--bs-border-width) solid var(--bs-btn-group-border-color);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  box-shadow: var(--bs-btn-active-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  box-shadow: none;
}
.btn:not([class*=btn-]):active, .btn:not([class*=btn-]).active, .btn:not([class*=btn-]).show, .btn:not([class*=btn-]) {
  --bs-btn-border-width: 0;
}
.btn-check + .btn:hover {
  border-color: var(--bs-btn-hover-border-color);
  background-color: var(--bs-btn-hover-bg);
  color: var(--bs-btn-hover-color);
}
.btn[class*=btn-outline-] {
  --bs-btn-bg: transparent;
  --bs-btn-focus-box-shadow: none;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-bg: transparent;
}
.btn[class*=btn-outline-] .badge {
  --bs-badge-bg-color: var(--bs-btn-color);
  --bs-badge-color: var(--bs-btn-hover-color);
}
.btn[class*=btn-outline-]:not(:hover) {
  --bs-btn-box-shadow: none;
}
.btn[class*=btn-outline-]:hover .badge:not([class*=badge-outline]), .btn[class*=btn-outline-]:focus:hover .badge:not([class*=badge-outline]), .btn[class*=btn-outline-]:focus:not(:hover) .badge:not([class*=badge-outline]), .btn[class*=btn-outline-]:active .badge:not([class*=badge-outline]), .btn[class*=btn-outline-].active .badge:not([class*=badge-outline]), .show > .btn[class*=btn-outline-].dropdown-toggle .badge:not([class*=badge-outline]) {
  --bs-badge-bg-color: var(--bs-btn-hover-color);
  --bs-badge-color: var(--bs-btn-hover-bg);
}
.btn.btn-white {
  --bs-btn-bg: var(--bs-white);
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-border-color: var(--bs-white);
  --bs-btn-hover-color: var(--bs-black);
  --bs-btn-hover-bg: var(--bs-btn-bg);
  --bs-btn-hover-border-color: var(--bs-btn-border-color);
  --bs-btn-active-color: var(--bs-btn-hover-color);
  --bs-btn-active-bg: var(--bs-btn-hover-bg);
  --bs-btn-active-border-color: var(--bs-btn-hover-border-color);
  --bs-btn-box-shadow-rgb: var(--bs-white-rgb);
  --bs-btn-active-shadow-rgb: var(--bs-btn-box-shadow-rgb);
}
.btn:hover {
  transform: translateY(-1px);
}
.btn:focus {
  transform: translateY(0);
}

/* Badge within button */
.btn .badge {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  inset-block-start: 0;
}
@media (prefers-reduced-motion: reduce) {
  .btn .badge {
    transition: none;
  }
}

label.btn {
  margin-block-end: 0;
}

/* Button Sizes */
.btn-xl, .btn-group-xl > .btn {
  --bs-btn-padding-y: 0.852rem;
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-font-size: 1.125rem;
  --bs-btn-border-radius: 1rem;
}

.btn-xs, .btn-group-xs > .btn {
  --bs-btn-padding-y: 0.196rem;
  --bs-btn-padding-x: 0.625rem;
  --bs-btn-font-size: 0.625rem;
  --bs-btn-border-radius: 0.125rem;
}

/* Icon button */
.btn-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  padding: 0;
  block-size: calc(2.24925rem + calc(var(--bs-border-width) * 2));
  font-size: 1.5rem;
  inline-size: calc(2.24925rem + calc(var(--bs-border-width) * 2));
}
.btn-icon .icon-base {
  block-size: 1.5rem;
  font-size: 1.5rem;
  inline-size: 1.5rem;
}
.btn-icon.btn-xl, .btn-group-xl > .btn-icon.btn {
  block-size: calc(3.3915rem + calc(var(--bs-border-width) * 2));
  inline-size: calc(3.3915rem + calc(var(--bs-border-width) * 2));
}
.btn-icon.btn-xl .icon-base, .btn-group-xl > .btn-icon.btn .icon-base {
  block-size: 1.6875rem;
  font-size: 1.6875rem;
  inline-size: 1.6875rem;
}
.btn-icon.btn-lg, .btn-group-lg > .btn-icon.btn {
  block-size: calc(2.875rem + calc(var(--bs-border-width) * 2));
  font-size: 1.875rem;
  inline-size: calc(2.875rem + calc(var(--bs-border-width) * 2));
}
.btn-icon.btn-lg .icon-base, .btn-group-lg > .btn-icon.btn .icon-base {
  block-size: 1.875rem;
  font-size: 1.875rem;
  inline-size: 1.875rem;
}
.btn-icon.btn-sm, .btn-group-sm > .btn-icon.btn {
  block-size: calc(1.812rem + calc(var(--bs-border-width) * 2));
  font-size: 0.875rem;
  inline-size: calc(1.812rem + calc(var(--bs-border-width) * 2));
}
.btn-icon.btn-sm .icon-base, .btn-group-sm > .btn-icon.btn .icon-base {
  block-size: 0.875rem;
  font-size: 0.875rem;
  inline-size: 0.875rem;
}
.btn-icon.btn-xs, .btn-group-xs > .btn-icon.btn {
  block-size: calc(1.329108rem + calc(var(--bs-border-width) * 2));
  font-size: 0.625rem;
  inline-size: calc(1.329108rem + calc(var(--bs-border-width) * 2));
}
.btn-icon.btn-xs .icon-base, .btn-group-xs > .btn-icon.btn .icon-base {
  block-size: 0.625rem;
  font-size: 0.625rem;
  inline-size: 0.625rem;
}

/* Link buttons */
.btn.btn-link {
  font-size: inherit;
}

.btn-pinned {
  position: absolute;
  inset-block-start: 0.75rem;
  inset-inline-end: 0.75rem;
}

/* Button focus */
button:focus,
button:focus-visible {
  outline: 0;
}

/* Generate contextual modifier classes for colorizing the button */
/* Default */
.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-color: var(--bs-primary-contrast);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: var(--bs-primary-contrast);
  --bs-btn-hover-bg: color-mix(in sRGB, #000 15%, var(--bs-primary));
  --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
  --bs-btn-active-color: var(--bs-primary-contrast);
  --bs-btn-active-bg: color-mix(in sRGB, #000 20%, var(--bs-primary));
  --bs-btn-active-border-color: var(--bs-btn-active-bg);
  --bs-btn-box-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-disabled-color: var(--bs-primary-contrast);
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
  --bs-btn-group-border-color: color-mix(in sRGB, #000 20%, var(--bs-primary));
}

/* Outline */
.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: var(--bs-primary-contrast);
  --bs-btn-hover-bg: color-mix(in sRGB, #000 10%, var(--bs-primary));
  --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
  --bs-btn-box-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: var(--bs-primary-contrast);
  --bs-btn-active-bg: color-mix(in sRGB, #000 10%, var(--bs-primary));
  --bs-btn-active-border-color: var(--bs-btn-active-bg);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
  --bs-btn-group-border-color: var(--bs-primary);
}

/* Default */
.btn-secondary {
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-color: var(--bs-secondary-contrast);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: var(--bs-secondary-contrast);
  --bs-btn-hover-bg: color-mix(in sRGB, #000 15%, var(--bs-secondary));
  --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
  --bs-btn-active-color: var(--bs-secondary-contrast);
  --bs-btn-active-bg: color-mix(in sRGB, #000 20%, var(--bs-secondary));
  --bs-btn-active-border-color: var(--bs-btn-active-bg);
  --bs-btn-box-shadow-rgb: var(--bs-secondary-rgb);
  --bs-btn-disabled-color: var(--bs-secondary-contrast);
  --bs-btn-disabled-bg: var(--bs-secondary);
  --bs-btn-disabled-border-color: var(--bs-secondary);
  --bs-btn-group-border-color: color-mix(in sRGB, #000 20%, var(--bs-secondary));
}

/* Outline */
.btn-outline-secondary {
  --bs-btn-color: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: var(--bs-secondary-contrast);
  --bs-btn-hover-bg: color-mix(in sRGB, #000 10%, var(--bs-secondary));
  --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
  --bs-btn-box-shadow-rgb: var(--bs-secondary-rgb);
  --bs-btn-active-color: var(--bs-secondary-contrast);
  --bs-btn-active-bg: color-mix(in sRGB, #000 10%, var(--bs-secondary));
  --bs-btn-active-border-color: var(--bs-btn-active-bg);
  --bs-btn-disabled-color: var(--bs-secondary);
  --bs-btn-disabled-border-color: var(--bs-secondary);
  --bs-btn-group-border-color: var(--bs-secondary);
}

/* Default */
.btn-success {
  --bs-btn-bg: var(--bs-success);
  --bs-btn-color: var(--bs-success-contrast);
  --bs-btn-border-color: var(--bs-success);
  --bs-btn-hover-color: var(--bs-success-contrast);
  --bs-btn-hover-bg: color-mix(in sRGB, #000 15%, var(--bs-success));
  --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
  --bs-btn-active-color: var(--bs-success-contrast);
  --bs-btn-active-bg: color-mix(in sRGB, #000 20%, var(--bs-success));
  --bs-btn-active-border-color: var(--bs-btn-active-bg);
  --bs-btn-box-shadow-rgb: var(--bs-success-rgb);
  --bs-btn-disabled-color: var(--bs-success-contrast);
  --bs-btn-disabled-bg: var(--bs-success);
  --bs-btn-disabled-border-color: var(--bs-success);
  --bs-btn-group-border-color: color-mix(in sRGB, #000 20%, var(--bs-success));
}

/* Outline */
.btn-outline-success {
  --bs-btn-color: var(--bs-success);
  --bs-btn-border-color: var(--bs-success);
  --bs-btn-hover-color: var(--bs-success-contrast);
  --bs-btn-hover-bg: color-mix(in sRGB, #000 10%, var(--bs-success));
  --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
  --bs-btn-box-shadow-rgb: var(--bs-success-rgb);
  --bs-btn-active-color: var(--bs-success-contrast);
  --bs-btn-active-bg: color-mix(in sRGB, #000 10%, var(--bs-success));
  --bs-btn-active-border-color: var(--bs-btn-active-bg);
  --bs-btn-disabled-color: var(--bs-success);
  --bs-btn-disabled-border-color: var(--bs-success);
  --bs-btn-group-border-color: var(--bs-success);
}

/* Default */
.btn-info {
  --bs-btn-bg: var(--bs-info);
  --bs-btn-color: var(--bs-info-contrast);
  --bs-btn-border-color: var(--bs-info);
  --bs-btn-hover-color: var(--bs-info-contrast);
  --bs-btn-hover-bg: color-mix(in sRGB, #000 15%, var(--bs-info));
  --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
  --bs-btn-active-color: var(--bs-info-contrast);
  --bs-btn-active-bg: color-mix(in sRGB, #000 20%, var(--bs-info));
  --bs-btn-active-border-color: var(--bs-btn-active-bg);
  --bs-btn-box-shadow-rgb: var(--bs-info-rgb);
  --bs-btn-disabled-color: var(--bs-info-contrast);
  --bs-btn-disabled-bg: var(--bs-info);
  --bs-btn-disabled-border-color: var(--bs-info);
  --bs-btn-group-border-color: color-mix(in sRGB, #000 20%, var(--bs-info));
}

/* Outline */
.btn-outline-info {
  --bs-btn-color: var(--bs-info);
  --bs-btn-border-color: var(--bs-info);
  --bs-btn-hover-color: var(--bs-info-contrast);
  --bs-btn-hover-bg: color-mix(in sRGB, #000 10%, var(--bs-info));
  --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
  --bs-btn-box-shadow-rgb: var(--bs-info-rgb);
  --bs-btn-active-color: var(--bs-info-contrast);
  --bs-btn-active-bg: color-mix(in sRGB, #000 10%, var(--bs-info));
  --bs-btn-active-border-color: var(--bs-btn-active-bg);
  --bs-btn-disabled-color: var(--bs-info);
  --bs-btn-disabled-border-color: var(--bs-info);
  --bs-btn-group-border-color: var(--bs-info);
}

/* Default */
.btn-warning {
  --bs-btn-bg: var(--bs-warning);
  --bs-btn-color: var(--bs-warning-contrast);
  --bs-btn-border-color: var(--bs-warning);
  --bs-btn-hover-color: var(--bs-warning-contrast);
  --bs-btn-hover-bg: color-mix(in sRGB, #000 15%, var(--bs-warning));
  --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
  --bs-btn-active-color: var(--bs-warning-contrast);
  --bs-btn-active-bg: color-mix(in sRGB, #000 20%, var(--bs-warning));
  --bs-btn-active-border-color: var(--bs-btn-active-bg);
  --bs-btn-box-shadow-rgb: var(--bs-warning-rgb);
  --bs-btn-disabled-color: var(--bs-warning-contrast);
  --bs-btn-disabled-bg: var(--bs-warning);
  --bs-btn-disabled-border-color: var(--bs-warning);
  --bs-btn-group-border-color: color-mix(in sRGB, #000 20%, var(--bs-warning));
}

/* Outline */
.btn-outline-warning {
  --bs-btn-color: var(--bs-warning);
  --bs-btn-border-color: var(--bs-warning);
  --bs-btn-hover-color: var(--bs-warning-contrast);
  --bs-btn-hover-bg: color-mix(in sRGB, #000 10%, var(--bs-warning));
  --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
  --bs-btn-box-shadow-rgb: var(--bs-warning-rgb);
  --bs-btn-active-color: var(--bs-warning-contrast);
  --bs-btn-active-bg: color-mix(in sRGB, #000 10%, var(--bs-warning));
  --bs-btn-active-border-color: var(--bs-btn-active-bg);
  --bs-btn-disabled-color: var(--bs-warning);
  --bs-btn-disabled-border-color: var(--bs-warning);
  --bs-btn-group-border-color: var(--bs-warning);
}

/* Default */
.btn-danger {
  --bs-btn-bg: var(--bs-danger);
  --bs-btn-color: var(--bs-danger-contrast);
  --bs-btn-border-color: var(--bs-danger);
  --bs-btn-hover-color: var(--bs-danger-contrast);
  --bs-btn-hover-bg: color-mix(in sRGB, #000 15%, var(--bs-danger));
  --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
  --bs-btn-active-color: var(--bs-danger-contrast);
  --bs-btn-active-bg: color-mix(in sRGB, #000 20%, var(--bs-danger));
  --bs-btn-active-border-color: var(--bs-btn-active-bg);
  --bs-btn-box-shadow-rgb: var(--bs-danger-rgb);
  --bs-btn-disabled-color: var(--bs-danger-contrast);
  --bs-btn-disabled-bg: var(--bs-danger);
  --bs-btn-disabled-border-color: var(--bs-danger);
  --bs-btn-group-border-color: color-mix(in sRGB, #000 20%, var(--bs-danger));
}

/* Outline */
.btn-outline-danger {
  --bs-btn-color: var(--bs-danger);
  --bs-btn-border-color: var(--bs-danger);
  --bs-btn-hover-color: var(--bs-danger-contrast);
  --bs-btn-hover-bg: color-mix(in sRGB, #000 10%, var(--bs-danger));
  --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
  --bs-btn-box-shadow-rgb: var(--bs-danger-rgb);
  --bs-btn-active-color: var(--bs-danger-contrast);
  --bs-btn-active-bg: color-mix(in sRGB, #000 10%, var(--bs-danger));
  --bs-btn-active-border-color: var(--bs-btn-active-bg);
  --bs-btn-disabled-color: var(--bs-danger);
  --bs-btn-disabled-border-color: var(--bs-danger);
  --bs-btn-group-border-color: var(--bs-danger);
}

/* Default */
.btn-light {
  --bs-btn-bg: var(--bs-light);
  --bs-btn-color: var(--bs-light-contrast);
  --bs-btn-border-color: var(--bs-light);
  --bs-btn-hover-color: var(--bs-light-contrast);
  --bs-btn-hover-bg: color-mix(in sRGB, #000 15%, var(--bs-light));
  --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
  --bs-btn-active-color: var(--bs-light-contrast);
  --bs-btn-active-bg: color-mix(in sRGB, #000 20%, var(--bs-light));
  --bs-btn-active-border-color: var(--bs-btn-active-bg);
  --bs-btn-box-shadow-rgb: var(--bs-light-rgb);
  --bs-btn-disabled-color: var(--bs-light-contrast);
  --bs-btn-disabled-bg: var(--bs-light);
  --bs-btn-disabled-border-color: var(--bs-light);
  --bs-btn-group-border-color: color-mix(in sRGB, #000 20%, var(--bs-light));
}

/* Outline */
.btn-outline-light {
  --bs-btn-color: var(--bs-light);
  --bs-btn-border-color: var(--bs-light);
  --bs-btn-hover-color: var(--bs-light-contrast);
  --bs-btn-hover-bg: color-mix(in sRGB, #000 10%, var(--bs-light));
  --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
  --bs-btn-box-shadow-rgb: var(--bs-light-rgb);
  --bs-btn-active-color: var(--bs-light-contrast);
  --bs-btn-active-bg: color-mix(in sRGB, #000 10%, var(--bs-light));
  --bs-btn-active-border-color: var(--bs-btn-active-bg);
  --bs-btn-disabled-color: var(--bs-light);
  --bs-btn-disabled-border-color: var(--bs-light);
  --bs-btn-group-border-color: var(--bs-light);
}

/* Default */
.btn-dark {
  --bs-btn-bg: var(--bs-dark);
  --bs-btn-color: var(--bs-dark-contrast);
  --bs-btn-border-color: var(--bs-dark);
  --bs-btn-hover-color: var(--bs-dark-contrast);
  --bs-btn-hover-bg: color-mix(in sRGB, #000 15%, var(--bs-dark));
  --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
  --bs-btn-active-color: var(--bs-dark-contrast);
  --bs-btn-active-bg: color-mix(in sRGB, #000 20%, var(--bs-dark));
  --bs-btn-active-border-color: var(--bs-btn-active-bg);
  --bs-btn-box-shadow-rgb: var(--bs-dark-rgb);
  --bs-btn-disabled-color: var(--bs-dark-contrast);
  --bs-btn-disabled-bg: var(--bs-dark);
  --bs-btn-disabled-border-color: var(--bs-dark);
  --bs-btn-group-border-color: color-mix(in sRGB, #000 20%, var(--bs-dark));
}

/* Outline */
.btn-outline-dark {
  --bs-btn-color: var(--bs-dark);
  --bs-btn-border-color: var(--bs-dark);
  --bs-btn-hover-color: var(--bs-dark-contrast);
  --bs-btn-hover-bg: color-mix(in sRGB, #000 10%, var(--bs-dark));
  --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
  --bs-btn-box-shadow-rgb: var(--bs-dark-rgb);
  --bs-btn-active-color: var(--bs-dark-contrast);
  --bs-btn-active-bg: color-mix(in sRGB, #000 10%, var(--bs-dark));
  --bs-btn-active-border-color: var(--bs-btn-active-bg);
  --bs-btn-disabled-color: var(--bs-dark);
  --bs-btn-disabled-border-color: var(--bs-dark);
  --bs-btn-group-border-color: var(--bs-dark);
}

.dropdown-menu {
  box-shadow: var(--bs-dropdown-box-shadow);
  margin-block-start: 1px !important;
  text-align: start;
}
.dropdown-menu > li:not(.disabled) > a:not(.dropdown-item):active,
.dropdown-menu > li:not(.disabled) > a:not(.dropdown-item).active,
.dropdown-menu > li.active:not(.disabled) > a:not(.dropdown-item) {
  background-color: var(--bs-dropdown-link-active-bg);
  color: var(--bs-dropdown-link-active-color);
}

.btn-xs.dropdown-toggle::after, .btn-group-xs > .dropdown-toggle.btn::after {
  border: 2px solid;
  block-size: 0.45em;
  border-block-start: 0;
  border-inline-start: 0;
  inline-size: 0.45em;
  margin-block-start: -0.24075em;
  margin-inline: 0.8em 0;
  transform: rotate(45deg);
}

/* Split dropdowns */
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-inline: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-inline: 0;
}

/* Dropdown item line height */
li:not(:first-child) .dropdown-item, .dropdown-menu .dropdown-item:not(:first-child) {
  margin-block-start: 2px;
}
.dropdown-item.text-danger:active {
  color: var(--bs-primary) !important;
}

/* Hidden dropdown toggle arrow */
.dropdown-toggle.hide-arrow::before, .dropdown-toggle.hide-arrow::after,
.dropdown-toggle-hide-arrow > .dropdown-toggle::before,
.dropdown-toggle-hide-arrow > .dropdown-toggle::after {
  display: none;
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  inset-inline: 0 auto;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  inset-inline: auto 0;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    inset-inline: 0 auto;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    inset-inline: auto 0;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    inset-inline: 0 auto;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    inset-inline: auto 0;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    inset-inline: 0 auto;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    inset-inline: auto 0;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    inset-inline: 0 auto;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    inset-inline: auto 0;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    inset-inline: 0 auto;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    inset-inline: auto 0;
  }
}
.btn-group {
  --bs-btn-group-border-radius: var(--bs-border-radius);
}
.btn-group.btn-group-sm {
  --bs-btn-group-border-radius: var(--bs-border-radius-sm);
}
.btn-group.btn-group-xs {
  --bs-btn-group-border-radius: 0.125rem;
}
.btn-group.btn-group-lg {
  --bs-btn-group-border-radius: var(--bs-border-radius-lg);
}
.btn-group.btn-group-xl {
  --bs-btn-group-border-radius: 1rem;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin: 0;
  margin-inline-start: calc(var(--bs-border-width) * -1);
}
.btn-group:not(.btn-group-vertical) > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group:not(.btn-group-vertical) > .btn.dropdown-toggle-split:first-child,
.btn-group:not(.btn-group-vertical) > .btn-group:not(:last-child) > .btn,
.btn-group:not(.btn-group-vertical) > .btn:nth-child(n+3),
.btn-group:not(.btn-group-vertical) > :not(.btn-check) + .btn,
.btn-group:not(.btn-group-vertical) > .btn-group:not(:first-child) > .btn {
  border-radius: var(--bs-btn-group-border-radius);
}
.btn-group:not(.btn-group-vertical) > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group:not(.btn-group-vertical) > .btn.dropdown-toggle-split:first-child,
.btn-group:not(.btn-group-vertical) > .btn-group:not(:last-child) > .btn {
  border-end-end-radius: 0 !important;
  border-start-end-radius: 0 !important;
}
.btn-group:not(.btn-group-vertical) > .btn:nth-child(n+3),
.btn-group:not(.btn-group-vertical) > :not(.btn-check) + .btn,
.btn-group:not(.btn-group-vertical) > .btn-group:not(:first-child) > .btn {
  border-end-start-radius: 0 !important;
  border-start-start-radius: 0 !important;
}
.btn-group.btn-group-vertical > :not(.btn-check:first-child) + .btn,
.btn-group.btn-group-vertical > .btn-group:not(:first-child) {
  margin: 0;
  margin-block-start: calc(var(--bs-border-width) * -1);
}
.btn-group.btn-group-vertical .btn:not([class*=btn-outline-]) {
  border-inline-color: var(--bs-btn-bg);
}
.btn-group.btn-group-vertical .btn:not([class*=btn-outline-]):hover {
  border-inline-color: var(--bs-btn-hover-bg);
}
.btn-group.btn-group-vertical > .btn:first-child,
.btn-group.btn-group-vertical > .btn.dropdown-toggle-split:first-child,
.btn-group.btn-group-vertical > .btn-group:first-child > .btn {
  border-top-left-radius: var(--bs-btn-group-border-radius);
  border-top-right-radius: var(--bs-btn-group-border-radius);
}
.btn-group.btn-group-vertical > .btn:last-child,
.btn-group.btn-group-vertical > .btn.dropdown-toggle-split:last-child,
.btn-group.btn-group-vertical > .btn-group:last-child > .btn {
  border-bottom-right-radius: var(--bs-btn-group-border-radius);
  border-bottom-left-radius: var(--bs-btn-group-border-radius);
}

.dropdown-toggle-split,
.btn-lg + .dropdown-toggle-split,
.btn-group-lg > .btn + .dropdown-toggle-split,
.input-group-lg .btn + .dropdown-toggle-split,
.btn-xl + .dropdown-toggle-split,
.btn-group-xl > .btn + .dropdown-toggle-split {
  padding-inline: 0.92em;
}

.btn-sm + .dropdown-toggle-split,
.btn-group-sm > .btn + .dropdown-toggle-split,
.input-group-sm .btn + .dropdown-toggle-split {
  padding-inline: 0.6em;
}

.btn-xs + .dropdown-toggle-split,
.btn-group-xs > .btn + .dropdown-toggle-split {
  padding-inline: 0.5em;
}

/* Button groups border */
.btn-group:not(.btn-group-vertical) > .btn-group:first-child > .btn:not([class*=btn-outline-]):first-child,
.input-group > .btn:not([class*=btn-outline-]):first-child,
:not(.btn-group, .input-group) > .btn-group:not(.btn-group-vertical) > .btn:not([class*=btn-outline-]):first-child,
.input-group > .btn-group:first-child > .btn:not([class*=btn-outline-]):first-child {
  border-inline-start-color: transparent;
}

.btn-group:not(.btn-group-vertical) > .btn-group:last-child > .btn:not([class*=btn-outline-]):last-of-type,
.input-group > .btn:not([class*=btn-outline-]):last-of-type,
:not(.btn-group, .input-group) > .btn-group:not(.btn-group-vertical) > .btn:not([class*=btn-outline-]):last-of-type,
.input-group > .btn-group:last-child > .btn:not([class*=btn-outline-]):last-of-type {
  border-inline-end-color: transparent;
}

.btn-group-vertical > .btn-group-vertical:first-child > .btn:not([class*=btn-outline-]):first-child,
:not(.btn-group-vertical, .input-group) > .btn-group-vertical > .btn:not([class*=btn-outline-]):first-child {
  border-block-start-color: transparent;
}

.btn-group-vertical > .btn-group-vertical:last-child > .btn:not([class*=btn-outline-]):last-of-type,
:not(.btn-group-vertical, .input-group) > .btn-group-vertical > .btn:not([class*=btn-outline-]):last-of-type {
  border-block-end-color: transparent;
}

/* Nav
******************************************************************************* */
.nav {
  --bs-nav-pills-box-shadow: 0 0.125rem 0.25rem 0 rgba(var(--bs-primary-rgb), 0.4);
  flex-wrap: inherit;
  padding-inline-start: 0;
}
.nav .nav-item {
  white-space: nowrap;
}
.nav:not(.nav-pills) .nav-link:hover, .nav:not(.nav-pills) .nav-link:focus {
  color: var(--bs-link-hover-color);
}
.nav.nav-sm, .nav-sm > .nav {
  --bs-nav-link-padding-y: 0.3125rem;
  --bs-nav-link-padding-x: 0.875rem;
  --bs-nav-link-font-size: 0.875rem;
  --bs-nav-link-line-height: 1.25;
}
.nav.nav-lg, .nav-lg > .nav {
  --bs-nav-link-padding-y: 0.875rem;
  --bs-nav-link-padding-x: 1.3125rem;
  --bs-nav-link-font-size: 1.25rem;
  --bs-nav-link-line-height: 2;
}

/* nav tabs shadow */
.nav-tabs-shadow {
  border: 1px solid var(--bs-nav-border-color);
  box-shadow: var(--bs-nav-box-shadow);
}
.card .nav-tabs-shadow {
  box-shadow: none;
}

/* Tab and pills style */
.nav-tabs .nav-link,
.nav-pills .nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: capitalize;
}
.nav-tabs:not(.nav-fill):not(.nav-justified) .nav-link,
.nav-pills:not(.nav-fill):not(.nav-justified) .nav-link {
  inline-size: 100%;
}

.tab-content:not(.doc-example-content) {
  z-index: 1;
  padding: 1rem;
}
.tab-content:not(.doc-example-content) .tab-pane {
  opacity: 0;
  transform: translateX(-30px);
  transition: all linear 0.1s;
}
@media (prefers-reduced-motion: reduce) {
  .tab-content:not(.doc-example-content) .tab-pane {
    transition: none;
  }
}
.tab-content:not(.doc-example-content) .tab-pane.show {
  opacity: 1;
  transform: unset !important;
  transition: all ease-out 0.2s 0.1s;
}
@media (prefers-reduced-motion: reduce) {
  .tab-content:not(.doc-example-content) .tab-pane.show {
    transition: none;
  }
}

/* For scrollable navs/tabs/pills */
.nav-scrollable {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  overflow: auto;
  flex-wrap: nowrap;
  inline-size: 100%;
}

.nav-tabs {
  position: relative;
  /* Tab link */
}
.nav-tabs .tab-slider {
  position: absolute;
  block-size: 2px;
}
.nav-align-left .nav-tabs .tab-slider, .nav-align-right .nav-tabs .tab-slider {
  inline-size: 2px !important;
}
.nav-tabs .nav-link {
  border-radius: 0;
  background-clip: padding-box;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active:focus,
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-item.show .nav-link:hover,
.nav-tabs .nav-item.show .nav-link:focus {
  box-shadow: 0 -2px 0 var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg) inset;
}
.nav-align-top .nav-tabs .nav-link.active, .nav-align-top .nav-tabs .nav-link.active:hover, .nav-align-top .nav-tabs .nav-link.active:focus,
.nav-align-top .nav-tabs .nav-item.show .nav-link,
.nav-align-top .nav-tabs .nav-item.show .nav-link:hover,
.nav-align-top .nav-tabs .nav-item.show .nav-link:focus {
  box-shadow: 0 -2px 0 var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg) inset;
}
.nav-align-bottom .nav-tabs .nav-link.active, .nav-align-bottom .nav-tabs .nav-link.active:hover, .nav-align-bottom .nav-tabs .nav-link.active:focus,
.nav-align-bottom .nav-tabs .nav-item.show .nav-link,
.nav-align-bottom .nav-tabs .nav-item.show .nav-link:hover,
.nav-align-bottom .nav-tabs .nav-item.show .nav-link:focus {
  box-shadow: 0 2px 0 var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg) inset;
}
.nav-align-left .nav-tabs .nav-link.active, .nav-align-left .nav-tabs .nav-link.active:hover, .nav-align-left .nav-tabs .nav-link.active:focus,
.nav-align-left .nav-tabs .nav-item.show .nav-link,
.nav-align-left .nav-tabs .nav-item.show .nav-link:hover,
.nav-align-left .nav-tabs .nav-item.show .nav-link:focus {
  box-shadow: -2px 0 0 var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg) inset;
}
.nav-align-right .nav-tabs .nav-link.active, .nav-align-right .nav-tabs .nav-link.active:hover, .nav-align-right .nav-tabs .nav-link.active:focus,
.nav-align-right .nav-tabs .nav-item.show .nav-link,
.nav-align-right .nav-tabs .nav-item.show .nav-link:hover,
.nav-align-right .nav-tabs .nav-item.show .nav-link:focus {
  box-shadow: 2px 0 0 var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg) inset;
}

.nav-pills .nav-link {
  padding-block: 0.5rem;
  padding-inline: 1rem;
}
.nav-pills .nav-link.active {
  box-shadow: var(--bs-nav-pills-box-shadow);
}
.nav-pills .nav-item .nav-link:not(.active):hover {
  background-color: rgba(var(--bs-primary-rgb), 0.16);
  border-block-end: none;
  padding-block-end: 0.5rem;
}
.nav-pills ~ .tab-content {
  border: 1px solid var(--bs-nav-border-color);
  box-shadow: var(--bs-nav-box-shadow);
}

/* Top, Right, Bottom & Left Tabbed panels */
.nav-align-top,
.nav-align-right,
.nav-align-bottom,
.nav-align-left {
  display: flex;
}
.nav-align-top > .tab-content,
.nav-align-right > .tab-content,
.nav-align-bottom > .tab-content,
.nav-align-left > .tab-content {
  background: var(--bs-paper-bg);
}
.nav-align-top .nav-tabs,
.nav-align-right .nav-tabs,
.nav-align-bottom .nav-tabs,
.nav-align-left .nav-tabs {
  background: var(--bs-paper-bg);
}
.nav-align-top > .nav,
.nav-align-top > div > .nav,
.nav-align-right > .nav,
.nav-align-right > div > .nav,
.nav-align-bottom > .nav,
.nav-align-bottom > div > .nav,
.nav-align-left > .nav,
.nav-align-left > div > .nav {
  position: relative;
  z-index: 1;
}
.nav-align-top:has(.nav-tabs),
.nav-align-right:has(.nav-tabs),
.nav-align-bottom:has(.nav-tabs),
.nav-align-left:has(.nav-tabs) {
  border-radius: 0.375rem !important;
}

.nav-align-right,
.nav-align-left {
  align-items: stretch;
}
.nav-align-right > .nav,
.nav-align-right > div > .nav,
.nav-align-left > .nav,
.nav-align-left > div > .nav {
  flex-direction: column;
  flex-grow: 0;
  border-block-end-width: 0;
}
.nav-align-right > .nav.nav-pills .nav-item:not(:last-child),
.nav-align-right > div > .nav.nav-pills .nav-item:not(:last-child),
.nav-align-left > .nav.nav-pills .nav-item:not(:last-child),
.nav-align-left > div > .nav.nav-pills .nav-item:not(:last-child) {
  margin-block: 0 0.25rem !important;
  margin-inline: 0 !important;
}
.nav-align-right > .tab-content,
.nav-align-left > .tab-content {
  flex-grow: 1;
}
.nav-align-right > .tab-content .tab-pane,
.nav-align-left > .tab-content .tab-pane {
  transform: translateY(-30px);
}
.nav-align-right > .tab-content .tab-pane.show,
.nav-align-left > .tab-content .tab-pane.show {
  transform: translateY(0);
}

/* Top tabs */
.nav-align-top {
  flex-direction: column;
}
.nav-align-top .tab-content {
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
.nav-align-top .nav-tabs {
  border-block-end: 1px solid var(--bs-nav-tabs-border-color);
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}
.nav-align-top .nav-tabs .nav-link:not(.active):hover {
  border-block-end: 2px solid rgba(var(--bs-primary-rgb), 0.16) !important;
  padding-block-end: 0.375rem;
}
.nav-align-top .nav-tabs.nav-lg .nav-link:not(.active):hover {
  padding-block-end: 0.75rem;
}
.nav-align-top .nav-tabs.nav-sm .nav-link:not(.active):hover {
  padding-block-end: 0.2rem;
}
.nav-align-top .nav-pills ~ .tab-content {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}

.nav-align-top > .tab-content .tab-pane,
.nav-align-bottom > .tab-content .tab-pane,
.card > .tab-content .tab-pane {
  transform: translateX(-30px);
}
.nav-align-top > .tab-content .tab-pane.show,
.nav-align-bottom > .tab-content .tab-pane.show,
.card > .tab-content .tab-pane.show {
  transform: translateX(0) !important;
}
.nav-align-top > .nav.nav-pills .nav-item:not(:last-child),
.nav-align-bottom > .nav.nav-pills .nav-item:not(:last-child),
.card > .nav.nav-pills .nav-item:not(:last-child) {
  margin-inline-end: 0.25rem;
}

/* Right tabs */
.nav-align-right {
  flex-direction: row-reverse;
}
.nav-align-right .tab-content {
  border-end-start-radius: 0.375rem;
  border-start-start-radius: 0.375rem;
}
.nav-align-right .nav-tabs {
  position: relative;
  border-end-end-radius: 0.375rem;
  border-inline-start: 1px solid var(--bs-nav-tabs-border-color);
  border-start-end-radius: 0.375rem;
}
.nav-align-right .nav-tabs .tab-slider {
  inset-inline-start: 0;
}
.card .nav-align-right .nav-tabs ~ .tab-content {
  border-inline-end: var(--bs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-align-right .nav-tabs .nav-link:not(.active):hover {
  border-inline-start: 2px solid rgba(var(--bs-primary-rgb), 0.16) !important;
  padding-inline-start: 0.875rem;
}
.nav-align-right .nav-tabs.nav-lg .nav-link:not(.active):hover {
  padding-inline-start: 1.1875rem;
}
.nav-align-right .nav-tabs.nav-sm .nav-link:not(.active):hover {
  padding-inline-start: 0.75rem;
}
.nav-align-right > .nav .nav-item,
.nav-align-right > div > .nav .nav-item {
  margin-inline: 0;
}
.nav-align-right .nav-link {
  justify-content: end;
  text-align: end;
}
.nav-align-right .nav-pills ~ .tab-content {
  border-radius: 0.375rem;
}

/* Bottom tabs */
.nav-align-bottom {
  flex-direction: column-reverse;
}
.nav-align-bottom .tab-content {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}
.nav-align-bottom > .nav .nav-item,
.nav-align-bottom > div > .nav .nav-item {
  margin-block: 0;
}
.nav-align-bottom > .nav,
.nav-align-bottom > div > .nav {
  border-block-end-width: 0;
  border-block-start: var(--bs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-align-bottom .nav-tabs {
  border-block-start: 1px solid var(--bs-nav-tabs-border-color);
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
.nav-align-bottom .nav-tabs .tab-slider {
  inset-block-end: inherit !important;
}
.nav-align-bottom .nav-tabs .nav-link:not(.active):hover {
  border-block-start: 2px solid rgba(var(--bs-primary-rgb), 0.16) !important;
  padding-block-start: 0.375rem;
}
.nav-align-bottom .nav-tabs.nav-lg .nav-link:not(.active):hover {
  padding-block-start: 0.75rem;
}
.nav-align-bottom .nav-tabs.nav-sm .nav-link:not(.active):hover {
  padding-block-start: 0.2rem;
}
.nav-align-bottom .nav-pills ~ .tab-content {
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

/* Left tabs */
.nav-align-left .tab-content {
  border-end-end-radius: 0.375rem;
  border-start-end-radius: 0.375rem;
}
.nav-align-left .nav-tabs {
  position: relative;
  border-inline-end: 1px solid var(--bs-nav-tabs-border-color);
}
.card .nav-align-left .nav-tabs ~ .tab-content {
  border-inline-start: var(--bs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-align-left .nav-tabs .nav-link:not(.active):hover {
  border-inline-end: 2px solid rgba(var(--bs-primary-rgb), 0.16) !important;
  padding-inline-end: 0.875rem;
}
.nav-align-left .nav-tabs.nav-lg .nav-link:not(.active):hover {
  padding-inline-end: 1.1875rem;
}
.nav-align-left .nav-tabs.nav-sm .nav-link:not(.active):hover {
  padding-inline-end: 0.75rem;
}
.nav-align-left > .nav .nav-item,
.nav-align-left > div > .nav .nav-item {
  margin-inline: 0;
}
.nav-align-left .nav-link {
  justify-content: start;
  text-align: start;
}
.nav-align-left .nav-pills ~ .tab-content {
  border-end-start-radius: 0.375rem !important;
  border-start-start-radius: 0.375rem !important;
}
.nav-align-left:has(.nav-tabs) {
  overflow: hidden;
}

/* Navbar
******************************************************************************* */
.layout-navbar {
  background-color: var(--bs-paper-bg);
}

/* IE fix */
.navbar.bg-body-tertiary {
  --bs-navbar-color: var(--bs-body-color);
  --bs-navbar-hover-color: var(--bs-heading-color);
  --bs-navbar-disabled-color: color-mix(in sRGB, var(--bs-base-color) 40%, var(--bs-paper-bg));
  --bs-navbar-active-color: var(--bs-heading-color);
  --bs-navbar-brand-color: var(--bs-heading-color);
  --bs-navbar-brand-hover-color: color-mix(in sRGB, var(--bs-base-color) 70%, var(--bs-paper-bg));
}
.navbar.bg-light {
  --bs-navbar-color: var(--bs-body-color);
  --bs-navbar-hover-color: var(--bs-heading-color);
  --bs-navbar-disabled-color: color-mix(in sRGB, var(--bs-base-color) 40%, var(--bs-paper-bg));
  --bs-navbar-active-color: var(--bs-heading-color);
  --bs-navbar-brand-color: var(--bs-heading-color);
  --bs-navbar-brand-hover-color: color-mix(in sRGB, var(--bs-base-color) 70%, var(--bs-paper-bg));
}

.card {
  --bs-card-hover-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-card-border-bottom-color: var(--bs-border-color-translucent);
  --bs-card-subtitle-color: color-mix(in sRGB, var(--bs-base-color) 55%, var(--bs-card-bg));
  box-shadow: var(--bs-card-box-shadow);
  /* List groups */
}
.card .card-header + .card-body,
.card .card-header + .card-content > .card-body:first-of-type,
.card .card-header + .card-footer,
.card .card-body + .card-footer {
  padding-block-start: 0;
}
.card .card-header,
.card .card-footer {
  --bs-card-border-width: var(--bs-border-width);
}
.card .card-link {
  display: inline-block;
}
.card .card-link + .card-link {
  margin-inline: 1rem 0;
}
.card hr {
  color: var(--bs-card-border-color);
}
.card > .list-group {
  border-block-end-width: 1px;
  border-block-start-width: 1px;
}
.card > .list-group .list-group-item {
  padding-inline: 1rem;
}
.card .collapse > .card-body,
.card .collapsing > .card-body {
  padding-block-start: 0;
}

/* card-subtitle */
.card-subtitle {
  font-weight: 400;
}

/* adding class with card background color */
.bg-card {
  background-color: var(--bs-card-bg);
}

/* Card header elements
******************************************************** */
.card-title:not(h1):not(.h1):not(h2):not(.h2):not(h3):not(.h3):not(h4):not(.h4):not(h5):not(.h5):not(h6):not(.h6) {
  color: var(--bs-body-color);
}

/* Horizontal card radius issue fix
******************************************************** */
.card-img-left,
.card-img-right {
  block-size: 100%;
  object-fit: cover;
}

.card-img-left {
  border-end-start-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  border-start-start-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  border-end-end-radius: 0;
  border-start-end-radius: 0;
}
@media (max-width: 767.98px) {
  .card-img-left {
    border-top-left-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    border-top-right-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
}

.card-img-right {
  border-end-end-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  border-start-end-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  border-end-start-radius: 0;
  border-start-start-radius: 0;
}
@media (max-width: 767.98px) {
  .card-img-right {
    border-bottom-right-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    border-bottom-left-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

.card-group {
  --bs-card-box-shadow: var(--bs-box-shadow);
  --bs-card-bg: var(--bs-body-bg);
}
@media (min-width: 576px) {
  .card-group {
    border-radius: var(--bs-border-radius);
    background-color: var(--bs-card-bg);
    box-shadow: var(--bs-card-box-shadow);
  }
  .card-group .card {
    box-shadow: none;
  }
  .card-group .card + .card {
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-inline-start: 0;
    margin-inline: 0;
  }
  .card-group .card .card-img-top,
  .card-group .card .card-header,
  .card-group .card .card-img-bottom,
  .card-group .card .card-footer {
    border-radius: 0;
  }
  .card-group .card:is(:last-child) .card-img-top,
  .card-group .card:is(:last-child) .card-header {
    border-start-end-radius: var(--bs-border-radius);
  }
  .card-group .card:is(:last-child) .card-img-bottom,
  .card-group .card:is(:last-child) .card-footer {
    border-end-end-radius: var(--bs-border-radius);
  }
  .card-group .card:is(:first-child) .card-img-top,
  .card-group .card:is(:first-child) .card-header {
    border-start-start-radius: var(--bs-border-radius);
  }
  .card-group .card:is(:first-child) .card-img-bottom,
  .card-group .card:is(:first-child) .card-footer {
    border-end-start-radius: var(--bs-border-radius);
  }
}

/* Card action */
.card-action {
  /* Card header */
}
.card-action .card-header {
  display: flex;
}
.card-action .card-header.collapsed {
  border-block-end: 0;
}
.card-action .collapse > .card-body,
.card-action .collapsing > .card-body {
  padding-block-start: 0;
}

.accordion {
  --bs-accordion-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-accordion-active-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-accordion-active-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-active-bg: var(--bs-accordion-active-bg);
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-btn-focus-shadow-width: 0;
}
.accordion .accordion-button::after {
  background: var(--bs-accordion-btn-color);
  mask-image: var(--bs-accordion-btn-icon);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
}
.accordion .accordion-button:not(.collapsed)::after {
  background: var(--bs-accordion-btn-color);
  mask-image: var(--bs-accordion-btn-active-icon);
}
.accordion.accordion-without-arrow .accordion-button::after {
  background: none;
}
.accordion .accordion-item {
  border-radius: var(--bs-accordion-border-radius);
}
.accordion .accordion-item > .accordion-header .accordion-button {
  border-radius: var(--bs-accordion-inner-border-radius);
}
.accordion .accordion-item:not(:first-of-type) {
  border-block-start: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion .accordion-item:not(:last-of-type) {
  margin-block-end: 0.5rem;
}

.accordion-item {
  box-shadow: var(--bs-accordion-box-shadow);
}
.accordion-item.active {
  background-color: var(--bs-accordion-active-bg);
  box-shadow: var(--bs-accordion-active-box-shadow);
}

.accordion-header {
  line-height: 1.5;
}
.accordion-header + .accordion-collapse .accordion-body {
  padding-block-start: 0;
  padding-inline-start: 1.25rem;
}

/* Accordion border radius */
.accordion-button {
  font-weight: inherit;
  padding-inline-end: 1.1875rem;
}
.accordion-button::after {
  margin-inline-end: initial;
  margin-inline-start: auto;
}
.accordion-button:not(.collapsed) {
  background-color: var(--bs-accordion-btn-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-btn-focus-shadow-width)) 0 var(--bs-accordion-border-color);
  padding-block-end: 0.793rem;
}

.breadcrumb {
  --bs-breadcrumb-color: #697a8d;
}

.breadcrumb-item {
  line-height: 1.5rem;
}
.breadcrumb-item a {
  color: var(--bs-breadcrumb-color);
}
.breadcrumb-item a:hover, .breadcrumb-item a:focus {
  color: var(--bs-breadcrumb-item-active-color);
}
.breadcrumb-item .icon-base.breadcrumb-icon {
  color: var(--bs-breadcrumb-divider-color);
  margin-inline-start: 0.5rem;
}

.breadcrumb-item.active a, .breadcrumb-item.active a:hover, .breadcrumb-item.active a:focus, .breadcrumb-item.active a:active {
  color: inherit;
}

.breadcrumb-custom-icon .breadcrumb-item + .breadcrumb-item::before {
  content: none !important;
}

/* Pagination
******************************************************************************* */
.pagination {
  --bs-pagination-box-shadow-color: var(--bs-primary-rgb);
  padding-inline-start: 0;
}
.pagination .page-link {
  border-color: transparent;
}
.pagination.pagination-lg {
  --bs-pagination-font-size: 1.25rem;
}
.pagination.pagination-sm {
  --bs-pagination-font-size: 0.875rem;
}
.pagination .page-item .page-link:focus, .pagination li > a:not(.page-link):focus {
  color: var(--bs-pagination-focus-color);
}
.pagination .page-item.active .page-link, .pagination li.active > a:not(.page-link) {
  box-shadow: 0 0.125rem 0.25rem 0 rgba(var(--bs-pagination-box-shadow-color), 0.4);
  color: var(--bs-pagination-active-color);
}

/* Pagination next, prev, first & last css padding */
.page-item.disabled .page-link, .page-item[disabled] .page-link {
  opacity: 0.65;
  pointer-events: none;
}

.page-item:last-child .icon-base {
  transform: translateX(7%);
}

/* Pagination basic style */
.page-link,
.page-link > a {
  border-radius: 0.375rem;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-block-size: calc(2.25rem + calc(var(--bs-border-width) * 2));
  min-inline-size: calc(2.94225rem + calc(var(--bs-border-width) * 2));
}

/* Sizing
******************************************************************************* */
/* Pagination Large */
.pagination-lg .page-link,
.pagination-lg > li > a:not(.page-link) {
  min-block-size: calc(3.2475rem + calc(var(--bs-border-width) * 2));
  min-inline-size: calc(3.9225rem + calc(var(--bs-border-width) * 2));
}

.pagination-lg > .page-item.first .page-link, .pagination-lg > .page-item.last .page-link, .pagination-lg > .page-item.next .page-link, .pagination-lg > .page-item.prev .page-link, .pagination-lg > .page-item.previous .page-link {
  padding-inline: 0.6655rem;
}

/* Pagination Small */
.pagination-sm .page-link,
.pagination-sm > li > a:not(.page-link) {
  min-block-size: calc(1.8125rem + calc(var(--bs-border-width) * 2));
  min-inline-size: calc(2.4905rem + calc(var(--bs-border-width) * 2));
}

.pagination-sm > .page-item.first .page-link, .pagination-sm > .page-item.last .page-link, .pagination-sm > .page-item.next .page-link, .pagination-sm > .page-item.prev .page-link, .pagination-sm > .page-item.previous .page-link {
  padding-block: 0.1445rem;
  padding-inline: 0.1445rem;
}

/* Add spacing between pagination items */
.pagination-sm .page-item + .page-item .page-link,
.pagination-sm .pagination li + li > a:not(.page-link) {
  margin-inline-start: 0.25rem;
}
.pagination-lg .page-item + .page-item .page-link,
.pagination-lg .pagination li + li > a:not(.page-link) {
  margin-inline-start: 0.5rem;
}

.badge {
  --bs-badge-border-width: 0;
  --bs-badge-border-color: var(--bs-primary);
  --bs-badge-bg-color: rgb(13, 110, 253);
  border: var(--bs-badge-border-width) var(--bs-border-style) var(--bs-badge-border-color);
  background-color: var(--bs-badge-bg-color);
}

/* Badge Center Style */
.badge-center {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  block-size: 1.5rem;
  inline-size: 1.5rem;
  --bs-badge-font-size: 0.875rem;
}
.badge-center .icon-base {
  block-size: 0.875rem;
  font-size: 0.875rem;
  inline-size: 0.875rem;
}

/* Alert icon styles */
.alert {
  --bs-alert-link-hover-color: var(--bs-primary);
  --bs-alert-hr: var(--bs-black);
  --bs-alert-icon-color: var(--bs-white);
  --bs-alert-icon-bg: var(--bs-black);
  --bs-alert-icon-shadow-color: var(--bs-primary);
  --bs-alert-icon-shadow-scale: 16%;
  --bs-alert-close-icon: var(--bs-black);
  line-height: 1.375rem;
}
.alert[class*=alert-] hr {
  background-color: var(--bs-alert-hr);
  color: var(--bs-alert-hr);
}
.alert .alert-link:hover {
  color: var(--bs-alert-link-hover-color);
}

/* Adjust close link position */
.alert-dismissible {
  padding-inline-end: 3rem;
  padding-inline-start: 1rem;
}
.alert-dismissible .btn-close {
  padding: 0;
  background: var(--bs-alert-close-icon);
  block-size: 0.8125rem;
  filter: none;
  inline-size: 0.8125rem;
  inset-inline: auto 0;
  margin-block: calc(1rem * 1.37);
  margin-inline: calc(1rem * 0.9);
  mask-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27currentColor%27><path d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/></svg>");
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary);
  --bs-alert-close-icon: var(--bs-primary);
  --bs-alert-icon-shadow-color: var(--bs-primary-rgb);
  --bs-alert-border-color: var(--bs-primary-bg-subtle);
  --bs-alert-link-color: var(--bs-primary);
  --bs-alert-link-hover-color: var(--bs-primary);
  --bs-alert-hr: var(--bs-primary);
  --bs-alert-icon-bg: var(--bs-primary);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary);
  --bs-alert-close-icon: var(--bs-secondary);
  --bs-alert-icon-shadow-color: var(--bs-secondary-rgb);
  --bs-alert-border-color: var(--bs-secondary-bg-subtle);
  --bs-alert-link-color: var(--bs-secondary);
  --bs-alert-link-hover-color: var(--bs-secondary);
  --bs-alert-hr: var(--bs-secondary);
  --bs-alert-icon-bg: var(--bs-secondary);
}

.alert-success {
  --bs-alert-color: var(--bs-success);
  --bs-alert-close-icon: var(--bs-success);
  --bs-alert-icon-shadow-color: var(--bs-success-rgb);
  --bs-alert-border-color: var(--bs-success-bg-subtle);
  --bs-alert-link-color: var(--bs-success);
  --bs-alert-link-hover-color: var(--bs-success);
  --bs-alert-hr: var(--bs-success);
  --bs-alert-icon-bg: var(--bs-success);
}

.alert-info {
  --bs-alert-color: var(--bs-info);
  --bs-alert-close-icon: var(--bs-info);
  --bs-alert-icon-shadow-color: var(--bs-info-rgb);
  --bs-alert-border-color: var(--bs-info-bg-subtle);
  --bs-alert-link-color: var(--bs-info);
  --bs-alert-link-hover-color: var(--bs-info);
  --bs-alert-hr: var(--bs-info);
  --bs-alert-icon-bg: var(--bs-info);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning);
  --bs-alert-close-icon: var(--bs-warning);
  --bs-alert-icon-shadow-color: var(--bs-warning-rgb);
  --bs-alert-border-color: var(--bs-warning-bg-subtle);
  --bs-alert-link-color: var(--bs-warning);
  --bs-alert-link-hover-color: var(--bs-warning);
  --bs-alert-hr: var(--bs-warning);
  --bs-alert-icon-bg: var(--bs-warning);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger);
  --bs-alert-close-icon: var(--bs-danger);
  --bs-alert-icon-shadow-color: var(--bs-danger-rgb);
  --bs-alert-border-color: var(--bs-danger-bg-subtle);
  --bs-alert-link-color: var(--bs-danger);
  --bs-alert-link-hover-color: var(--bs-danger);
  --bs-alert-hr: var(--bs-danger);
  --bs-alert-icon-bg: var(--bs-danger);
}

.alert-light {
  --bs-alert-color: var(--bs-light-contrast);
  --bs-alert-close-icon: var(--bs-light-contrast);
  --bs-alert-icon-shadow-color: var(--bs-light-rgb);
  --bs-alert-border-color: var(--bs-light-bg-subtle);
  --bs-alert-link-color: var(--bs-light);
  --bs-alert-link-hover-color: var(--bs-light);
  --bs-alert-hr: var(--bs-light);
  --bs-alert-icon-bg: var(--bs-light);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark);
  --bs-alert-close-icon: var(--bs-dark);
  --bs-alert-icon-shadow-color: var(--bs-dark-rgb);
  --bs-alert-border-color: var(--bs-dark-bg-subtle);
  --bs-alert-link-color: var(--bs-dark);
  --bs-alert-link-hover-color: var(--bs-dark);
  --bs-alert-hr: var(--bs-dark);
  --bs-alert-icon-bg: var(--bs-dark);
}

/* Progress
******************************************************************************* */
.progress {
  --bs-progress-bar-shadow-color: rgba(var(--bs-primary-rgb), 0.4);
  overflow: initial;
}
.progress .progress-bar {
  background-color: var(--bs-primary);
  box-shadow: 0 2px 4px 0 var(--bs-progress-bar-shadow-color);
  color: var(--bs-white);
}
.progress .progress-bar:first-child {
  border-end-start-radius: var(--bs-border-radius);
  border-start-start-radius: var(--bs-border-radius);
}
.progress .progress-bar:last-child {
  border-end-end-radius: var(--bs-border-radius);
  border-start-end-radius: var(--bs-border-radius);
}

.progress-bar.bg-primary {
  --bs-progress-bar-shadow-color: rgba(var(--bs-primary-rgb), .4);
}

.progress-bar.bg-secondary {
  --bs-progress-bar-shadow-color: rgba(var(--bs-secondary-rgb), .4);
}

.progress-bar.bg-success {
  --bs-progress-bar-shadow-color: rgba(var(--bs-success-rgb), .4);
}

.progress-bar.bg-info {
  --bs-progress-bar-shadow-color: rgba(var(--bs-info-rgb), .4);
}

.progress-bar.bg-warning {
  --bs-progress-bar-shadow-color: rgba(var(--bs-warning-rgb), .4);
}

.progress-bar.bg-danger {
  --bs-progress-bar-shadow-color: rgba(var(--bs-danger-rgb), .4);
}

.progress-bar.bg-light {
  --bs-progress-bar-shadow-color: rgba(var(--bs-light-rgb), .4);
}

.progress-bar.bg-dark {
  --bs-progress-bar-shadow-color: rgba(var(--bs-dark-rgb), .4);
}

/* List groups
******************************************************************************* */
/* List Group Mixin */
.list-group {
  --bs-list-group-timeline-bg: var(--bs-primary);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-active-border-color: var(--bs-border-color);
  --bs-list-group-action-hover-color: var(--bs-body-color);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-active-bg: var(--bs-primary-bg-subtle);
}
.list-group .list-group-item {
  line-height: 1.375rem;
  padding-block-end: calc(0.5rem - 1px);
}
.list-group:not([class*=list-group-flush]) .list-group-item:first-of-type {
  padding-block-start: calc(0.5rem - 1px);
}
.list-group[class*=list-group-flush] .list-group-item:last-of-type {
  padding-block-end: 0.5rem;
}
@media (min-width: 768px) {
  .list-group[class*=list-group-horizontal-md] .list-group-item {
    padding-block-start: calc(0.5rem - 1px);
  }
}
.list-group .list-group-item.active h1,
.list-group .list-group-item.active .h1,
.list-group .list-group-item.active h2,
.list-group .list-group-item.active .h2,
.list-group .list-group-item.active h3,
.list-group .list-group-item.active .h3,
.list-group .list-group-item.active h4,
.list-group .list-group-item.active .h4,
.list-group .list-group-item.active h5,
.list-group .list-group-item.active .h5,
.list-group .list-group-item.active h6,
.list-group .list-group-item.active .h6 {
  color: var(--bs-primary);
}
.list-group .list-group-item.active, .list-group .list-group-item.active:hover, .list-group .list-group-item.active:focus {
  --bs-list-group-color: var(--bs-white);
}

.list-group-item-primary {
  --bs-list-group-border-color: var(--bs-primary);
  --bs-list-group-active-border-color: var(--bs-primary);
  --bs-list-group-active-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-action-hover-color: var(--bs-primary-text-emphasis);
  --bs-list-group-action-active-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-border-color: var(--bs-secondary);
  --bs-list-group-active-border-color: var(--bs-secondary);
  --bs-list-group-active-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-action-hover-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-action-active-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-border-color: var(--bs-success);
  --bs-list-group-active-border-color: var(--bs-success);
  --bs-list-group-active-bg: var(--bs-success-bg-subtle);
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-action-hover-color: var(--bs-success-text-emphasis);
  --bs-list-group-action-active-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-border-color: var(--bs-info);
  --bs-list-group-active-border-color: var(--bs-info);
  --bs-list-group-active-bg: var(--bs-info-bg-subtle);
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-action-hover-color: var(--bs-info-text-emphasis);
  --bs-list-group-action-active-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-border-color: var(--bs-warning);
  --bs-list-group-active-border-color: var(--bs-warning);
  --bs-list-group-active-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-action-hover-color: var(--bs-warning-text-emphasis);
  --bs-list-group-action-active-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-border-color: var(--bs-danger);
  --bs-list-group-active-border-color: var(--bs-danger);
  --bs-list-group-active-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-action-hover-color: var(--bs-danger-text-emphasis);
  --bs-list-group-action-active-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-border-color: var(--bs-light);
  --bs-list-group-active-border-color: var(--bs-light);
  --bs-list-group-active-bg: var(--bs-light-bg-subtle);
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-action-hover-color: var(--bs-light-text-emphasis);
  --bs-list-group-action-active-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-border-color: var(--bs-dark);
  --bs-list-group-active-border-color: var(--bs-dark);
  --bs-list-group-active-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-action-hover-color: var(--bs-dark-text-emphasis);
  --bs-list-group-action-active-color: var(--bs-dark-text-emphasis);
}

/* Toasts
******************************************************************************* */
.bs-toast[class^=bg-],
.bs-toast[class*=" bg-"] {
  --bs-toast-header-color: var(--bs-white);
  --bs-toast-color: var(--bs-white);
}

.toast.bs-toast {
  --bs-toast-btn-close-bg: var(--bs-paper-bg);
  --bs-toast-bg: rgba(var(--bs-white-rgb), .85);
  --bs-toast-btn-close: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgba%2833, 37, 41, 0.75%29%27><path d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/></svg>");
  z-index: 1090;
  background-color: var(--bs-toast-bg) !important;
}
.toast.bs-toast .toast-header {
  position: relative;
  padding-block-end: 0.5rem;
}
.toast.bs-toast .toast-header .btn-close {
  position: absolute;
  padding: 0.45rem;
  background-color: var(--bs-toast-btn-close-bg);
  background-image: var(--bs-toast-btn-close);
  background-size: 0.625em;
  box-shadow: var(--bs-toast-box-shadow);
  filter: none;
  inset-block-start: -8px;
  inset-inline-end: 2px;
  border-radius: 0.375rem;
  transition: all 0.23s ease 0.1s;
  /* For hover effect of close btn */
}
@media (prefers-reduced-motion: reduce) {
  .toast.bs-toast .toast-header .btn-close {
    transition: none;
  }
}
.toast.bs-toast .toast-header .btn-close:hover, .toast.bs-toast .toast-header .btn-close:focus, .toast.bs-toast .toast-header .btn-close:active {
  opacity: 1;
  outline: 0;
}
.toast.bs-toast .toast-header ~ .toast-body {
  padding-block-start: 0;
}

.toast-container {
  --bs-toast-zindex: 8;
}

.toast-header .btn-close {
  margin-inline: 0.75rem -0.375rem;
}

/* Placement Toast example */
.toast-placement-ex {
  position: fixed;
}

/* Generate contextual modifier classes for colorizing the alert */
.bs-toast.bg-primary {
  --bs-toast-bg: rgba(var(--bs-primary-rgb), .85);
  --bs-toast-box-shadow: 0 .25rem 1rem rgba(var(--bs-primary-rgb), .4);
  --bs-toast-btn-close-bg: var(--bs-primary);
  --bs-toast-btn-close: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27><path d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/></svg>");
}

.bs-toast.bg-secondary {
  --bs-toast-bg: rgba(var(--bs-secondary-rgb), .85);
  --bs-toast-box-shadow: 0 .25rem 1rem rgba(var(--bs-secondary-rgb), .4);
  --bs-toast-btn-close-bg: var(--bs-secondary);
  --bs-toast-btn-close: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27><path d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/></svg>");
}

.bs-toast.bg-success {
  --bs-toast-bg: rgba(var(--bs-success-rgb), .85);
  --bs-toast-box-shadow: 0 .25rem 1rem rgba(var(--bs-success-rgb), .4);
  --bs-toast-btn-close-bg: var(--bs-success);
  --bs-toast-btn-close: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27><path d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/></svg>");
}

.bs-toast.bg-info {
  --bs-toast-bg: rgba(var(--bs-info-rgb), .85);
  --bs-toast-box-shadow: 0 .25rem 1rem rgba(var(--bs-info-rgb), .4);
  --bs-toast-btn-close-bg: var(--bs-info);
  --bs-toast-btn-close: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27><path d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/></svg>");
}

.bs-toast.bg-warning {
  --bs-toast-bg: rgba(var(--bs-warning-rgb), .85);
  --bs-toast-box-shadow: 0 .25rem 1rem rgba(var(--bs-warning-rgb), .4);
  --bs-toast-btn-close-bg: var(--bs-warning);
  --bs-toast-btn-close: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27><path d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/></svg>");
}

.bs-toast.bg-danger {
  --bs-toast-bg: rgba(var(--bs-danger-rgb), .85);
  --bs-toast-box-shadow: 0 .25rem 1rem rgba(var(--bs-danger-rgb), .4);
  --bs-toast-btn-close-bg: var(--bs-danger);
  --bs-toast-btn-close: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27><path d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/></svg>");
}

.bs-toast.bg-light {
  --bs-toast-bg: rgba(var(--bs-light-rgb), .85);
  --bs-toast-box-shadow: 0 .25rem 1rem rgba(var(--bs-light-rgb), .4);
  --bs-toast-btn-close-bg: var(--bs-light);
  --bs-toast-btn-close: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27><path d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/></svg>");
}

.bs-toast.bg-dark {
  --bs-toast-bg: rgba(var(--bs-dark-rgb), .85);
  --bs-toast-box-shadow: 0 .25rem 1rem rgba(var(--bs-dark-rgb), .4);
  --bs-toast-btn-close-bg: var(--bs-dark);
  --bs-toast-btn-close: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27><path d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/></svg>");
}

/* Modals
******************************************************************************* */
/* Modal Shadow */
.modal-content {
  box-shadow: var(--bs-modal-box-shadow);
}

.modal {
  /* modal footer */
  /*
  ! remove close button animation & shadow for .modal-dialog-scrollable, .modal-fullscreen, .modal-top modal */
}
.modal .btn-close {
  padding: 0.563rem;
  background-color: var(--bs-paper-bg);
  background-image: none;
  box-shadow: var(--bs-box-shadow-xs);
  filter: none;
  opacity: 1;
  transform: translate(23px, -25px);
  border-radius: 0.25rem;
  transition: all 0.23s ease 0.1s;
  /* For hover effect of close btn */
}
@media (prefers-reduced-motion: reduce) {
  .modal .btn-close {
    transition: none;
  }
}
.modal .btn-close:hover, .modal .btn-close:focus, .modal .btn-close:active {
  opacity: 1;
  outline: 0;
  transform: translate(20px, -20px);
}
.modal .btn-close::before {
  display: block;
  background-color: var(--bs-secondary-color);
  block-size: 0.6875rem;
  content: "";
  inline-size: 0.6875rem;
  mask-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27currentColor%27><path d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/></svg>");
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
}
.modal .modal-header {
  position: relative;
}
.modal .modal-header .btn-close {
  position: absolute;
  inset-block-start: -0.0625rem;
  inset-inline-end: -0.1875rem;
}
.modal .modal-footer {
  padding: 1rem 1rem 1rem;
}
.modal .modal-footer > * {
  margin-block: 0;
}
.modal .modal-footer > *:last-child {
  margin-inline-end: 0;
}
.modal .modal-footer > *:first-child {
  margin-inline-start: 0;
}
.modal .modal-dialog-scrollable .btn-close,
.modal .modal-fullscreen .btn-close, .modal.modal-top .btn-close {
  box-shadow: none;
  transform: translate(0, 0);
}
.modal .modal-dialog-scrollable .btn-close:hover,
.modal .modal-fullscreen .btn-close:hover, .modal.modal-top .btn-close:hover {
  transform: translate(0, 0);
}

/* Top modals
******************************************************************************* */
.modal-top .modal-dialog {
  margin-block-start: 0;
}
.modal-top .modal-content {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* Modal Animations
****************************************************************************** */
/* Slide from Top */
.modal-top.fade .modal-dialog,
.modal-top .modal.fade .modal-dialog {
  transform: translateY(-100%);
}

.modal-top.show .modal-dialog,
.modal-top .modal.show .modal-dialog {
  transform: translateY(0);
}

/* Responsive
******************************************************************************* */
@media (max-width: 767.98px) {
  .modal .modal-dialog:not(.modal-fullscreen) {
    padding-block: 0;
    padding-inline: 0.75rem;
  }
}
@media (min-width: 576px) {
  .modal-content {
    box-shadow: var(--bs-modal-box-shadow);
  }
  .modal-dialog.modal-sm {
    max-inline-size: 300px;
  }
}
@media (min-width: 1200px) {
  .modal-xl .modal-dialog {
    max-inline-size: 1140px;
  }
}
/* Tooltips
******************************************************************************* */
/* Open modal tooltip z-index */
.modal-open .tooltip {
  z-index: 1057;
}

.tooltip-inner {
  display: flex;
  align-items: center;
  font-weight: 500;
  gap: 3px;
}

/* Popovers
******************************************************************************* */
.modal-open .popover {
  z-index: 1056;
}

.popover:not(.custom-popover) {
  --bs-popover-header-bg: transparent;
}
.popover:not(.custom-popover) .popover-header {
  --bs-popover-border-width: 0;
  padding-block-end: 0;
}
.popover:not(.custom-popover) .popover-arrow::after {
  --bs-popover-arrow-border: var(--bs-popover-bg);
}

.popover:has([class^=popover-]):not(.custom-popover) {
  --bs-popover-border-color: transparent;
  --bs-popover-header-bg: transparent;
}
.popover:has([class^=popover-]):not(.custom-popover) .popover-body {
  background-color: transparent;
}

.popover:has([class^=popover-header-]) {
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-header-bg: var(--bs-primary);
}

.popover {
  box-shadow: var(--bs-popover-box-shadow);
}
.popover .popover-arrow {
  z-index: 1;
}
.popover:not(.custom-popover).bs-popover-auto > .popover-arrow::before {
  --bs-popover-bg: rgba(var(--bs-white-rgb), 0.1);
}
.popover:not(.custom-popover).bs-popover-auto[data-popper-placement=bottom] > .popover-arrow::after {
  border-block-end-color: var(--bs-popover-arrow-border);
  inset-block-start: 1px;
}
.popover:not(.custom-popover).bs-popover-auto[data-popper-placement=bottom] > .popover-header::before {
  --bs-popover-border-width: 0;
}
.popover.popover-dark {
  --bs-popover-bg: color-mix(in sRGB, var(--bs-base-color) 90%, var(--bs-paper-bg));
}

/* custom popover
******************************************************************************* */
.custom-popover {
  --bs-popover-max-width: 200px;
  --bs-popover-header-color: var(--bs-white);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: .5rem;
}
.custom-popover .popover-header {
  --bs-popover-header-bg: var(--bs-primary);
}

.carousel .carousel-item.active h1,
.carousel .carousel-item.active .h1,
.carousel .carousel-item.active h2,
.carousel .carousel-item.active .h2,
.carousel .carousel-item.active h3,
.carousel .carousel-item.active .h3,
.carousel .carousel-item.active h4,
.carousel .carousel-item.active .h4,
.carousel .carousel-item.active h5,
.carousel .carousel-item.active .h5,
.carousel .carousel-item.active h6,
.carousel .carousel-item.active .h6,
.carousel .carousel-item.carousel-item-start h1,
.carousel .carousel-item.carousel-item-start .h1,
.carousel .carousel-item.carousel-item-start h2,
.carousel .carousel-item.carousel-item-start .h2,
.carousel .carousel-item.carousel-item-start h3,
.carousel .carousel-item.carousel-item-start .h3,
.carousel .carousel-item.carousel-item-start h4,
.carousel .carousel-item.carousel-item-start .h4,
.carousel .carousel-item.carousel-item-start h5,
.carousel .carousel-item.carousel-item-start .h5,
.carousel .carousel-item.carousel-item-start h6,
.carousel .carousel-item.carousel-item-start .h6 {
  color: #fff;
}
.carousel .carousel-control-prev-icon,
.carousel .carousel-control-next-icon {
  filter: invert(1);
}

.carousel.carousel-dark .carousel-item.active h1,
.carousel.carousel-dark .carousel-item.active .h1,
.carousel.carousel-dark .carousel-item.active h2,
.carousel.carousel-dark .carousel-item.active .h2,
.carousel.carousel-dark .carousel-item.active h3,
.carousel.carousel-dark .carousel-item.active .h3,
.carousel.carousel-dark .carousel-item.active h4,
.carousel.carousel-dark .carousel-item.active .h4,
.carousel.carousel-dark .carousel-item.active h5,
.carousel.carousel-dark .carousel-item.active .h5,
.carousel.carousel-dark .carousel-item.active h6,
.carousel.carousel-dark .carousel-item.active .h6,
.carousel.carousel-dark .carousel-item.carousel-item-start h1,
.carousel.carousel-dark .carousel-item.carousel-item-start .h1,
.carousel.carousel-dark .carousel-item.carousel-item-start h2,
.carousel.carousel-dark .carousel-item.carousel-item-start .h2,
.carousel.carousel-dark .carousel-item.carousel-item-start h3,
.carousel.carousel-dark .carousel-item.carousel-item-start .h3,
.carousel.carousel-dark .carousel-item.carousel-item-start h4,
.carousel.carousel-dark .carousel-item.carousel-item-start .h4,
.carousel.carousel-dark .carousel-item.carousel-item-start h5,
.carousel.carousel-dark .carousel-item.carousel-item-start .h5,
.carousel.carousel-dark .carousel-item.carousel-item-start h6,
.carousel.carousel-dark .carousel-item.carousel-item-start .h6 {
  color: #000;
}
.carousel.carousel-dark .carousel-control-prev-icon,
.carousel.carousel-dark .carousel-control-next-icon {
  filter: invert(0);
}

/* Spinners */
/* Large size */
.spinner-border-lg,
.spinner-grow-lg {
  --bs-spinner-border-width: 0.3em;
  --bs-spinner-height: 3rem;
  --bs-spinner-width: 3rem;
}

/* Within button
******************************************************************************* */
.btn .spinner-border,
.btn .spinner-grow {
  --bs-spinner-height: 1em;
  --bs-spinner-width: 1em;
  inset-block-start: -0.0625rem;
}
.btn .spinner-border {
  --bs-spinner-border-width: .15em;
}

/* Offcanvas
******************************************************************************* */
.offcanvas {
  box-shadow: var(--bs-offcanvas-box-shadow);
}
.offcanvas .offcanvas-header {
  padding-block-end: 0.5rem;
}

/* styles for dark offcanvas */
[data-bs-theme=dark].offcanvas {
  background-color: #2b2c40;
  color: #b2b2c4;
}
[data-bs-theme=dark].offcanvas .offcanvas-title {
  color: #d5d5e2;
}

.bg-label-primary {
  background-color: color-mix(in sRGB, var(--bs-paper-bg) var(--bs-bg-label-tint-amount), var(--bs-primary)) !important;
  color: var(--bs-primary) !important;
}

.bg-label-secondary {
  background-color: color-mix(in sRGB, var(--bs-paper-bg) var(--bs-bg-label-tint-amount), var(--bs-secondary)) !important;
  color: var(--bs-secondary) !important;
}

.bg-label-success {
  background-color: color-mix(in sRGB, var(--bs-paper-bg) var(--bs-bg-label-tint-amount), var(--bs-success)) !important;
  color: var(--bs-success) !important;
}

.bg-label-info {
  background-color: color-mix(in sRGB, var(--bs-paper-bg) var(--bs-bg-label-tint-amount), var(--bs-info)) !important;
  color: var(--bs-info) !important;
}

.bg-label-warning {
  background-color: color-mix(in sRGB, var(--bs-paper-bg) var(--bs-bg-label-tint-amount), var(--bs-warning)) !important;
  color: var(--bs-warning) !important;
}

.bg-label-danger {
  background-color: color-mix(in sRGB, var(--bs-paper-bg) var(--bs-bg-label-tint-amount), var(--bs-danger)) !important;
  color: var(--bs-danger) !important;
}

.bg-label-light {
  background-color: color-mix(in sRGB, var(--bs-paper-bg) var(--bs-bg-label-tint-amount), var(--bs-light)) !important;
  color: RGBA(#000, var(--bs-bg-label-tint-amount)) !important;
}

.bg-label-dark {
  background-color: color-mix(in sRGB, var(--bs-paper-bg) var(--bs-bg-label-tint-amount), var(--bs-dark)) !important;
  color: var(--bs-dark) !important;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

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

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-solid {
  border-style: solid !important;
}

.border-dashed {
  border-style: dashed !important;
}

.border-none {
  border-style: none !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

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

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

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

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

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

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

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

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-blue-100 {
  --bs-text-opacity: 1;
  color: #cfe2ff !important;
}

.text-blue-200 {
  --bs-text-opacity: 1;
  color: #9ec5fe !important;
}

.text-blue-300 {
  --bs-text-opacity: 1;
  color: #6ea8fe !important;
}

.text-blue-400 {
  --bs-text-opacity: 1;
  color: #3d8bfd !important;
}

.text-blue-500 {
  --bs-text-opacity: 1;
  color: #0d6efd !important;
}

.text-blue-600 {
  --bs-text-opacity: 1;
  color: #0a58ca !important;
}

.text-blue-700 {
  --bs-text-opacity: 1;
  color: #084298 !important;
}

.text-blue-800 {
  --bs-text-opacity: 1;
  color: #052c65 !important;
}

.text-blue-900 {
  --bs-text-opacity: 1;
  color: #031633 !important;
}

.text-indigo-100 {
  --bs-text-opacity: 1;
  color: #e0cffc !important;
}

.text-indigo-200 {
  --bs-text-opacity: 1;
  color: #c29ffa !important;
}

.text-indigo-300 {
  --bs-text-opacity: 1;
  color: #a370f7 !important;
}

.text-indigo-400 {
  --bs-text-opacity: 1;
  color: #8540f5 !important;
}

.text-indigo-500 {
  --bs-text-opacity: 1;
  color: #6610f2 !important;
}

.text-indigo-600 {
  --bs-text-opacity: 1;
  color: #520dc2 !important;
}

.text-indigo-700 {
  --bs-text-opacity: 1;
  color: #3d0a91 !important;
}

.text-indigo-800 {
  --bs-text-opacity: 1;
  color: #290661 !important;
}

.text-indigo-900 {
  --bs-text-opacity: 1;
  color: #140330 !important;
}

.text-purple-100 {
  --bs-text-opacity: 1;
  color: #e2d9f3 !important;
}

.text-purple-200 {
  --bs-text-opacity: 1;
  color: #c5b3e6 !important;
}

.text-purple-300 {
  --bs-text-opacity: 1;
  color: #a98eda !important;
}

.text-purple-400 {
  --bs-text-opacity: 1;
  color: #8c68cd !important;
}

.text-purple-500 {
  --bs-text-opacity: 1;
  color: #6f42c1 !important;
}

.text-purple-600 {
  --bs-text-opacity: 1;
  color: #59359a !important;
}

.text-purple-700 {
  --bs-text-opacity: 1;
  color: #432874 !important;
}

.text-purple-800 {
  --bs-text-opacity: 1;
  color: #2c1a4d !important;
}

.text-purple-900 {
  --bs-text-opacity: 1;
  color: #160d27 !important;
}

.text-pink-100 {
  --bs-text-opacity: 1;
  color: #f7d6e6 !important;
}

.text-pink-200 {
  --bs-text-opacity: 1;
  color: #efadce !important;
}

.text-pink-300 {
  --bs-text-opacity: 1;
  color: #e685b5 !important;
}

.text-pink-400 {
  --bs-text-opacity: 1;
  color: #de5c9d !important;
}

.text-pink-500 {
  --bs-text-opacity: 1;
  color: #d63384 !important;
}

.text-pink-600 {
  --bs-text-opacity: 1;
  color: #ab296a !important;
}

.text-pink-700 {
  --bs-text-opacity: 1;
  color: #801f4f !important;
}

.text-pink-800 {
  --bs-text-opacity: 1;
  color: #561435 !important;
}

.text-pink-900 {
  --bs-text-opacity: 1;
  color: #2b0a1a !important;
}

.text-red-100 {
  --bs-text-opacity: 1;
  color: #f8d7da !important;
}

.text-red-200 {
  --bs-text-opacity: 1;
  color: #f1aeb5 !important;
}

.text-red-300 {
  --bs-text-opacity: 1;
  color: #ea868f !important;
}

.text-red-400 {
  --bs-text-opacity: 1;
  color: #e35d6a !important;
}

.text-red-500 {
  --bs-text-opacity: 1;
  color: #dc3545 !important;
}

.text-red-600 {
  --bs-text-opacity: 1;
  color: #b02a37 !important;
}

.text-red-700 {
  --bs-text-opacity: 1;
  color: #842029 !important;
}

.text-red-800 {
  --bs-text-opacity: 1;
  color: #58151c !important;
}

.text-red-900 {
  --bs-text-opacity: 1;
  color: #2c0b0e !important;
}

.text-orange-100 {
  --bs-text-opacity: 1;
  color: #ffe5d0 !important;
}

.text-orange-200 {
  --bs-text-opacity: 1;
  color: #fecba1 !important;
}

.text-orange-300 {
  --bs-text-opacity: 1;
  color: #feb272 !important;
}

.text-orange-400 {
  --bs-text-opacity: 1;
  color: #fd9843 !important;
}

.text-orange-500 {
  --bs-text-opacity: 1;
  color: #fd7e14 !important;
}

.text-orange-600 {
  --bs-text-opacity: 1;
  color: #ca6510 !important;
}

.text-orange-700 {
  --bs-text-opacity: 1;
  color: #984c0c !important;
}

.text-orange-800 {
  --bs-text-opacity: 1;
  color: #653208 !important;
}

.text-orange-900 {
  --bs-text-opacity: 1;
  color: #331904 !important;
}

.text-yellow-100 {
  --bs-text-opacity: 1;
  color: #fff3cd !important;
}

.text-yellow-200 {
  --bs-text-opacity: 1;
  color: #ffe69c !important;
}

.text-yellow-300 {
  --bs-text-opacity: 1;
  color: #ffda6a !important;
}

.text-yellow-400 {
  --bs-text-opacity: 1;
  color: #ffcd39 !important;
}

.text-yellow-500 {
  --bs-text-opacity: 1;
  color: #ffc107 !important;
}

.text-yellow-600 {
  --bs-text-opacity: 1;
  color: #cc9a06 !important;
}

.text-yellow-700 {
  --bs-text-opacity: 1;
  color: #997404 !important;
}

.text-yellow-800 {
  --bs-text-opacity: 1;
  color: #664d03 !important;
}

.text-yellow-900 {
  --bs-text-opacity: 1;
  color: #332701 !important;
}

.text-green-100 {
  --bs-text-opacity: 1;
  color: #d1e7dd !important;
}

.text-green-200 {
  --bs-text-opacity: 1;
  color: #a3cfbb !important;
}

.text-green-300 {
  --bs-text-opacity: 1;
  color: #75b798 !important;
}

.text-green-400 {
  --bs-text-opacity: 1;
  color: #479f76 !important;
}

.text-green-500 {
  --bs-text-opacity: 1;
  color: #198754 !important;
}

.text-green-600 {
  --bs-text-opacity: 1;
  color: #146c43 !important;
}

.text-green-700 {
  --bs-text-opacity: 1;
  color: #0f5132 !important;
}

.text-green-800 {
  --bs-text-opacity: 1;
  color: #0a3622 !important;
}

.text-green-900 {
  --bs-text-opacity: 1;
  color: #051b11 !important;
}

.text-teal-100 {
  --bs-text-opacity: 1;
  color: #d2f4ea !important;
}

.text-teal-200 {
  --bs-text-opacity: 1;
  color: #a6e9d5 !important;
}

.text-teal-300 {
  --bs-text-opacity: 1;
  color: #79dfc1 !important;
}

.text-teal-400 {
  --bs-text-opacity: 1;
  color: #4dd4ac !important;
}

.text-teal-500 {
  --bs-text-opacity: 1;
  color: #20c997 !important;
}

.text-teal-600 {
  --bs-text-opacity: 1;
  color: #1aa179 !important;
}

.text-teal-700 {
  --bs-text-opacity: 1;
  color: #13795b !important;
}

.text-teal-800 {
  --bs-text-opacity: 1;
  color: #0d503c !important;
}

.text-teal-900 {
  --bs-text-opacity: 1;
  color: #06281e !important;
}

.text-cyan-100 {
  --bs-text-opacity: 1;
  color: #cff4fc !important;
}

.text-cyan-200 {
  --bs-text-opacity: 1;
  color: #9eeaf9 !important;
}

.text-cyan-300 {
  --bs-text-opacity: 1;
  color: #6edff6 !important;
}

.text-cyan-400 {
  --bs-text-opacity: 1;
  color: #3dd5f3 !important;
}

.text-cyan-500 {
  --bs-text-opacity: 1;
  color: #0dcaf0 !important;
}

.text-cyan-600 {
  --bs-text-opacity: 1;
  color: #0aa2c0 !important;
}

.text-cyan-700 {
  --bs-text-opacity: 1;
  color: #087990 !important;
}

.text-cyan-800 {
  --bs-text-opacity: 1;
  color: #055160 !important;
}

.text-cyan-900 {
  --bs-text-opacity: 1;
  color: #032830 !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-blue-100 {
  --bs-bg-opacity: 1;
  background-color: #cfe2ff !important;
}

.bg-blue-200 {
  --bs-bg-opacity: 1;
  background-color: #9ec5fe !important;
}

.bg-blue-300 {
  --bs-bg-opacity: 1;
  background-color: #6ea8fe !important;
}

.bg-blue-400 {
  --bs-bg-opacity: 1;
  background-color: #3d8bfd !important;
}

.bg-blue-500 {
  --bs-bg-opacity: 1;
  background-color: #0d6efd !important;
}

.bg-blue-600 {
  --bs-bg-opacity: 1;
  background-color: #0a58ca !important;
}

.bg-blue-700 {
  --bs-bg-opacity: 1;
  background-color: #084298 !important;
}

.bg-blue-800 {
  --bs-bg-opacity: 1;
  background-color: #052c65 !important;
}

.bg-blue-900 {
  --bs-bg-opacity: 1;
  background-color: #031633 !important;
}

.bg-indigo-100 {
  --bs-bg-opacity: 1;
  background-color: #e0cffc !important;
}

.bg-indigo-200 {
  --bs-bg-opacity: 1;
  background-color: #c29ffa !important;
}

.bg-indigo-300 {
  --bs-bg-opacity: 1;
  background-color: #a370f7 !important;
}

.bg-indigo-400 {
  --bs-bg-opacity: 1;
  background-color: #8540f5 !important;
}

.bg-indigo-500 {
  --bs-bg-opacity: 1;
  background-color: #6610f2 !important;
}

.bg-indigo-600 {
  --bs-bg-opacity: 1;
  background-color: #520dc2 !important;
}

.bg-indigo-700 {
  --bs-bg-opacity: 1;
  background-color: #3d0a91 !important;
}

.bg-indigo-800 {
  --bs-bg-opacity: 1;
  background-color: #290661 !important;
}

.bg-indigo-900 {
  --bs-bg-opacity: 1;
  background-color: #140330 !important;
}

.bg-purple-100 {
  --bs-bg-opacity: 1;
  background-color: #e2d9f3 !important;
}

.bg-purple-200 {
  --bs-bg-opacity: 1;
  background-color: #c5b3e6 !important;
}

.bg-purple-300 {
  --bs-bg-opacity: 1;
  background-color: #a98eda !important;
}

.bg-purple-400 {
  --bs-bg-opacity: 1;
  background-color: #8c68cd !important;
}

.bg-purple-500 {
  --bs-bg-opacity: 1;
  background-color: #6f42c1 !important;
}

.bg-purple-600 {
  --bs-bg-opacity: 1;
  background-color: #59359a !important;
}

.bg-purple-700 {
  --bs-bg-opacity: 1;
  background-color: #432874 !important;
}

.bg-purple-800 {
  --bs-bg-opacity: 1;
  background-color: #2c1a4d !important;
}

.bg-purple-900 {
  --bs-bg-opacity: 1;
  background-color: #160d27 !important;
}

.bg-pink-100 {
  --bs-bg-opacity: 1;
  background-color: #f7d6e6 !important;
}

.bg-pink-200 {
  --bs-bg-opacity: 1;
  background-color: #efadce !important;
}

.bg-pink-300 {
  --bs-bg-opacity: 1;
  background-color: #e685b5 !important;
}

.bg-pink-400 {
  --bs-bg-opacity: 1;
  background-color: #de5c9d !important;
}

.bg-pink-500 {
  --bs-bg-opacity: 1;
  background-color: #d63384 !important;
}

.bg-pink-600 {
  --bs-bg-opacity: 1;
  background-color: #ab296a !important;
}

.bg-pink-700 {
  --bs-bg-opacity: 1;
  background-color: #801f4f !important;
}

.bg-pink-800 {
  --bs-bg-opacity: 1;
  background-color: #561435 !important;
}

.bg-pink-900 {
  --bs-bg-opacity: 1;
  background-color: #2b0a1a !important;
}

.bg-red-100 {
  --bs-bg-opacity: 1;
  background-color: #f8d7da !important;
}

.bg-red-200 {
  --bs-bg-opacity: 1;
  background-color: #f1aeb5 !important;
}

.bg-red-300 {
  --bs-bg-opacity: 1;
  background-color: #ea868f !important;
}

.bg-red-400 {
  --bs-bg-opacity: 1;
  background-color: #e35d6a !important;
}

.bg-red-500 {
  --bs-bg-opacity: 1;
  background-color: #dc3545 !important;
}

.bg-red-600 {
  --bs-bg-opacity: 1;
  background-color: #b02a37 !important;
}

.bg-red-700 {
  --bs-bg-opacity: 1;
  background-color: #842029 !important;
}

.bg-red-800 {
  --bs-bg-opacity: 1;
  background-color: #58151c !important;
}

.bg-red-900 {
  --bs-bg-opacity: 1;
  background-color: #2c0b0e !important;
}

.bg-orange-100 {
  --bs-bg-opacity: 1;
  background-color: #ffe5d0 !important;
}

.bg-orange-200 {
  --bs-bg-opacity: 1;
  background-color: #fecba1 !important;
}

.bg-orange-300 {
  --bs-bg-opacity: 1;
  background-color: #feb272 !important;
}

.bg-orange-400 {
  --bs-bg-opacity: 1;
  background-color: #fd9843 !important;
}

.bg-orange-500 {
  --bs-bg-opacity: 1;
  background-color: #fd7e14 !important;
}

.bg-orange-600 {
  --bs-bg-opacity: 1;
  background-color: #ca6510 !important;
}

.bg-orange-700 {
  --bs-bg-opacity: 1;
  background-color: #984c0c !important;
}

.bg-orange-800 {
  --bs-bg-opacity: 1;
  background-color: #653208 !important;
}

.bg-orange-900 {
  --bs-bg-opacity: 1;
  background-color: #331904 !important;
}

.bg-yellow-100 {
  --bs-bg-opacity: 1;
  background-color: #fff3cd !important;
}

.bg-yellow-200 {
  --bs-bg-opacity: 1;
  background-color: #ffe69c !important;
}

.bg-yellow-300 {
  --bs-bg-opacity: 1;
  background-color: #ffda6a !important;
}

.bg-yellow-400 {
  --bs-bg-opacity: 1;
  background-color: #ffcd39 !important;
}

.bg-yellow-500 {
  --bs-bg-opacity: 1;
  background-color: #ffc107 !important;
}

.bg-yellow-600 {
  --bs-bg-opacity: 1;
  background-color: #cc9a06 !important;
}

.bg-yellow-700 {
  --bs-bg-opacity: 1;
  background-color: #997404 !important;
}

.bg-yellow-800 {
  --bs-bg-opacity: 1;
  background-color: #664d03 !important;
}

.bg-yellow-900 {
  --bs-bg-opacity: 1;
  background-color: #332701 !important;
}

.bg-green-100 {
  --bs-bg-opacity: 1;
  background-color: #d1e7dd !important;
}

.bg-green-200 {
  --bs-bg-opacity: 1;
  background-color: #a3cfbb !important;
}

.bg-green-300 {
  --bs-bg-opacity: 1;
  background-color: #75b798 !important;
}

.bg-green-400 {
  --bs-bg-opacity: 1;
  background-color: #479f76 !important;
}

.bg-green-500 {
  --bs-bg-opacity: 1;
  background-color: #198754 !important;
}

.bg-green-600 {
  --bs-bg-opacity: 1;
  background-color: #146c43 !important;
}

.bg-green-700 {
  --bs-bg-opacity: 1;
  background-color: #0f5132 !important;
}

.bg-green-800 {
  --bs-bg-opacity: 1;
  background-color: #0a3622 !important;
}

.bg-green-900 {
  --bs-bg-opacity: 1;
  background-color: #051b11 !important;
}

.bg-teal-100 {
  --bs-bg-opacity: 1;
  background-color: #d2f4ea !important;
}

.bg-teal-200 {
  --bs-bg-opacity: 1;
  background-color: #a6e9d5 !important;
}

.bg-teal-300 {
  --bs-bg-opacity: 1;
  background-color: #79dfc1 !important;
}

.bg-teal-400 {
  --bs-bg-opacity: 1;
  background-color: #4dd4ac !important;
}

.bg-teal-500 {
  --bs-bg-opacity: 1;
  background-color: #20c997 !important;
}

.bg-teal-600 {
  --bs-bg-opacity: 1;
  background-color: #1aa179 !important;
}

.bg-teal-700 {
  --bs-bg-opacity: 1;
  background-color: #13795b !important;
}

.bg-teal-800 {
  --bs-bg-opacity: 1;
  background-color: #0d503c !important;
}

.bg-teal-900 {
  --bs-bg-opacity: 1;
  background-color: #06281e !important;
}

.bg-cyan-100 {
  --bs-bg-opacity: 1;
  background-color: #cff4fc !important;
}

.bg-cyan-200 {
  --bs-bg-opacity: 1;
  background-color: #9eeaf9 !important;
}

.bg-cyan-300 {
  --bs-bg-opacity: 1;
  background-color: #6edff6 !important;
}

.bg-cyan-400 {
  --bs-bg-opacity: 1;
  background-color: #3dd5f3 !important;
}

.bg-cyan-500 {
  --bs-bg-opacity: 1;
  background-color: #0dcaf0 !important;
}

.bg-cyan-600 {
  --bs-bg-opacity: 1;
  background-color: #0aa2c0 !important;
}

.bg-cyan-700 {
  --bs-bg-opacity: 1;
  background-color: #087990 !important;
}

.bg-cyan-800 {
  --bs-bg-opacity: 1;
  background-color: #055160 !important;
}

.bg-cyan-900 {
  --bs-bg-opacity: 1;
  background-color: #032830 !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start-top {
  border-start-start-radius: 0.375rem !important;
}

.rounded-start-bottom {
  border-end-start-radius: 0.375rem !important;
}

.rounded-end-top {
  border-start-end-radius: 0.375rem !important;
}

.rounded-end-bottom {
  border-end-end-radius: 0.375rem !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

.rotate-0 {
  transform: var(--bs-rotate-0, rotate(0deg)) !important;
}

.rotate-90 {
  transform: var(--bs-rotate-90, rotate(90deg)) !important;
}

.rotate-180 {
  transform: var(--bs-rotate-180, rotate(180deg)) !important;
}

.rotate-270 {
  transform: var(--bs-rotate-270, rotate(270deg)) !important;
}

.rotate-n90 {
  transform: var(--bs-rotate-n90, rotate(-90deg)) !important;
}

.rotate-n180 {
  transform: var(--bs-rotate-n180, rotate(-180deg)) !important;
}

.rotate-n270 {
  transform: var(--bs-rotate-n270, rotate(-270deg)) !important;
}

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

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

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

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .border-sm-solid {
    border-style: solid !important;
  }
  .border-sm-dashed {
    border-style: dashed !important;
  }
  .border-sm-none {
    border-style: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .border-md-solid {
    border-style: solid !important;
  }
  .border-md-dashed {
    border-style: dashed !important;
  }
  .border-md-none {
    border-style: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .border-lg-solid {
    border-style: solid !important;
  }
  .border-lg-dashed {
    border-style: dashed !important;
  }
  .border-lg-none {
    border-style: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .border-xl-solid {
    border-style: solid !important;
  }
  .border-xl-dashed {
    border-style: dashed !important;
  }
  .border-xl-none {
    border-style: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .border-xxl-solid {
    border-style: solid !important;
  }
  .border-xxl-dashed {
    border-style: dashed !important;
  }
  .border-xxl-none {
    border-style: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/* Default */
/* Default */
:root {
  /* Menu */
  --bs-menu-bg: var(--bs-paper-bg);
  --bs-menu-bg-rgb: var(--bs-paper-bg-rgb);
  --bs-menu-color: rgb(86, 106, 127);
  --bs-menu-color-rgb: 86, 106, 127;
  --bs-menu-hover-bg: #f2f3f3;
  --bs-menu-hover-color: rgb(86, 106, 127);
  --bs-menu-sub-active-bg: var(--bs-primary-bg-subtle);
  --bs-menu-sub-active-color: var(--bs-primary);
  --bs-menu-active-color: var(--bs-primary);
  --bs-menu-active-bg: var(--bs-primary-bg-subtle);
  --bs-menu-active-toggle-bg: #edeef0;
  --bs-menu-horizontal-active-bg: var(--bs-menu-bg);
  --bs-menu-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-menu-divider-color: var(--bs-white);
  --bs-menu-width: 16.25rem;
  --bs-menu-collapsed-width: 5.25rem;
  --bs-menu-item-spacer: 0.125rem;
  --bs-menu-vertical-link-padding-y: 0.3125rem;
  --bs-menu-vertical-link-padding-x: 0.9375rem;
  --bs-menu-vertical-menu-link-padding-y: 0.3125rem;
  --bs-menu-vertical-menu-level-spacer: 0.65rem;
  --bs-menu-horizontal-menu-box-shadow: var(--bs-box-shadow);
}

/* App Overlay
******************************************************************************* */
.app-overlay {
  position: absolute;
  z-index: 3;
  background-color: transparent;
  inset: 0;
  transition: all 0.25s ease-in-out;
  visibility: hidden;
}
.app-overlay.show {
  background-color: rgba(0, 0, 0, 0.5);
  visibility: visible;
}

/* IE Fixes
******************************************************************************* */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* Fix IE parent container height bug when containing image with fluid width */
  .card,
  .card-body,
  .media,
  .flex-column,
  .tab-content {
    min-block-size: 1px;
  }
  img {
    block-size: auto;
    min-block-size: 1px;
  }
}
/* Containers
******************************************************************************* */
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  padding-inline: 1rem;
}
@media (min-width: 992px) {
  .container,
  .container-fluid,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl {
    padding-inline: 1.5rem;
  }
}

/* Buy now section
******************************************************************************* */
.buy-now .btn-buy-now {
  position: fixed;
  z-index: 1080;
  box-shadow: 0 1px 20px 1px rgb(220, 53, 69);
  inset-block-end: 3rem;
  inset-inline-end: 1.5rem;
}
.buy-now .btn-buy-now:hover {
  box-shadow: none;
}

/* Common
******************************************************************************* */
/* Line Clamp with ellipsis
******************************************************************************* */
.line-clamp-1 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.line-clamp-2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.line-clamp-3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/* Background
******************************************************************************* */
.ui-bg-cover {
  background-color: rgba(0, 0, 0, 0);
  background-position: center center;
  background-size: cover;
}

.ui-bg-overlay-container,
.ui-bg-video-container {
  position: relative;
}
.ui-bg-overlay-container > *,
.ui-bg-video-container > * {
  position: relative;
}

.ui-bg-overlay-container .ui-bg-overlay {
  position: absolute;
  display: block;
  background-color: var(--bs-gray-900);
  inset: 0;
}

/* Menu
******************************************************************************* */
.menu {
  display: flex;
  background-color: var(--bs-menu-bg);
  /* PS Scrollbar */
}
@media (min-width: 1200px) {
  .menu {
    box-shadow: var(--bs-menu-box-shadow);
  }
}
.menu .app-brand {
  inline-size: 100%;
  padding-inline: calc(var(--bs-menu-vertical-link-padding-x) * 2.1333);
}
.menu .app-brand .app-brand-text {
  color: var(--bs-heading-color);
}
.menu .app-brand .layout-menu-toggle {
  position: absolute;
  z-index: 3;
  border: 7px solid var(--bs-paper-bg);
  border-radius: 50%;
  background-color: var(--bs-primary);
  inset-inline-start: 15.2rem;
  opacity: 1;
  /* transition: opacity $menu-animation-duration ease-in-out; */
}
.menu .app-brand .layout-menu-toggle i {
  block-size: 1.375rem;
  color: var(--bs-white);
  inline-size: 1.375rem;
  line-height: 1;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1200px) {
  .menu .app-brand .layout-menu-toggle::before {
    position: absolute;
    z-index: -1;
    display: none;
    border: 1px solid var(--bs-border-color);
    border-radius: 50%;
    block-size: 2.25rem;
    clip-path: circle(71% at 0% 50%);
    content: "";
    inline-size: 2.25rem;
    inset-block-start: -0.46rem;
    inset-inline-start: -0.5rem;
  }
}
@media (max-width: 1199.98px) {
  .menu .app-brand .layout-menu-toggle {
    display: none;
    border: 7px solid var(--bs-paper-bg);
  }
  .layout-menu-expanded .menu .app-brand .layout-menu-toggle {
    display: block;
  }
}
.menu .menu-sub > .menu-item > .menu-link::before {
  position: absolute;
  border-radius: 50%;
  background-color: var(--bs-gray-400);
  block-size: 0.375rem;
  content: "";
  inline-size: 0.375rem;
  inset-inline-start: 1.4375rem;
}
.layout-horizontal .menu .menu-sub > .menu-item > .menu-link::before {
  inset-inline-start: 1rem;
}
@media (max-width: 1199.98px) {
  .layout-horizontal .menu .menu-sub > .menu-item > .menu-link::before {
    inset-inline-start: 1.5rem;
  }
}
.menu.menu-horizontal .menu-inner > .menu-item > .menu-sub > .menu-item > .menu-link {
  padding-inline-start: 1rem;
}
.menu.menu-horizontal .menu-inner > .menu-item > .menu-sub > .menu-item > .menu-link::before {
  display: none;
}
.menu.menu-horizontal .menu-sub .menu-item .menu-link {
  padding-inline-start: 3rem;
}
.menu .ps.ps--active-y > .ps__rail-y {
  background: none;
}
.menu .ps .ps__rail-y {
  inset-inline: auto 0.25rem !important;
}
.menu .ps .ps__thumb-y,
.menu .ps .ps__rail-y {
  inline-size: 0.125rem;
}
.menu .ps .ps__rail-y:hover,
.menu .ps .ps__rail-y:focus,
.menu .ps .ps__rail-y.ps--clicking,
.menu .ps .ps__rail-y:hover > .ps__thumb-y,
.menu .ps .ps__rail-y:focus > .ps__thumb-y,
.menu .ps .ps__rail-y.ps--clicking > .ps__thumb-y {
  inline-size: 0.375rem;
}
.menu .ps .ps__thumb-y,
.menu .ps .ps__rail-y.ps--clicking > .ps__thumb-y {
  opacity: 0.3;
}

/*  Menu link */
.menu-link {
  position: relative;
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  margin: 0;
  /* link hover animation */
}
.menu:not(.menu-no-animation) .menu-link {
  transition-duration: 0.3s;
  transition-property: color, background-color, inset-inline-start;
}
.menu-item.disabled .menu-link {
  cursor: not-allowed;
}
.menu-link > :not(.menu-icon) {
  flex: 0 1 auto;
  opacity: 1;
}
.menu:not(.menu-no-animation) .menu-link > :not(.menu-icon) {
  transition: opacity 0.3s ease-in-out;
}

.menu-inner {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
  block-size: 100%;
}
.menu-inner > .menu-item.menu-item-closing .menu-item.open .menu-sub,
.menu-inner > .menu-item.menu-item-closing .menu-item.open .menu-toggle {
  background-color: transparent;
  color: var(--bs-menu-color);
}

.menu-inner-shadow {
  position: absolute;
  z-index: 2;
  display: none;
  background: linear-gradient(var(--bs-menu-bg) 41%, rgba(var(--bs-menu-bg-rgb), 0.11) 95%, rgba(var(--bs-menu-bg-rgb), 0));
  inline-size: 100%;
  inset-block-start: 4.35rem;
  pointer-events: none;
}
@media (min-width: 1200px) {
  .menu-inner-shadow {
    block-size: 3rem;
  }
}
@media (max-width: 1199.98px) {
  .menu-inner-shadow {
    block-size: 1.5rem;
  }
}
.layout-navbar-full .menu-inner-shadow {
  inset-block-start: 0;
}

/* Menu item */
.menu-item {
  align-items: flex-start;
  justify-content: flex-start;
}
.menu-item.menu-item-animating {
  transition: block-size 0.3s ease-in-out;
}

/* Horizontal Menu
****************************************************************************** */
.menu.menu-horizontal .menu-inner > .menu-item > .menu-link {
  border-radius: 0.375rem;
}
.menu.menu-horizontal .menu-inner > .menu-item.active > .menu-link.menu-toggle {
  background: var(--bs-menu-active-bg);
  color: var(--bs-menu-active-color);
}
.menu.menu-horizontal .menu-inner > .menu-item {
  margin-block: 0.625rem;
  margin-inline: 0;
}
.menu.menu-horizontal .menu-inner > .menu-item:not(:first-child) {
  margin-inline-start: 0.1875rem;
}
.menu.menu-horizontal .menu-inner > .menu-item:not(:last-child) {
  margin-inline-end: 0.1875rem;
}
.menu.menu-horizontal .menu-inner > .menu-item .menu-sub {
  z-index: 1;
  box-shadow: var(--bs-menu-horizontal-menu-box-shadow);
}

.menu-item,
.menu-header,
.menu-divider,
.menu-block {
  flex: 0 0 auto;
  flex-direction: column;
  padding: 0;
  margin: 0;
  list-style: none;
}

.menu-header {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.menu-header .menu-header-text {
  color: var(--bs-gray-400);
  letter-spacing: 0.4px;
  text-transform: uppercase;
  white-space: nowrap;
}

/* Menu Icon */
.menu-icon {
  flex-grow: 0;
  flex-shrink: 0;
  block-size: 1.375rem;
  font-size: 1.375rem;
  inline-size: 1.375rem;
  margin-inline-end: 0.5rem;
}
.menu:not(.menu-no-animation) .menu-icon {
  transition: margin-inline-end 0.3s ease;
}
.menu-icon .menu-link {
  transition-duration: 0.3s;
}
.menu-icon .menu-toggle::after {
  transition-duration: 0.3s;
  transition-property: -webkit-transform, transform;
}

.menu-link,
.menu-horizontal-prev,
.menu-horizontal-next {
  color: var(--bs-menu-color);
}
.menu-link:hover, .menu-link:focus,
.menu-horizontal-prev:hover,
.menu-horizontal-prev:focus,
.menu-horizontal-next:hover,
.menu-horizontal-next:focus {
  color: var(--bs-menu-hover-color);
}

.menu-item.disabled .menu-link,
.menu-horizontal-prev.disabled,
.menu-horizontal-next.disabled {
  opacity: 0.6;
}

/* Sub menu */
.menu-sub {
  display: none;
  flex-direction: column;
  padding: 0;
  margin: 0;
}
.menu-item.open > .menu-sub {
  display: flex;
}
.menu-sub > .menu-item.active > .menu-link {
  background-color: transparent;
  color: var(--bs-heading-color);
}
.menu-sub > .menu-item.active > .menu-link:not(.menu-toggle)::before {
  box-shadow: 0 0 0 1px var(--bs-paper-bg);
}
.menu-sub > .menu-item.active > .menu-link.menu-toggle {
  background-color: var(--bs-menu-active-toggle-bg);
  color: var(--bs-menu-color);
}

/* Menu toggle open/close arrow */
.menu-toggle::after {
  position: absolute;
  display: block;
  border: 2px solid;
  block-size: 0.45em;
  border-block-end: 0;
  border-inline-start: 0;
  content: "";
  inline-size: 0.45em;
  inset-block-start: 49%;
  transform: translateY(-50%) rotate(45deg);
}

/* Menu divider */
.menu-divider {
  border: 0;
  border-block-start: 1px solid;
  border-block-start-color: var(--bs-menu-divider-color);
  inline-size: 100%;
}

.menu-vertical {
  flex-direction: column;
}
.menu-vertical:not(.menu-no-animation) {
  transition: inline-size 0.3s;
}
.menu-vertical,
.menu-vertical .menu-block,
.menu-vertical .menu-inner > .menu-item,
.menu-vertical .menu-inner > .menu-header {
  inline-size: var(--bs-menu-width);
}
.menu-vertical .menu-inner {
  flex: 1 1 auto;
  flex-direction: column;
}
.menu-vertical .menu-inner > .menu-item {
  margin-block: var(--bs-menu-item-spacer);
  margin-inline: 0;
  /* menu-link spacing */
}
.layout-wrapper:not(.layout-horizontal) .menu-vertical .menu-inner > .menu-item.active::before {
  position: absolute;
  background-color: var(--bs-primary);
  block-size: 2.6845rem;
  content: "";
  inline-size: 0.25rem;
  inset-inline-end: 0;
  border-start-start-radius: 0.375rem;
  border-end-start-radius: 0.375rem;
}
.menu-vertical .menu-inner > .menu-item.active > .menu-link:not(.menu-toggle) {
  background-color: var(--bs-menu-active-bg);
  color: var(--bs-menu-active-color);
}
.menu-vertical .menu-inner > .menu-item .menu-link {
  border-radius: 0.375rem;
  margin-block: 0;
  margin-inline: 1rem;
}
.menu-vertical .menu-item .menu-link,
.menu-vertical .menu-block {
  padding-block: var(--bs-menu-vertical-link-padding-y);
  padding-inline: var(--bs-menu-vertical-link-padding-x);
}
.layout-menu-hover .menu-vertical .menu-inner > .menu-item > .menu-link,
.layout-menu-hover .menu-vertical .menu-inner > .menu-block,
.layout-menu-hover .menu-vertical .menu-inner > .menu-header {
  padding-inline: calc(0.9375rem - 1px) calc(var(--bs-menu-vertical-link-padding-x) + 0.96em);
}
.menu-vertical .menu-header {
  position: relative;
  margin-block: 1rem 0.5rem;
  margin-inline: 0;
  padding-block: 0.625rem;
  padding-inline: 1.9996875rem;
}
.menu-vertical .menu-header::before {
  position: absolute;
  background-color: var(--bs-gray-200);
  block-size: 1px;
  content: "";
  inline-size: 1rem;
  inset-block-start: 50%;
  inset-inline-start: 0;
  transition: all 0.3s ease-in-out;
}
.menu-vertical .menu-item .menu-link {
  font-size: 1rem;
  min-block-size: 2.625rem;
}
.menu-vertical .menu-item .menu-link > div:not(.badge) {
  overflow: hidden;
  line-height: 1.375rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.menu-vertical .menu-item .menu-toggle {
  padding-inline-end: calc(var(--bs-menu-vertical-link-padding-x) + 0.96em);
}
.menu-vertical .menu-item .menu-toggle::after {
  inset-inline-end: calc(var(--bs-menu-vertical-link-padding-x) + 0.3rem);
  transition: transform 0.3s;
}
.menu-vertical .menu-item:not(.active):not(.open) .menu-link:hover {
  background-color: var(--bs-menu-hover-bg);
}
.menu-vertical .menu-item.active > .menu-toggle {
  background-color: var(--bs-menu-sub-active-bg);
  color: var(--bs-menu-sub-active-color);
}
.menu-vertical .menu-item.active:not(.open) > .menu-link:not(.menu-toggle)::before {
  /* border: 3px solid var(--bs-primary-bg-subtle); */
  background-color: var(--bs-primary);
  block-size: 0.5rem;
  box-shadow: 0 0 0 3px var(--bs-primary-bg-subtle);
  inline-size: 0.5rem;
  inset-inline-start: 1.4rem;
}
.layout-horizontal .menu-vertical .menu-item.active:not(.open) > .menu-link:not(.menu-toggle)::before {
  inset-inline-start: 1.5rem;
}
.menu-vertical .menu-item.open:not(.menu-item-closing) > .menu-link::after {
  transform: translateY(-50%) rotate(135deg);
}
.menu-vertical .menu-divider {
  padding: 0;
  margin-block: 0.5rem;
}
.menu-vertical .menu-sub .menu-item {
  margin-block: calc(var(--bs-menu-item-spacer) * 2) 0;
  margin-inline: 0;
}
@media (max-width: 1199.98px) {
  .layout-horizontal .menu-vertical .menu-sub .menu-icon {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .layout-horizontal .menu-vertical {
    box-shadow: none;
  }
}
.layout-horizontal .menu-vertical .menu-item {
  margin-block-start: 0.25rem;
}
.menu-vertical .menu-horizontal-wrapper {
  flex: none;
}
.menu-vertical ~ .menu-mobile-toggler {
  display: none;
}
.layout-navbar-hidden .menu-vertical ~ .menu-mobile-toggler {
  position: fixed;
  z-index: 1067;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bs-secondary);
  inset-block-end: calc(1.5rem * 2);
  inset-inline-start: 1.5rem;
}
.menu-vertical .menu-sub .menu-link {
  padding-inline-start: 2.9375rem;
}
.layout-wrapper:not(.layout-horizontal) .menu-vertical .menu-inner > .menu-item .menu-sub .menu-sub .menu-link {
  padding-inline-start: 3.4375rem;
}
.layout-wrapper:not(.layout-horizontal) .menu-vertical .menu-inner > .menu-item .menu-sub .menu-sub .menu-link::before {
  inset-inline-start: 1.975rem;
}
.layout-wrapper:not(.layout-horizontal) .menu-vertical .menu-inner > .menu-item .menu-sub .menu-sub > .menu-item.active > .menu-link::before {
  inset-inline-start: 1.965rem;
}
.layout-wrapper:not(.layout-horizontal) .menu-vertical .menu-inner > .menu-item .menu-sub .menu-sub .menu-sub .menu-link {
  padding-inline-start: 4.0875rem;
}
.layout-wrapper:not(.layout-horizontal) .menu-vertical .menu-inner > .menu-item .menu-sub .menu-sub .menu-sub .menu-link::before {
  inset-inline-start: 2.625rem;
}
.layout-wrapper:not(.layout-horizontal) .menu-vertical .menu-inner > .menu-item .menu-sub .menu-sub .menu-sub > .menu-item.active > .menu-link::before {
  inset-inline-start: 2.615rem;
}
.layout-wrapper:not(.layout-horizontal) .menu-vertical .menu-inner > .menu-item .menu-sub .menu-sub .menu-sub .menu-sub .menu-link {
  padding-inline-start: 4.7375rem;
}
.layout-wrapper:not(.layout-horizontal) .menu-vertical .menu-inner > .menu-item .menu-sub .menu-sub .menu-sub .menu-sub .menu-link::before {
  inset-inline-start: 3.275rem;
}
.layout-wrapper:not(.layout-horizontal) .menu-vertical .menu-inner > .menu-item .menu-sub .menu-sub .menu-sub .menu-sub > .menu-item.active > .menu-link::before {
  inset-inline-start: 3.265rem;
}
.layout-wrapper:not(.layout-horizontal) .menu-vertical .menu-inner > .menu-item .menu-sub .menu-sub .menu-sub .menu-sub .menu-sub .menu-link {
  padding-inline-start: 5.3875rem;
}
.layout-wrapper:not(.layout-horizontal) .menu-vertical .menu-inner > .menu-item .menu-sub .menu-sub .menu-sub .menu-sub .menu-sub .menu-link::before {
  inset-inline-start: 3.925rem;
}
.layout-wrapper:not(.layout-horizontal) .menu-vertical .menu-inner > .menu-item .menu-sub .menu-sub .menu-sub .menu-sub .menu-sub > .menu-item.active > .menu-link::before {
  inset-inline-start: 3.915rem;
}

/* Vertical Menu Collapsed
******************************************************************************* */
/* Only for menu example */
.menu-collapsed:not(:hover) {
  inline-size: var(--bs-menu-collapsed-width);
  /* Custom for sneat only */
}
.menu-collapsed:not(:hover) .menu-inner > .menu-item {
  inline-size: var(--bs-menu-collapsed-width);
}
.menu-collapsed:not(:hover) .menu-inner > .menu-header,
.menu-collapsed:not(:hover) .menu-block {
  position: relative;
  inline-size: var(--bs-menu-width);
  margin-inline-start: var(--bs-menu-collapsed-width);
  padding-inline: 0.5rem calc(var(--bs-menu-vertical-link-padding-x) * 2 - 0.5rem);
  text-indent: -9999px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.menu-collapsed:not(:hover) .menu-inner > .menu-header .menu-header-text,
.menu-collapsed:not(:hover) .menu-block .menu-header-text {
  overflow: hidden;
  opacity: 0;
}
.menu-collapsed:not(:hover) .menu-inner > .menu-header::before,
.menu-collapsed:not(:hover) .menu-block::before {
  position: absolute;
  display: block;
  content: "";
  inline-size: calc(var(--bs-menu-collapsed-width) * 0.22);
  inset-block: 1.1875rem;
  inset-inline-start: calc(-1 * var(--bs-menu-collapsed-width) * 0.61);
  text-align: center;
}
.menu-collapsed:not(:hover) .menu-block::before {
  block-size: 0.125rem;
}
.menu-collapsed:not(:hover) .menu-inner > .menu-item div:not(.menu-block) {
  overflow: hidden;
  opacity: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.menu-collapsed:not(:hover) .menu-inner > .menu-item > .menu-sub,
.menu-collapsed:not(:hover) .menu-inner > .menu-item.open > .menu-sub {
  display: none;
}
.menu-collapsed:not(:hover) .menu-inner > .menu-item > .menu-toggle::after {
  display: none;
}
.menu-collapsed:not(:hover):not(.layout-menu-hover) .menu-inner > .menu-item > .menu-link,
.menu-collapsed:not(:hover):not(.layout-menu-hover) .menu-inner > .menu-block,
.menu-collapsed:not(:hover):not(.layout-menu-hover) .menu-inner > .menu-header {
  padding-inline: calc(0.9375rem - 1px);
}
.menu-collapsed:not(:hover) .menu-inner > .menu-item > .menu-link .menu-icon {
  margin-inline-end: 0;
  text-align: center;
}

/* Horizontal
******************************************************************************* */
.menu-horizontal {
  flex-direction: row;
  inline-size: 100%;
}
.menu-horizontal .menu-inner {
  overflow: hidden;
  flex: 0 1 100%;
  flex-direction: row;
}
.menu-horizontal .menu-inner .menu-item:not(.menu-item-closing) > .menu-sub {
  background-color: var(--bs-menu-bg);
}
.menu-horizontal .menu-inner .menu-item:hover > .menu-link {
  background-color: var(--bs-menu-hover-bg);
  color: var(--bs-menu-hover-color);
}
.menu-horizontal .menu-item .menu-link {
  padding-block: 0.625rem;
  padding-inline: 1rem;
}
.menu-horizontal .menu-item.active > .menu-link:not(.menu-toggle) {
  background: var(--bs-menu-horizontal-active-bg);
  color: var(--bs-primary);
}
.menu-horizontal .menu-item.active > .menu-link:not(.menu-toggle)::before {
  background-color: var(--bs-primary);
  box-shadow: 0 0 0 3px var(--bs-primary-bg-subtle);
}
.menu-horizontal .menu-item .menu-toggle {
  padding-inline-end: calc(1rem + 0.96em);
}
.menu-horizontal .menu-item .menu-toggle::after {
  inset-block-start: 47%;
  inset-inline-end: calc(1rem + 0.15rem);
}
.menu-horizontal .menu-inner > .menu-item > .menu-toggle::after {
  transform: translateY(-50%) rotate(135deg);
}
.menu-horizontal .menu-inner > .menu-item > .menu-toggle::before {
  position: absolute;
  z-index: 2;
  block-size: 0.625rem;
  content: "";
  inline-size: 100%;
  inset-block-start: 100%;
  inset-inline-start: 0;
  pointer-events: auto;
}
.menu-horizontal .menu-inner > .menu-item > .menu-sub {
  margin-block-start: 0.625rem;
}
.menu-horizontal .menu-inner > .menu-item > .menu-sub .menu-sub {
  margin-block: 0;
  margin-inline: 0.375rem;
}
.menu-horizontal .menu-inner > .menu-item:not(.menu-item-closing).open .menu-item.open {
  position: relative;
}
.menu-horizontal .menu-sub {
  position: absolute;
  inline-size: 14.5rem;
  padding-block: 0.5rem;
  padding-inline: 0;
}
.menu-horizontal .menu-sub .menu-item {
  /* padding-inline: $menu-link-spacer-x; */
}
.menu-horizontal .menu-sub .menu-item:not(:last-child) {
  margin-block-end: 0.125rem;
}
.menu-horizontal .menu-sub .menu-item.open .menu-link > div::after {
  position: absolute;
  z-index: 2;
  block-size: 100%;
  content: "";
  inline-size: 1.0625rem;
  inset-inline-end: -1.0625rem;
  pointer-events: auto;
}
.menu-horizontal .menu-sub .menu-sub {
  position: absolute;
  inline-size: 100%;
  inset-block-start: 0;
  inset-inline-start: 100%;
}
.menu-horizontal .menu-sub .menu-link {
  padding-block: 0.625rem;
}
.menu-horizontal .menu-inner > .menu-item .menu-sub {
  border-radius: 0.375rem;
}
.menu-horizontal .menu-inner > .menu-item .menu-sub .menu-sub .menu-link {
  padding-inline-start: 2rem;
}
.menu-horizontal:not(.menu-no-animation) .menu-inner .menu-item.open .menu-sub {
  animation: menuDropdownShow 0.3s ease-in-out;
}
@media (max-width: 991.98px) {
  .menu-horizontal {
    display: none;
  }
}

.menu-horizontal-wrapper {
  overflow: hidden;
  flex: 0 1 100%;
  inline-size: 0;
}
.menu:not(.menu-no-animation) .menu-horizontal-wrapper .menu-inner {
  transition: margin 0.3s;
}

.menu-horizontal-prev,
.menu-horizontal-next {
  position: relative;
  display: block;
  flex: 0 0 auto;
  inline-size: 2.25rem;
}
.menu-horizontal-prev::after,
.menu-horizontal-next::after {
  position: absolute;
  display: block;
  border: 1px solid;
  block-size: 0.5rem;
  border-block-start: 0;
  content: "";
  inline-size: 0.5rem;
  inset-block-start: 50%;
  inset-inline-start: 50%;
}
.menu-horizontal-prev.disabled,
.menu-horizontal-next.disabled {
  cursor: not-allowed;
}

.menu-horizontal-prev::after {
  border-inline-end: 0;
  transform: translate(0, -50%) rotate(45deg);
}

.menu-horizontal-next::after {
  border-inline-start: 0;
  transform: translate(50%, -50%) rotate(315deg);
}

@keyframes menuDropdownShow {
  0% {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Layouts
******************************************************************************* */
.layout-container {
  min-block-size: 100vh;
}

.layout-wrapper,
.layout-container {
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  inline-size: 100%;
}

.layout-menu-offcanvas .layout-wrapper,
.layout-menu-fixed-offcanvas .layout-wrapper {
  overflow: hidden;
}

/* Display menu toggle on navbar for .layout-menu-offcanvas, .layout-menu-fixed-offcanvas */
.layout-menu-offcanvas .layout-navbar .layout-menu-toggle,
.layout-menu-fixed-offcanvas .layout-navbar .layout-menu-toggle {
  display: block !important;
}

/* Hide menu close icon from large screen for .layout-menu-offcanvas, .layout-menu-fixed-offcanvas */
@media (min-width: 1200px) {
  .layout-menu-offcanvas .layout-menu .layout-menu-toggle,
  .layout-menu-fixed-offcanvas .layout-menu .layout-menu-toggle {
    display: none;
  }
  .layout-horizontal .layout-page .menu-horizontal {
    box-shadow: var(--bs-menu-box-shadow);
  }
}
.layout-page,
.content-wrapper,
.content-wrapper > *,
.layout-menu {
  min-block-size: 1px;
}

.layout-navbar,
.content-footer {
  flex: 0 0 auto;
}

.layout-page {
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  padding: 0;
}
.layout-without-menu .layout-page {
  padding-inline: 0 !important;
}

.content-wrapper {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
}

/* Content backdrop */
.content-backdrop {
  /* z-index: 1 (layout static) */
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.content-backdrop.fade {
  opacity: 0;
}
.content-backdrop.show {
  opacity: 0.5;
}
.layout-menu-fixed .content-backdrop {
  z-index: 10;
}
.layout-horizontal .content-backdrop:not(.fade) {
  z-index: 9;
}
.content-backdrop.fade {
  z-index: -1;
}

/* Layout Navbar
******************************************************************************* */
.sticky-element {
  position: sticky;
  z-index: 8;
}
.window-scrolled .sticky-element {
  inset-block-start: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.layout-navbar-fixed .sticky-element {
  inset-block-start: 4.4375rem;
}
.layout-menu-fixed .layout-horizontal .sticky-element {
  inset-block-start: 7.75rem;
}
.layout-menu-fixed.layout-navbar-fixed .layout-horizontal .sticky-element {
  inset-block-start: 4rem;
}

.layout-navbar {
  position: relative;
  z-index: 2;
  flex-wrap: nowrap;
  block-size: 4rem;
  color: var(--bs-body-color);
  padding-block: 0.5rem;
}
.layout-navbar .navbar {
  transform: translate3d(0, 0, 0);
}
.layout-navbar .navbar-nav-right {
  flex-basis: 100%;
}
.layout-navbar.navbar-detached {
  /* Container layout max-width */
  border-radius: 0.375rem;
  box-shadow: var(--bs-box-shadow-sm);
  /* Navbar static */
  inline-size: calc(100% - 1.5rem * 2);
  margin-block: 1rem 0;
  padding-block: 0;
  padding-inline: 1rem;
  margin: 0.75rem auto 0;
}
.layout-navbar.navbar-detached.container-xxl {
  max-inline-size: calc(1320px - 1.5rem * 2);
}
@media (max-width: 991.98px) {
  .layout-menu-fixed .layout-navbar.navbar-detached {
    inline-size: calc(100% - 1rem * 2) !important;
  }
}
.layout-navbar-fixed.layout-menu-collapsed .layout-navbar.navbar-detached {
  inline-size: calc(100% - 1.5rem * 2 - 5.25rem);
}
.layout-menu-collapsed .layout-navbar.navbar-detached, .layout-without-menu .layout-navbar.navbar-detached {
  inline-size: calc(100% - 1.5rem * 2);
}
.layout-wrapper:not(.layout-horizontal) .layout-navbar .dropdown-menu[data-bs-popper] {
  inset-block-start: 144%;
}
@media (max-width: 767.98px) {
  .layout-wrapper:not(.layout-horizontal) .layout-navbar .dropdown-menu[data-bs-popper] {
    inset-block-start: 110%;
  }
}
.layout-navbar .navbar-dropdown .badge-notifications {
  inset-block-start: 3px;
  inset-inline-end: -2px;
}
.layout-navbar .navbar-dropdown .dropdown-menu {
  overflow: hidden;
  min-inline-size: 22rem;
}
.layout-navbar .navbar-dropdown .dropdown-menu .dropdown-item {
  min-block-size: 2.375rem;
}
.layout-navbar .navbar-dropdown .dropdown-menu .last-login {
  white-space: normal;
}
.layout-navbar .navbar-dropdown.dropdown-notifications .dropdown-notifications-list {
  max-block-size: 30rem;
}
.layout-navbar .navbar-dropdown.dropdown-notifications .dropdown-notifications-list .dropdown-notifications-item {
  cursor: pointer;
  padding-block: 0.75rem;
  padding-inline: 1rem;
}
.layout-navbar .navbar-dropdown.dropdown-notifications .dropdown-notifications-list .dropdown-notifications-item .dropdown-notifications-actions {
  text-align: center;
}
.layout-navbar .navbar-dropdown.dropdown-notifications .dropdown-notifications-list .dropdown-notifications-item .dropdown-notifications-actions > a {
  display: block;
}
.layout-navbar .navbar-dropdown.dropdown-notifications .dropdown-notifications-list .dropdown-notifications-item .dropdown-notifications-archive i,
.layout-navbar .navbar-dropdown.dropdown-notifications .dropdown-notifications-list .dropdown-notifications-item .dropdown-notifications-archive span {
  color: var(--bs-heading-color);
}
.layout-navbar .navbar-dropdown.dropdown-notifications .dropdown-notifications-list .dropdown-notifications-item.marked-as-read .dropdown-notifications-read,
.layout-navbar .navbar-dropdown.dropdown-notifications .dropdown-notifications-list .dropdown-notifications-item.marked-as-read .dropdown-notifications-archive {
  visibility: hidden;
}
.layout-navbar .navbar-dropdown.dropdown-notifications .dropdown-notifications-list .dropdown-notifications-item.marked-as-read .dropdown-notifications-read span {
  background-color: var(--bs-secondary);
}
.layout-navbar .navbar-dropdown.dropdown-notifications .dropdown-notifications-list .dropdown-notifications-item:not(.marked-as-read) .dropdown-notifications-archive {
  visibility: hidden;
}
.layout-navbar .navbar-dropdown.dropdown-notifications .dropdown-notifications-list .dropdown-notifications-item:hover.marked-as-read .dropdown-notifications-read,
.layout-navbar .navbar-dropdown.dropdown-notifications .dropdown-notifications-list .dropdown-notifications-item:hover.marked-as-read .dropdown-notifications-archive {
  visibility: visible;
}
.layout-navbar .navbar-dropdown.dropdown-notifications .dropdown-notifications-list .dropdown-notifications-item:hover:not(.marked-as-read) .dropdown-notifications-archive {
  visibility: visible;
}
.layout-navbar .navbar-dropdown.dropdown-shortcuts .dropdown-shortcuts-list {
  max-block-size: 30rem;
}
.layout-navbar .navbar-dropdown.dropdown-shortcuts .dropdown-shortcuts-item {
  padding: 1.5rem;
  text-align: center;
}
.layout-navbar .navbar-dropdown.dropdown-shortcuts .dropdown-shortcuts-item:hover {
  background-color: var(--bs-gray-60);
}
.layout-navbar .navbar-dropdown.dropdown-shortcuts .dropdown-shortcuts-item .dropdown-shortcuts-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bs-gray-80);
  block-size: 3.125rem;
  color: var(--bs-heading-color);
  inline-size: 3.125rem;
  margin-inline: auto;
}
.layout-navbar .navbar-dropdown.dropdown-shortcuts .dropdown-shortcuts-item a,
.layout-navbar .navbar-dropdown.dropdown-shortcuts .dropdown-shortcuts-item a:hover {
  display: block;
  color: var(--bs-heading-color) !important;
  font-weight: 500;
  margin-block-end: 0;
}
.layout-navbar .navbar-dropdown.dropdown-user .dropdown-menu {
  min-inline-size: 14rem;
}
.layout-navbar[class*=bg-]:not(.bg-navbar-theme) .nav-item .input-group-text,
.layout-navbar[class*=bg-]:not(.bg-navbar-theme) .nav-item .dropdown-toggle {
  color: var(--bs-white);
}
@media (max-width: 1199.98px) {
  .layout-navbar .navbar-nav .nav-item.dropdown .dropdown-menu {
    position: absolute;
  }
  .layout-navbar .navbar-nav .nav-item.dropdown .dropdown-menu .last-login {
    white-space: nowrap;
  }
}
@media (max-width: 767.98px) {
  .layout-navbar .navbar-nav .nav-item.dropdown {
    position: static;
    float: inline-start;
  }
  .layout-navbar .navbar-nav .nav-item.dropdown .dropdown-menu {
    position: absolute;
    inline-size: 92%;
    inset-inline-start: 0.9rem;
    min-inline-size: auto;
  }
}

/* Navbar require high z-index as we use z-index for menu slide-out for below large screen */
@media (max-width: 1199.98px) {
  .layout-navbar {
    z-index: 1080;
  }
}
/* Layout Menu
******************************************************************************* */
.layout-menu {
  position: relative;
  flex: 1 0 auto;
}
.layout-menu a:focus-visible {
  outline: none;
}
.layout-menu .menu {
  transform: translate3d(0, 0, 0);
}
.layout-menu.menu-vertical ~ .layout-page.window-scrolled .layout-navbar {
  backdrop-filter: saturate(200%) blur(6px);
  background-color: rgba(var(--bs-paper-bg-rgb), 0.88);
}

/* Layout Content navbar
******************************************************************************* */
.layout-content-navbar .layout-page {
  flex-basis: 100%;
  flex-direction: column;
  inline-size: 0;
  max-inline-size: 100%;
  min-inline-size: 0;
}
.layout-content-navbar .content-wrapper {
  inline-size: 100%;
}

/* Layout Navbar full
******************************************************************************* */
.layout-navbar-full .layout-container {
  flex-direction: column;
}
@media (min-width: 1200px) {
  .layout-navbar-full:not(.layout-horizontal) .menu-inner {
    margin-block-start: 0.75rem;
  }
}
.layout-navbar-full .content-wrapper {
  flex-basis: 100%;
  inline-size: 0;
  max-inline-size: 100%;
  min-inline-size: 0;
}
.layout-navbar-full.layout-horizontal .layout-navbar {
  background-color: var(--bs-navbar-bg);
  box-shadow: 0 1px 0 var(--bs-border-color);
}
.layout-navbar-full .content-backdrop.show {
  z-index: 9;
}
.layout-menu-fixed .layout-navbar-full .content-backdrop.show, .layout-menu-fixed-offcanvas .layout-navbar-full .content-backdrop.show {
  z-index: 1076;
}

/* Toggle
******************************************************************************* */
.layout-menu-toggle i {
  transform: rotate(0deg);
  transition-duration: 0.3s;
  transition-property: transform;
}

@media (min-width: 992px) {
  .layout-menu-hover .layout-menu-toggle {
    display: none;
  }
}
/* Collapsed layout (Default static and static off-canvas menu)
******************************************************************************* */
@media (min-width: 1200px) {
  /* Menu style */
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu .menu-vertical,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu.menu-vertical {
    inline-size: var(--bs-menu-collapsed-width);
    /* Custom for sneat only */
  }
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .menu-inner > .menu-item,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-inner > .menu-item {
    inline-size: var(--bs-menu-collapsed-width);
  }
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .menu-inner > .menu-header,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .menu-block,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-inner > .menu-header,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-block {
    position: relative;
    inline-size: var(--bs-menu-width);
    margin-inline-start: var(--bs-menu-collapsed-width);
    padding-inline: 0.5rem calc(var(--bs-menu-vertical-link-padding-x) * 2 - 0.5rem);
    text-indent: -9999px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .menu-inner > .menu-header .menu-header-text,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .menu-block .menu-header-text,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-inner > .menu-header .menu-header-text,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-block .menu-header-text {
    overflow: hidden;
    opacity: 0;
  }
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .menu-inner > .menu-header::before,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .menu-block::before,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-inner > .menu-header::before,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-block::before {
    position: absolute;
    display: block;
    content: "";
    inline-size: calc(var(--bs-menu-collapsed-width) * 0.22);
    inset-block: 1.1875rem;
    inset-inline-start: calc(-1 * var(--bs-menu-collapsed-width) * 0.61);
    text-align: center;
  }
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .menu-block::before,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-block::before {
    block-size: 0.125rem;
  }
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .menu-inner > .menu-item div:not(.menu-block),
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-inner > .menu-item div:not(.menu-block) {
    overflow: hidden;
    opacity: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .menu-inner > .menu-item > .menu-sub,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .menu-inner > .menu-item.open > .menu-sub,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-inner > .menu-item > .menu-sub,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-inner > .menu-item.open > .menu-sub {
    display: none;
  }
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .menu-inner > .menu-item > .menu-toggle::after,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-inner > .menu-item > .menu-toggle::after {
    display: none;
  }
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu .menu-vertical:not(.layout-menu-hover) .menu-inner > .menu-item > .menu-link,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu .menu-vertical:not(.layout-menu-hover) .menu-inner > .menu-block,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu .menu-vertical:not(.layout-menu-hover) .menu-inner > .menu-header,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu.menu-vertical:not(.layout-menu-hover) .menu-inner > .menu-item > .menu-link,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu.menu-vertical:not(.layout-menu-hover) .menu-inner > .menu-block,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu.menu-vertical:not(.layout-menu-hover) .menu-inner > .menu-header {
    padding-inline: calc(0.9375rem - 1px);
  }
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .menu-inner > .menu-item > .menu-link .menu-icon,
  .layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-inner > .menu-item > .menu-link .menu-icon {
    margin-inline-end: 0;
    text-align: center;
  }
  /* Menu position */
  .layout-menu-hover.layout-menu-collapsed .layout-menu {
    margin-inline-end: -calc(var(--bs-menu-width)var(--bs-menu-collapsed-width));
  }
  .layout-menu-hover.layout-menu-collapsed .layout-menu .layout-menu-toggle i {
    transform: rotate(180deg);
    transition-duration: 0.3s;
    transition-property: transform;
  }
}
/* Off-canvas layout (Layout Collapsed)
******************************************************************************* */
@media (min-width: 1200px) {
  .layout-menu-collapsed.layout-menu-offcanvas .layout-menu {
    margin-inline-end: -var(--bs-menu-width);
    transform: translateX(-100%);
  }
}
/* Fixed off-canvas layout (Layout Fixed)
******************************************************************************* */
@media (min-width: 1200px) {
  /* Menu */
  .layout-menu-fixed .layout-menu,
  .layout-menu-fixed-offcanvas .layout-menu {
    position: fixed;
    inset-block: 0;
    inset-inline-start: 0;
    margin-inline: 0 !important;
  }
  /* Fixed off-canvas */
  /* Menu collapsed */
  .layout-menu-fixed-offcanvas.layout-menu-collapsed .layout-menu {
    transform: translateX(-100%);
  }
  /* Container */
  /* Menu expanded */
  .layout-menu-fixed:not(.layout-menu-collapsed) .layout-page,
  .layout-menu-fixed-offcanvas:not(.layout-menu-collapsed) .layout-page {
    padding-inline-start: var(--bs-menu-width);
  }
  /* Menu collapsed */
  .layout-menu-fixed.layout-menu-collapsed .layout-page {
    padding-inline-start: var(--bs-menu-collapsed-width);
  }
}
/* Reset paddings (for non fixed entities) */
html:not(.layout-navbar-fixed, .layout-menu-fixed, .layout-menu-fixed-offcanvas) .layout-page,
html:not(.layout-navbar-fixed) .layout-content-navbar .layout-page {
  padding-block-start: 0 !important;
}

html:not(.layout-footer-fixed) .content-wrapper {
  padding-block-end: 0 !important;
}

@media (max-width: 1199.98px) {
  .layout-menu-fixed .layout-wrapper.layout-navbar-full .layout-menu,
  .layout-menu-fixed-offcanvas .layout-wrapper.layout-navbar-full .layout-menu {
    inset-block-start: 0 !important;
  }
  html:not(.layout-navbar-fixed) .layout-navbar-full .layout-page {
    padding-block-start: 0 !important;
  }
}
/* Hidden navbar layout
******************************************************************************* */
.layout-navbar-hidden .layout-navbar {
  display: none;
}

/* Fixed navbar layout
******************************************************************************* */
.layout-navbar-fixed .layout-navbar {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
}
.layout-navbar-fixed .container-p-y:not([class^=pt-]):not([class*=" pt-"]) {
  padding-block-start: 1.75rem !important;
}

.layout-navbar-fixed .layout-wrapper:not(.layout-horizontal) .layout-page::before {
  position: fixed;
  z-index: 10;
  backdrop-filter: saturate(200%) blur(10px);
  background: linear-gradient(180deg, rgba(var(--bs-body-bg-rgb), 70%) 44%, rgba(var(--bs-body-bg-rgb), 43%) 73%, rgba(var(--bs-body-bg-rgb), 0%));
  block-size: 4.75rem;
  content: "";
  inline-size: 100%;
  inset-block-start: 0;
  mask: linear-gradient(var(--bs-body-bg), var(--bs-body-bg) 18%, transparent 100%);
}

@media (min-width: 1200px) {
  /* Fix navbar within Navbar Full layout in fixed mode */
  .layout-menu-fixed .layout-navbar-full .layout-navbar,
  .layout-menu-fixed-offcanvas .layout-navbar-full .layout-navbar {
    position: fixed;
    inset-block-start: 0;
    inset-inline: 0;
  }
  /* Fix navbar within Content Navbar layout in fixed mode - Menu expanded */
  .layout-navbar-fixed:not(.layout-menu-collapsed) .layout-content-navbar:not(.layout-without-menu) .layout-navbar,
  .layout-menu-fixed.layout-navbar-fixed:not(.layout-menu-collapsed) .layout-content-navbar:not(.layout-without-menu) .layout-navbar,
  .layout-menu-fixed-offcanvas.layout-navbar-fixed:not(.layout-menu-collapsed) .layout-content-navbar:not(.layout-without-menu) .layout-navbar {
    inset-inline-start: var(--bs-menu-width);
  }
  .layout-navbar-fixed:not(.layout-menu-collapsed).swal2-shown .layout-content-navbar:not(.layout-without-menu) .layout-navbar, .layout-navbar-fixed:not(.layout-menu-collapsed) .modal-open .layout-content-navbar:not(.layout-without-menu) .layout-navbar,
  .layout-menu-fixed.layout-navbar-fixed:not(.layout-menu-collapsed).swal2-shown .layout-content-navbar:not(.layout-without-menu) .layout-navbar,
  .layout-menu-fixed.layout-navbar-fixed:not(.layout-menu-collapsed) .modal-open .layout-content-navbar:not(.layout-without-menu) .layout-navbar,
  .layout-menu-fixed-offcanvas.layout-navbar-fixed:not(.layout-menu-collapsed).swal2-shown .layout-content-navbar:not(.layout-without-menu) .layout-navbar,
  .layout-menu-fixed-offcanvas.layout-navbar-fixed:not(.layout-menu-collapsed) .modal-open .layout-content-navbar:not(.layout-without-menu) .layout-navbar {
    inset-inline-start: calc(16.25rem - var(--bs-scrollbar-width));
  }
  /* Horizontal Layout when menu fixed */
  .layout-menu-fixed.swal2-shown .layout-horizontal .layout-navbar,
  .layout-menu-fixed.swal2-shown .layout-horizontal .layout-menu-horizontal,
  .layout-menu-fixed .modal-open .layout-horizontal .layout-navbar,
  .layout-menu-fixed .modal-open .layout-horizontal .layout-menu-horizontal {
    inline-size: calc(100% - var(--bs-scrollbar-width));
  }
  .layout-menu-fixed:not(.layout-navbar-hidden) .layout-horizontal .layout-page .menu-horizontal,
  .layout-menu-fixed-offcanvas:not(.layout-navbar-hidden) .layout-horizontal .layout-page .menu-horizontal {
    position: fixed;
    inset-block-start: 4rem;
  }
  .layout-menu-fixed:not(.layout-navbar-hidden) .layout-horizontal .layout-page .menu-horizontal + [class*=container-],
  .layout-menu-fixed-offcanvas:not(.layout-navbar-hidden) .layout-horizontal .layout-page .menu-horizontal + [class*=container-] {
    padding-block-start: 5.25rem !important;
  }
  /* Layout fixed not off-canvas - Menu collapsed */
  .layout-navbar-fixed.layout-menu-collapsed:not(.layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-content-navbar .layout-navbar,
  .layout-menu-fixed.layout-navbar-fixed.layout-menu-collapsed .layout-content-navbar .layout-navbar {
    inset-inline-start: var(--bs-menu-collapsed-width);
  }
  .layout-navbar-fixed.layout-menu-collapsed:not(.layout-menu-offcanvas, .layout-menu-fixed-offcanvas).swal2-shown .layout-content-navbar:not(.layout-without-menu) .layout-navbar:has(.container-xxl),
  .layout-navbar-fixed.layout-menu-collapsed:not(.layout-menu-offcanvas, .layout-menu-fixed-offcanvas).swal2-shown .layout-content-navbar:not(.layout-without-menu) .layout-navbar:has(.container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl), .layout-navbar-fixed.layout-menu-collapsed:not(.layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .modal-open .layout-content-navbar:not(.layout-without-menu) .layout-navbar:has(.container-xxl),
  .layout-navbar-fixed.layout-menu-collapsed:not(.layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .modal-open .layout-content-navbar:not(.layout-without-menu) .layout-navbar:has(.container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl),
  .layout-menu-fixed.layout-navbar-fixed.layout-menu-collapsed.swal2-shown .layout-content-navbar:not(.layout-without-menu) .layout-navbar:has(.container-xxl),
  .layout-menu-fixed.layout-navbar-fixed.layout-menu-collapsed.swal2-shown .layout-content-navbar:not(.layout-without-menu) .layout-navbar:has(.container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl),
  .layout-menu-fixed.layout-navbar-fixed.layout-menu-collapsed .modal-open .layout-content-navbar:not(.layout-without-menu) .layout-navbar:has(.container-xxl),
  .layout-menu-fixed.layout-navbar-fixed.layout-menu-collapsed .modal-open .layout-content-navbar:not(.layout-without-menu) .layout-navbar:has(.container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl) {
    inset-inline-start: calc(var(--bs-menu-collapsed-width) - var(--bs-scrollbar-width));
  }
  .layout-navbar-fixed.layout-menu-collapsed:not(.layout-menu-offcanvas, .layout-menu-fixed-offcanvas).swal2-shown .layout-content-navbar:not(.layout-without-menu) .layout-navbar:has(.container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl), .layout-navbar-fixed.layout-menu-collapsed:not(.layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .modal-open .layout-content-navbar:not(.layout-without-menu) .layout-navbar:has(.container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl),
  .layout-menu-fixed.layout-navbar-fixed.layout-menu-collapsed.swal2-shown .layout-content-navbar:not(.layout-without-menu) .layout-navbar:has(.container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl),
  .layout-menu-fixed.layout-navbar-fixed.layout-menu-collapsed .modal-open .layout-content-navbar:not(.layout-without-menu) .layout-navbar:has(.container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl) {
    inline-size: calc(100% - 1.5rem * 2 - var(--bs-menu-collapsed-width) - var(--bs-scrollbar-width));
  }
}
/* Fixed footer
******************************************************************************* */
.layout-footer-fixed .content-footer {
  position: fixed;
  z-index: 9;
  inset-block-end: 0;
  inset-inline: 0;
}

.layout-footer-fixed .layout-wrapper:not(.layout-horizontal) .content-footer .footer-container,
.layout-footer-fixed .layout-wrapper.layout-horizontal .content-footer {
  background-color: var(--bs-footer-bg);
  box-shadow: var(--bs-footer-box-shadow);
}

.layout-footer-fixed .layout-wrapper:not(.layout-horizontal) .content-footer .footer-container {
  border: var(--bs-footer-border-width) solid var(--bs-footer-border-color);
  padding-inline: 1.5rem;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}

@media (min-width: 1200px) {
  /* Fixed footer - Menu expanded */
  .layout-footer-fixed:not(.layout-menu-collapsed) .layout-wrapper:not(.layout-without-menu) .content-footer {
    inset-inline-start: var(--bs-menu-width);
  }
  .layout-footer-fixed:not(.layout-menu-collapsed).swal2-shown .layout-wrapper .content-footer:has(.container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl), .layout-footer-fixed:not(.layout-menu-collapsed) .modal-open .layout-wrapper .content-footer:has(.container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl) {
    inline-size: calc(100% - 16.25rem - var(--bs-scrollbar-width));
  }
  /* Fixed footer - Menu collapsed */
  .layout-footer-fixed.layout-menu-collapsed:not(.layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-wrapper:not(.layout-without-menu) .content-footer {
    inset-inline-start: var(--bs-menu-collapsed-width);
  }
  .layout-footer-fixed.layout-menu-collapsed:not(.layout-menu-offcanvas, .layout-menu-fixed-offcanvas).swal2-shown .layout-wrapper:not(.layout-without-menu) .content-footer:has(.container-xxl), .layout-footer-fixed.layout-menu-collapsed:not(.layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .modal-open .layout-wrapper:not(.layout-without-menu) .content-footer:has(.container-xxl) {
    inset-inline-start: calc(5.25rem - var(--bs-scrollbar-width));
  }
  .layout-footer-fixed.layout-menu-collapsed:not(.layout-menu-offcanvas, .layout-menu-fixed-offcanvas).swal2-shown .layout-wrapper:not(.layout-without-menu) .content-footer:has(.container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl), .layout-footer-fixed.layout-menu-collapsed:not(.layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .modal-open .layout-wrapper:not(.layout-without-menu) .content-footer:has(.container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl) {
    inline-size: calc(100% - 5.25rem - var(--bs-scrollbar-width));
    inset-inline-start: 5.25rem;
  }
}
/* Small screens layout
******************************************************************************* */
@media (max-width: 1199.98px) {
  .layout-menu {
    position: fixed !important;
    block-size: 100% !important;
    inset-block-start: 0 !important;
    inset-inline-start: 0 !important;
    margin-inline: 0 !important;
    transform: translate3d(-100%, 0, 0);
    will-change: transform, -webkit-transform;
  }
  .layout-menu-expanded .layout-menu {
    transform: translate3d(0, 0, 0) !important;
  }
  .layout-menu-expanded body {
    overflow: hidden;
  }
  .layout-overlay {
    position: fixed;
    display: none;
    background: #000;
    block-size: 100% !important;
    cursor: pointer;
    inset-block-start: 0;
    inset-inline: 0;
    opacity: 0.5;
  }
  .layout-menu-expanded .layout-overlay {
    display: block;
  }
  .layout-menu-100vh .layout-menu,
  .layout-menu-100vh .layout-overlay {
    block-size: 100dvh !important;
  }
  .drag-target {
    position: fixed;
    z-index: 1036;
    block-size: 100%;
    inline-size: 40px;
    inset-block-start: 0;
    inset-inline-start: 0;
  }
}
/* Z-Indexes
******************************************************************************* */
/* Navbar (fixed) */
body:not(.modal-open) .layout-content-navbar .layout-navbar {
  z-index: 1075;
}

@media (max-width: 1199.98px) {
  .layout-menu {
    z-index: 1100;
  }
  .layout-overlay {
    z-index: 1099;
  }
}
@media (min-width: 1200px) {
  /* Navbar full layout */
  .layout-navbar-full .layout-navbar {
    z-index: 10;
  }
  .layout-navbar-full .layout-menu {
    z-index: 9;
  }
  /* Content Navbar layout */
  .layout-content-navbar .layout-navbar {
    z-index: 9;
  }
  .layout-content-navbar .layout-menu {
    z-index: 11;
  }
  /* Collapsed */
  .layout-menu-collapsed:not(.layout-menu-offcanvas, .layout-menu-fixed-offcanvas).layout-menu-hover .layout-navbar-full .layout-menu {
    z-index: 1075 !important;
  }
  .layout-menu-collapsed:not(.layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-content-navbar .layout-menu {
    z-index: 1085 !important;
  }
  /* Navbar full layout */
  .layout-menu-fixed body:not(.modal-open) .layout-navbar-full .layout-menu,
  .layout-menu-fixed-offcanvas body:not(.modal-open) .layout-navbar-full .layout-menu {
    z-index: 1075;
  }
  /* Content Navbar layout */
  .layout-navbar-fixed body:not(.modal-open) .layout-content-navbar .layout-menu,
  .layout-menu-fixed body:not(.modal-open) .layout-content-navbar .layout-menu,
  .layout-menu-fixed-offcanvas body:not(.modal-open) .layout-content-navbar .layout-menu {
    z-index: 1080;
  }
}
/* Transitions and animations
******************************************************************************* */
/* Disable navbar link hover transition */
.layout-menu-link-no-transition .layout-menu .menu-link,
.layout-menu-link-no-transition .layout-menu-horizontal .menu-link {
  animation: none !important;
  transition: none !important;
}

/* Disable navbar link hover transition */
.layout-no-transition .layout-menu, .layout-no-transition .layout-menu .menu, .layout-no-transition .layout-menu .menu-item,
.layout-no-transition .layout-menu-horizontal,
.layout-no-transition .layout-menu-horizontal .menu,
.layout-no-transition .layout-menu-horizontal .menu-item {
  animation: none !important;
  transition: none !important;
}

@media (max-width: 1199.98px) {
  .layout-transitioning .layout-overlay {
    animation: menuAnimation 0.3s;
  }
  .layout-transitioning .layout-menu {
    transition-duration: 0.3s;
    transition-property: transform, -webkit-transform;
  }
}
@media (min-width: 1200px) {
  .layout-menu-collapsed:not(.layout-transitioning, .layout-menu-offcanvas, .layout-menu-fixed, .layout-menu-fixed-offcanvas) .layout-menu {
    transition-duration: 0.3s;
    transition-property: margin-inline-start, margin-inline-end, inline-size;
  }
  .layout-transitioning.layout-menu-offcanvas .layout-menu {
    transition-duration: 0.3s;
    transition-property: margin-inline-start, margin-inline-end, transform, -webkit-transform;
  }
  .layout-transitioning.layout-menu-fixed .layout-page, .layout-transitioning.layout-menu-fixed-offcanvas .layout-page {
    transition-duration: 0.3s;
    transition-property: padding-inline-start, padding-inline-end;
  }
  .layout-transitioning.layout-menu-fixed .layout-menu {
    transition: inline-size 0.3s;
  }
  .layout-transitioning.layout-menu-fixed-offcanvas .layout-menu {
    transition-duration: 0.3s;
    transition-property: transform, -webkit-transform;
  }
  .layout-transitioning.layout-navbar-fixed .layout-content-navbar .layout-navbar, .layout-transitioning.layout-footer-fixed .content-footer {
    transition-duration: 0.3s;
    transition-property: inset-inline-start, inset-inline-end;
  }
  .layout-transitioning:not(.layout-menu-offcanvas, .layout-menu-fixed, .layout-menu-fixed-offcanvas) .layout-menu {
    transition-duration: 0.3s;
    transition-property: margin-inline-start, margin-inline-end, inline-size;
  }
}
/* Disable transitions/animations in IE 10-11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .menu,
  .layout-menu,
  .layout-page,
  .layout-navbar,
  .content-footer {
    transition: none !important;
    transition-duration: 0s !important;
  }
  .layout-overlay {
    animation: none !important;
  }
}
@keyframes menuAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.5;
  }
}
/* App Brand
******************************************************************************* */
.app-brand {
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
}
.app-brand .app-brand-text {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.app-brand .layout-menu-toggle {
  display: block;
}
.app-brand .app-brand-img {
  display: block;
}
.app-brand .app-brand-img-collapsed {
  display: none;
}

.app-brand-link {
  display: flex;
  align-items: center;
}

/* App brand with vertical menu */
.menu-horizontal .app-brand,
.menu-horizontal .app-brand + .menu-divider {
  display: none !important;
}

@media (min-width: 1200px) {
  .layout-menu-collapsed:not(.layout-menu-hover) .layout-menu .app-brand-logo ~ .app-brand-text,
  .menu-collapsed:not(:hover) .app-brand .app-brand-logo ~ .app-brand-text {
    opacity: 0;
  }
  .layout-menu-collapsed:not(.layout-menu-hover) .layout-menu .app-brand-img,
  .menu-collapsed:not(:hover) .app-brand .app-brand-img {
    display: none;
  }
  .layout-menu-collapsed:not(.layout-menu-hover) .layout-menu .app-brand-img-collapsed,
  .menu-collapsed:not(:hover) .app-brand .app-brand-img-collapsed {
    display: block;
  }
}
/* Within menu */
:not(.layout-menu) > .menu-vertical.menu-collapsed:not(.layout-menu):not(:hover) .app-brand,
.layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu .app-brand {
  inline-size: 5.25rem;
}
:not(.layout-menu) > .menu-vertical.menu-collapsed:not(.layout-menu):not(:hover) .app-brand-logo,
:not(.layout-menu) > .menu-vertical.menu-collapsed:not(.layout-menu):not(:hover) .app-brand-link,
:not(.layout-menu) > .menu-vertical.menu-collapsed:not(.layout-menu):not(:hover) .app-brand-text,
.layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu .app-brand-logo,
.layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu .app-brand-link,
.layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu .app-brand-text {
  margin-inline: auto;
}
:not(.layout-menu) > .menu-vertical.menu-collapsed:not(.layout-menu):not(:hover) .app-brand-logo ~ .app-brand-text,
.layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu .app-brand-logo ~ .app-brand-text {
  overflow: hidden;
  opacity: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
:not(.layout-menu) > .menu-vertical.menu-collapsed:not(.layout-menu):not(:hover) .app-brand .layout-menu-toggle,
.layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu .app-brand .layout-menu-toggle {
  inset-inline-start: calc(5.25rem - 1.5rem);
  opacity: 0;
}
:not(.layout-menu) > .menu-vertical.menu-collapsed:not(.layout-menu):not(:hover) .app-brand-img,
.layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu .app-brand-img {
  display: none;
}
:not(.layout-menu) > .menu-vertical.menu-collapsed:not(.layout-menu):not(:hover) .app-brand-img-collapsed,
.layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu .app-brand-img-collapsed {
  display: block;
}

/* Avatar
******************************************************************************* */
/* Avatar Styles */
.avatar {
  --bs-avatar-size: 2.375rem;
  --bs-avatar-group-border: var(--bs-paper-bg);
  --bs-avatar-initial-inline: 3px;
  --bs-avatar-initial-bg: #eeedf0;
  position: relative;
  block-size: var(--bs-avatar-size);
  cursor: pointer;
  inline-size: var(--bs-avatar-size);
}
.avatar .avatar-initial {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bs-avatar-initial-bg);
  color: var(--bs-white);
  font-size: var(--bs-avatar-initial);
  font-weight: 500;
  inset: 0;
  text-transform: uppercase;
}
.avatar.avatar-online::after, .avatar.avatar-offline::after, .avatar.avatar-away::after, .avatar.avatar-busy::after {
  position: absolute;
  border-radius: 100%;
  block-size: calc(var(--bs-avatar-size) * 0.2);
  box-shadow: 0 0 0 2px var(--bs-white);
  content: "";
  inline-size: calc(var(--bs-avatar-size) * 0.2);
  inset-block-end: 0;
  inset-inline-end: var(--bs-avatar-initial-inline);
}
.avatar img {
  block-size: 100%;
  inline-size: 100%;
}
.avatar.avatar-online::after {
  background-color: var(--bs-success);
}
.avatar.avatar-offline::after {
  background-color: var(--bs-secondary);
}
.avatar.avatar-away::after {
  background-color: var(--bs-warning);
}
.avatar.avatar-busy::after {
  background-color: var(--bs-danger);
}
.avatar [class*=avatar-shadow-] {
  background-color: var(--bs-avatar-icon-bg);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-avatar-icon-shadow-color), 0.06);
  color: var(--bs-avatar-icon-color);
}

/* Pull up avatar style */
.pull-up {
  transition: all 0.25s ease;
}
.pull-up:hover {
  z-index: 30;
  border-radius: 50%;
  box-shadow: var(--bs-box-shadow);
  transform: translateY(-4px) scale(1.02);
}

.avatar-xs {
  --bs-avatar-size: 1.5rem;
  --bs-avatar-initial: 0.625rem;
  --bs-avatar-initial-inline: 1px;
}

.avatar-sm {
  --bs-avatar-size: 2rem;
  --bs-avatar-initial: 0.8125rem;
  --bs-avatar-initial-inline: 2px;
}

.avatar-md {
  --bs-avatar-size: 3rem;
  --bs-avatar-initial: 1.125rem;
  --bs-avatar-initial-inline: 3px;
}

.avatar-lg {
  --bs-avatar-size: 3.5rem;
  --bs-avatar-initial: 1.5rem;
  --bs-avatar-initial-inline: 4px;
}

.avatar-xl {
  --bs-avatar-size: 4rem;
  --bs-avatar-initial: 1.875rem;
  --bs-avatar-initial-inline: 5px;
}

/* Avatar Group SCSS */
.avatar-group .avatar {
  margin-inline-start: -0.8rem;
  transition: all 0.25s ease;
}
.avatar-group .avatar:first-child {
  margin-inline-start: 0;
}
.avatar-group .avatar img,
.avatar-group .avatar .avatar-initial {
  border: 2px solid var(--bs-avatar-group-border);
  color: var(--bs-heading-color);
}
.avatar-group .avatar:hover {
  z-index: 30;
  transition: all 0.25s ease;
}
.avatar-group .avatar-xs {
  margin-inline-start: -0.65rem;
}
.avatar-group .avatar-sm {
  margin-inline-start: -0.75rem;
}
.avatar-group .avatar-md {
  margin-inline-start: -0.9rem;
}
.avatar-group .avatar-lg {
  margin-inline-start: -1.5rem;
}
.avatar-group .avatar-xl {
  margin-inline-start: -1.75rem;
}

.avatar .avatar-shadow-primary {
  --bs-avatar-icon-color: var(--bs-primary);
  --bs-avatar-icon-shadow-color: var(--bs-primary-rgb);
  --bs-avatar-icon-bg: var(--bs-primary-bg-subtle);
}

.avatar .avatar-shadow-secondary {
  --bs-avatar-icon-color: var(--bs-secondary);
  --bs-avatar-icon-shadow-color: var(--bs-secondary-rgb);
  --bs-avatar-icon-bg: var(--bs-secondary-bg-subtle);
}

.avatar .avatar-shadow-success {
  --bs-avatar-icon-color: var(--bs-success);
  --bs-avatar-icon-shadow-color: var(--bs-success-rgb);
  --bs-avatar-icon-bg: var(--bs-success-bg-subtle);
}

.avatar .avatar-shadow-info {
  --bs-avatar-icon-color: var(--bs-info);
  --bs-avatar-icon-shadow-color: var(--bs-info-rgb);
  --bs-avatar-icon-bg: var(--bs-info-bg-subtle);
}

.avatar .avatar-shadow-warning {
  --bs-avatar-icon-color: var(--bs-warning);
  --bs-avatar-icon-shadow-color: var(--bs-warning-rgb);
  --bs-avatar-icon-bg: var(--bs-warning-bg-subtle);
}

.avatar .avatar-shadow-danger {
  --bs-avatar-icon-color: var(--bs-danger);
  --bs-avatar-icon-shadow-color: var(--bs-danger-rgb);
  --bs-avatar-icon-bg: var(--bs-danger-bg-subtle);
}

.avatar .avatar-shadow-light {
  --bs-avatar-icon-color: var(--bs-light);
  --bs-avatar-icon-shadow-color: var(--bs-light-rgb);
  --bs-avatar-icon-bg: var(--bs-light-bg-subtle);
}

.avatar .avatar-shadow-dark {
  --bs-avatar-icon-color: var(--bs-dark);
  --bs-avatar-icon-shadow-color: var(--bs-dark-rgb);
  --bs-avatar-icon-bg: var(--bs-dark-bg-subtle);
}

/* Divider
******************************************************************************* */
.divider {
  --bs-divider-color: var(--bs-gray-200);
  display: block;
  overflow: hidden;
  margin-block: 1rem;
  margin-inline: 0;
  text-align: center;
  white-space: nowrap;
}
.divider .divider-text {
  position: relative;
  display: inline-block;
  color: var(--bs-heading-color);
  font-size: 1rem;
  padding-block: 0;
  padding-inline: 0.677rem;
}
.divider .divider-text .icon-base {
  block-size: 1rem;
  font-size: 1rem;
  inline-size: 1rem;
}
.divider .divider-text::before, .divider .divider-text::after {
  position: absolute;
  border-block-start: 1px solid var(--bs-divider-color);
  content: "";
  inline-size: 100vw;
  inset-block-start: 50%;
}
.divider .divider-text::before {
  inset-inline-end: 100%;
}
.divider .divider-text::after {
  inset-inline-start: 100%;
}
.divider.text-start .divider-text {
  padding-inline-start: 0;
}
.divider.text-end .divider-text {
  padding-inline-end: 0;
}
.divider.text-start-center .divider-text {
  inset-inline-start: -25%;
}
.divider.text-end-center .divider-text {
  inset-inline-end: -25%;
}
.divider.divider-dotted .divider-text::before, .divider.divider-dotted .divider-text::after {
  border-width: 0 1px 1px;
  border-style: dotted;
  border-color: var(--bs-divider-color);
}
.divider.divider-dashed .divider-text::before, .divider.divider-dashed .divider-text::after {
  border-width: 0 1px 1px;
  border-style: dashed;
  border-color: var(--bs-divider-color);
}

.divider-primary {
  --bs-divider-color: var(--bs-primary);
}

.divider-secondary {
  --bs-divider-color: var(--bs-secondary);
}

.divider-success {
  --bs-divider-color: var(--bs-success);
}

.divider-info {
  --bs-divider-color: var(--bs-info);
}

.divider-warning {
  --bs-divider-color: var(--bs-warning);
}

.divider-danger {
  --bs-divider-color: var(--bs-danger);
}

.divider-light {
  --bs-divider-color: var(--bs-light);
}

.divider-dark {
  --bs-divider-color: var(--bs-dark);
}

/* Footer
******************************************************************************* */
.footer {
  --bs-footer-color: var(--bs-body-color);
  --bs-footer-bg: var(--bs-paper-bg);
  --bs-footer-border-width: 0;
  --bs-footer-border-color: var(--bs-border-color);
  --bs-footer-link-color: var(--bs-primary);
  --bs-footer-link-hover-color: rgba(var(--bs-primary-rgb), 0.8);
  --bs-footer-link-disabled-color: var(--bs-gray-300);
  --bs-footer-link-active-color: var(--bs-primary);
  --bs-footer-brand-color: var(--bs-primary);
  --bs-footer-brand-hover-color: color-mix(in sRGB, var(--bs-primary) 84%, var(--bs-paper-bg));
  --bs-footer-box-shadow: var(--bs-box-shadow-lg);
  color: var(--bs-footer-color);
}
.footer .footer-brand {
  color: var(--bs-footer-brand-color);
}
.footer .footer-brand:hover, .footer .footer-brand:focus {
  color: var(--bs-footer-brand-hover-color);
}
.footer.content-footer .footer-container {
  block-size: 54px;
}
.footer .footer-link {
  display: inline-block;
  color: var(--bs-footer-link-color);
}
.footer .footer-link:hover, .footer .footer-link:focus {
  color: var(--bs-footer-link-hover-color);
}
.footer .footer-link.disabled {
  color: var(--bs-footer-link-disabled-color) !important;
}
.footer .footer-link:active, .footer .footer-link.active {
  color: var(--bs-footer-link-active-color);
}
.footer.bg-footer-theme {
  --bs-footer-brand-color: var(--bs-body-color);
}
.footer.bg-light {
  --bs-footer-brand-hover-color: color-mix(in sRGB, var(--bs-paper-bg) 40%, var(--bs-light-contrast));
  --bs-footer-link-hover-color: var(--bs-light-contrast);
  --bs-footer-color: var(--bs-body-color);
  --bs-footer-link-color: var(--bs-body-color);
  --bs-footer-brand-color: var(--bs-heading-color);
}

/*!
 * Toastify js 1.12.0
 * https://github.com/apvarun/toastify-js
 * @license MIT licensed
 *
 * Copyright (C) 2018 Varun A P
 */
.toastify {
  padding: 12px 20px;
  color: #ffffff;
  display: inline-block;
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
  background-color: #696cff;
  position: fixed;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 2px;
  cursor: pointer;
  text-decoration: none;
  max-width: calc(50% - 20px);
  z-index: 2147483647;
}

.toastify.on {
  opacity: 1;
}

.toast-close {
  background: transparent;
  border: 0;
  color: white;
  cursor: pointer;
  font-family: inherit;
  font-size: 1em;
  opacity: 0.4;
  padding: 0 5px;
}

.toastify-right {
  right: 15px;
}

.toastify-left {
  left: 15px;
}

.toastify-top {
  top: -150px;
}

.toastify-bottom {
  bottom: -150px;
}

.toastify-rounded {
  border-radius: 25px;
}

.toastify-avatar {
  width: 1.5em;
  height: 1.5em;
  margin: -7px 5px;
  border-radius: 2px;
}

.toastify-center {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  max-width: fit-content;
  max-width: -moz-fit-content;
}

@media only screen and (max-width: 360px) {
  .toastify-right, .toastify-left {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: fit-content;
  }
}
body {
  background-color: rgb(245, 245, 249) !important;
  font-family: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

.layout-navbar {
  border: 1px solid rgba(0, 0, 0, 0.175);
}

.select2-container {
  min-width: 8rem !important;
}

/*@media only screen and (max-width: 768px) {
    #datatable-filters-card {
        position: fixed;
        height: 100%;
        width: 100%;
        z-index: 5000;
        left: 0;
        top: 0;
    }
}*/
#datatable-printbar {
  z-index: 5;
  position: relative;
}

.bg-menu-theme .menu-link {
  color: white !important;
  text-decoration: none !important;
}

.breadcrumb-item A {
  text-decoration: none !important;
}

.breadcrumb-item {
  color: #697a8d;
}

.page-link {
  color: #00645a;
}

.page-link:hover {
  color: #00645a;
}

.card-header {
  color: #697a8d !important;
}

.card {
  border: 1px solid rgba(0, 0, 0, 0.175);
}

.table-responsive {
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7Ozs7RUFJSTtBREVKOztBQ0FBO0VBQ1E7QURHUjs7QUNEQTtBQUNBO0VBQ0k7RUFDQTtBRElKOztBQ0RBO0VBQ0k7QURJSjs7QUNEQTs7O0VBR0k7QURJSjs7QUNGQTs7Ozs7O0VBTUk7QURLSjs7QUNIQTs7O0VBR0k7QURNSjs7QUNKQTs7O0VBR0k7QURPSjs7QUNMQTs7RUFFSTtBRFFKOztBQ05BO0VBQ0k7QURTSjs7QUNOQTs7RUFFSTtFQUNBO0FEU0o7O0FDUEE7RUFDSTtBRFVKOztBQ1JBO0VBQ0k7QURXSjs7QUNUQTtFQUNJO0FEWUo7O0FDVEE7RUFDSTtBRFlKOztBQ1RBO0VBQ0k7QURZSjs7QUNUQTtFQUNJO0FEWUo7O0FDVkE7RUFDSTtFQUNBO0FEYUo7O0FDWEE7RUFDSTtBRGNKOztBQ1pBO0VBQ0k7QURlSjs7QUNiQTtFQUNJO0VBQ0E7QURnQko7O0FDYkE7RUFDSTtFQUNBO0FEZ0JKOztBRTNHQTtFQUNJO0FGOEdKOztBRTNHQTtFQUNJO0VBQ0E7QUY4R0o7O0FFM0dBO0VBQ0k7QUY4R0o7O0FFM0dBO0VBQ0k7QUY4R0o7O0FFNUdBO0VBQ0k7RUFDQTtBRitHSjs7QUU3R0E7RUFDSTtFQUNBO0VBQ0E7QUZnSEo7O0FFN0dBO0VBQ0k7QUZnSEo7O0FFN0dBO0VBQ0k7QUZnSEo7O0FFN0dBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBRmdISjs7QUU3R0E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBRitHSjs7QUU1R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRitHSjs7QUU1R0E7RUFDSTtFQUNBO0FGK0dKOztBRTVHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYrR0o7O0FFN0dBO0VBRUk7QUYrR0o7O0FFNUdBO0VBRUk7RUFDQTtBRjhHSjs7QUUzR0E7RUFDSTtBRjhHSjs7QUU1R0E7Ozs7O0VBQUE7QUFNQTtFQUNJO0FGK0dKOztBRTVHQTtFQUNJO0FGK0dKOztBRTVHQTs7RUFFSTtFQUNBO0VBQ0E7QUYrR0o7O0FFN0dBOztFQUVJO0VBQ0E7QUZnSEo7O0FFNUdBOztFQUVJO0VBQ0E7RUFDQTtBRitHSjs7QUU3R0E7O0VBR0k7RUFDQTtBRitHSjs7QUU1R0E7Ozs7Ozs7O0VBUUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGK0dKOztBRTdHQTs7Ozs7Ozs7RUFRSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZnSEo7O0FFOUdBOzs7O0VBS0k7RUFDQTtFQUNBO0FGZ0hKOztBRTVHQTs7OztFQUlJO0FGK0dKOztBRXpHUTs7RUFDSTtBRjZHWjtBRTNHWTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRitHaEI7QUU3R2dCOzs7RUFDSTtFQUNBO0FGaUhwQjs7QUc5U0E7O0VBR0k7RUFDQTtFQUNBO0FIZ1RKOztBRzdTQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIK1NKOztBRzVTQTtFQUNJO0FIK1NKOztBRzVTQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOFNKOztBRzNTQTtFQUNJO0VBQ0E7RUFDQTtBSDhTSjs7QUc1U0E7Ozs7O0VBS0k7QUgrU0o7O0FHN1NBO0VBQ0k7QUhnVEo7O0FHN1NBO0VBQ0k7RUFDQTtFQUNBO0FIZ1RKOztBRzdTQTtFQUNJO0FIZ1RKOztBRzdTQTtFQUNJO0VBQ0E7QUhnVEo7O0FHN1NBO0VBQ0k7QUhnVEo7O0FHN1NBO0VBQ0k7QUhnVEo7O0FHN1NBO0VBQ0k7RUFDQTtBSGdUSjs7QUc3U0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZ1RKOztBRzdTQTtFQUNJO0FIZ1RKOztBRzNTQTtFQUNJO0VBQ0E7RUFDQTtBSDhTSjs7QUc1U0E7RUFDSTtFQUNBO0FIK1NKOztBRzdTQTtFQUNJO0VBQ0E7QUhnVEo7O0FHOVNBO0VBQ0k7QUhpVEo7O0FHL1NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtUSjs7QUdoVEE7O0VBRUk7RUFDQTtBSG1USjs7QUdoVEE7RUFDSTtBSG1USjs7QUdoVEE7RUFDSTtBSG1USjs7QUdoVEE7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIa1RKOztBRy9TQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIa1RKOztBR2hUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG1USjs7QUdqVEE7O0VBRUk7RUFBVztBSHFUZjs7QUduVEE7RUFDSTtBSHNUSjs7QUdwVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSHVUSjs7QUdyVEE7RUFDSztBSHdUTDs7QUd0VEE7RUFDSTtBSHlUSjs7QUd2VEE7RUFFSTtFQUNBO0FIeVRKOztBR3ZUQTtFQUVJO0FIeVRKOztBRzlTQTtFQUNJO0FIaVRKOztBRy9TQTtFQUVLO0VBQWM7QUhrVG5COztBR2hUQTs7RUFFSTtFQUFzQjtBSG9UMUI7O0FHbFRBO0VBQ0s7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxVEw7O0FHblRBO0VBQ0k7RUFDQTtBSHNUSjs7QUdwVEE7RUFDSTtFQUNBO0VBQ0E7QUh1VEo7O0FHclRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHdUSjs7QUd0VEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlUSjs7QUd2VEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDBUSjs7QUd4VEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDJUSjs7QUd6VEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDRUSjs7QUd6VEE7RUFFSTtFQUNBO0VBQ0E7QUgyVEo7O0FHelRBO0VBQ0k7QUg0VEo7O0FHMVRBO0VBQ0k7QUg2VEo7O0FHM1RBO0VBQ0k7RUFDQTtBSDhUSjs7QUc1VEE7RUFFSTtBSDhUSjs7QUczVEE7O0VBR0k7QUg2VEo7O0FHMVRBO0VBRUk7QUg0VEo7O0FHelRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINFRKOztBRzFUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINlRKOztBRzNUQTtFQUEyQjtBSCtUM0I7O0FHOVRBOztFQUNxRDtBSGtVckQ7O0FHalVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG9VSjs7QUdsVUE7RUFDSTtFQUNBO0VBQ0E7QUhxVUo7O0FHblVBO0VBQTRCO0FIdVU1Qjs7QUd0VUE7RUFBNEI7QUgwVTVCOztBR3pVQTtFQUFtQztBSDZVbkM7O0FHNVVBO0VBQ0k7RUFDQTtBSCtVSjs7QUc3VUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnVko7O0FHN1VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGdWSjs7QUc5VUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpVko7O0FHL1VBO0VBQ0k7RUFDQTtBSGtWSjs7QUk5dEJBO0VBQ0k7RUFDQTtBSml1Qko7O0FJOXRCQTtFQUNJO0VBQ0E7QUppdUJKOztBS3Z1QkE7RUFDSTtFQUNBO0FMMHVCSjs7QUt2dUJBO0VBQ0k7QUwwdUJKOztBS3h1QkE7Ozs7O0VBS0k7QUwydUJKOztBTXZ2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjB2Qko7O0FNdnZCQTtFQUNJO0VBQ0E7QU4wdkJKOztBTXZ2QkE7RUFDSTtBTjB2Qko7O0FNdnZCQTtFQUNJO0FOMHZCSjs7QU12dkJBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjB2Qk47RU12dkJFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTnl2Qk47RU10dkJFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU53dkJOO0FBQ0Y7QU1ydkJBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTnV2Qk47RU1wdkJFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOc3ZCTjtFTW52QkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU5xdkJOO0FBQ0Y7QU1qdkJBO0VBQ0k7QU5tdkJKOztBTWh2QkE7RUFDSTtBTm12Qko7O0FPdjFCQTs7RUFTSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBT0E7RUMyT0kseUJBTEk7RURwT1I7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtBUGkxQkY7O0FTajhCSTtFRnNIQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FQaTFCSjs7QVV2Z0NFOzs7O0VBQUE7QUhERjs7RUFTSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBT0E7RUMyT0kseUJBTEk7RURwT1I7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtBUHVnQ0Y7O0FTdm5DSTtFRnNIQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FQdWdDSjs7QVcvcUNBOzs7RUFHRTtBWGtyQ0Y7O0FXbnFDSTtFQU5KO0lBT007RVh1cUNKO0FBQ0Y7O0FXMXBDQTtFQUNFO0VBQ0E7RUg2T0ksbUNBTEk7RUd0T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg2cENGOztBV3BwQ0E7RUFDRTtFQUNBLGNDbW5CNEI7RURsbkI1QjtFQUNBO0VBQ0EsYUN5bkI0QjtBWjhoQjlCOztBVzdvQ0E7RUFDRTtFQUNBLHFCQ3dqQjRCO0VEcmpCNUIsZ0JDd2pCNEI7RUR2akI1QixnQkN3akI0QjtFRHZqQjVCO0FYOG9DRjs7QVczb0NBO0VIdU1RO0FSdzhCUjtBUXBtQ0k7RUczQ0o7SUg4TVE7RVJxOEJOO0FBQ0Y7O0FXL29DQTtFSGtNUTtBUmk5QlI7QVE3bUNJO0VHdENKO0lIeU1RO0VSODhCTjtBQUNGOztBV25wQ0E7RUg2TFE7QVIwOUJSO0FRdG5DSTtFR2pDSjtJSG9NUTtFUnU5Qk47QUFDRjs7QVd2cENBO0VId0xRO0FSbStCUjtBUS9uQ0k7RUc1Qko7SUgrTFE7RVJnK0JOO0FBQ0Y7O0FXM3BDQTtFSCtLTSxrQkFMSTtBUnEvQlY7O0FXMXBDQTtFSDBLTSxlQUxJO0FSeS9CVjs7QVducENBO0VBQ0U7RUFDQSxtQkN3VjBCO0FaOHpCNUI7O0FXNW9DQTtFQUNFO0VBQ0E7RUFDQTtBWCtvQ0Y7O0FXem9DQTtFQUNFO0VBQ0E7RUFDQTtBWDRvQ0Y7O0FXdG9DQTs7RUFFRTtBWHlvQ0Y7O0FXdG9DQTs7O0VBR0U7RUFDQTtBWHlvQ0Y7O0FXdG9DQTs7OztFQUlFO0FYeW9DRjs7QVd0b0NBO0VBQ0UsZ0JDNmI0QjtBWjRzQjlCOztBV3BvQ0E7RUFDRTtFQUNBO0FYdW9DRjs7QVdqb0NBO0VBQ0U7QVhvb0NGOztBVzVuQ0E7O0VBRUUsbUJDc2E0QjtBWnl0QjlCOztBV3ZuQ0E7RUg2RU0sa0JBTEk7QVJtakNWOztBV3BuQ0E7RUFDRSxpQkNxZjRCO0VEcGY1QjtFQUNBO0FYdW5DRjs7QVc5bUNBOztFQUVFO0VId0RJLGlCQUxJO0VHakRSO0VBQ0E7QVhpbkNGOztBVzltQ0E7RUFBTTtBWGtuQ047O0FXam5DQTtFQUFNO0FYcW5DTjs7QVdobkNBO0VBQ0U7RUFDQSwwQkNnTndDO0FabTZCMUM7QVdqbkNFO0VBQ0U7QVhtbkNKOztBV3htQ0U7RUFFRTtFQUNBO0FYMG1DSjs7QVdubUNBOzs7O0VBSUUscUNDZ1Y0QjtFSmxVeEIsY0FMSTtBUjhsQ1Y7O0FXL2xDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VIRUksa0JBTEk7QVJzbUNWO0FXOWxDRTtFSEhJLGtCQUxJO0VHVU47RUFDQTtBWGdtQ0o7O0FXNWxDQTtFSFZNLGtCQUxJO0VHaUJSO0VBQ0E7QVgrbENGO0FXNWxDRTtFQUNFO0FYOGxDSjs7QVcxbENBO0VBQ0U7RUh0Qkksa0JBTEk7RUc2QlIsd0JDMjVDa0M7RUQxNUNsQyxzQ0MyNUNrQztFQ2hzRGhDO0FibTRDSjtBVzNsQ0U7RUFDRTtFSDdCRSxjQUxJO0FSZ29DVjs7QVdubENBO0VBQ0U7QVhzbENGOztBV2hsQ0E7O0VBRUU7QVhtbENGOztBVzNrQ0E7RUFDRTtFQUNBO0FYOGtDRjs7QVcza0NBO0VBQ0UsbUJDNFg0QjtFRDNYNUIsc0JDMlg0QjtFRDFYNUIsZ0NDNFo0QjtFRDNaNUI7QVg4a0NGOztBV3ZrQ0E7RUFFRTtFQUNBO0FYeWtDRjs7QVd0a0NBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QVh5a0NGOztBV2prQ0E7RUFDRTtBWG9rQ0Y7O0FXOWpDQTtFQUVFO0FYZ2tDRjs7QVd4akNBO0VBQ0U7QVgyakNGOztBV3RqQ0E7Ozs7O0VBS0U7RUFDQTtFSDVISSxrQkFMSTtFR21JUjtBWHlqQ0Y7O0FXcmpDQTs7RUFFRTtBWHdqQ0Y7O0FXbmpDQTtFQUNFO0FYc2pDRjs7QVduakNBO0VBR0U7QVhvakNGO0FXampDRTtFQUNFO0FYbWpDSjs7QVc1aUNBO0VBQ0U7QVgraUNGOztBV3ZpQ0E7Ozs7RUFJRTtBWDBpQ0Y7QVd2aUNJOzs7O0VBQ0U7QVg0aUNOOztBV3JpQ0E7RUFDRTtFQUNBO0FYd2lDRjs7QVduaUNBO0VBQ0U7QVhzaUNGOztBVzVoQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWCtoQ0Y7O0FXdmhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCQ21ONEI7RURqTjVCO0VIbk5NO0FSNnVDUjtBUXo0Q0k7RUd5V0o7SUh0TVE7RVIwdUNOO0FBQ0Y7QVc1aENFO0VBQ0U7QVg4aENKOztBV3ZoQ0E7Ozs7Ozs7RUFPRTtBWDBoQ0Y7O0FXdmhDQTtFQUNFO0FYMGhDRjs7QVdqaENBO0VBQ0U7RUFDQTtBWG9oQ0Y7O0FXNWdDQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBWDRnQ0Y7O0FXdmdDQTtFQUNFO0FYMGdDRjs7QVduZ0NBO0VBQ0U7RUFDQTtBWHNnQ0Y7O0FXamdDQTtFQUNFO0FYb2dDRjs7QVcvL0JBO0VBQ0U7QVhrZ0NGOztBVzMvQkE7RUFDRTtFQUNBO0FYOC9CRjs7QVd0L0JBO0VBQ0U7QVh5L0JGOztBV2ovQkE7RUFDRTtBWG8vQkY7O0FjempEQTtFTm1RTSxrQkFMSTtFTTVQUixnQkZ3b0I0QjtBWm83QjlCOztBY3ZqREU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VKN1d0QjtBUjZ6Q1I7QVF6OUNJO0VNcEdGO0lOdVFNO0VSMHpDTjtBQUNGOztBY2xrREU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VKN1d0QjtBUncwQ1I7QVFwK0NJO0VNcEdGO0lOdVFNO0VScTBDTjtBQUNGOztBYzdrREU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VKN1d0QjtBUm0xQ1I7QVEvK0NJO0VNcEdGO0lOdVFNO0VSZzFDTjtBQUNGOztBY3hsREU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VKN1d0QjtBUjgxQ1I7QVExL0NJO0VNcEdGO0lOdVFNO0VSMjFDTjtBQUNGOztBY25tREU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VKN1d0QjtBUnkyQ1I7QVFyZ0RJO0VNcEdGO0lOdVFNO0VSczJDTjtBQUNGOztBYzltREU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VKN1d0QjtBUm8zQ1I7QVFoaERJO0VNcEdGO0lOdVFNO0VSaTNDTjtBQUNGOztBY2ptREE7RUN2REU7RUFDQTtBZjRwREY7O0Fjam1EQTtFQzVERTtFQUNBO0FmaXFERjs7QWNubURBO0VBQ0U7QWRzbURGO0FjcG1ERTtFQUNFLG9CRnNvQjBCO0FaZytCOUI7O0FjNWxEQTtFTjhNTSxrQkFMSTtFTXZNUjtBZCtsREY7O0FjM2xEQTtFQUNFLG1CRmlVTztFSjFISCxrQkFMSTtBUjY1Q1Y7QWM1bERFO0VBQ0U7QWQ4bERKOztBYzFsREE7RUFDRTtFQUNBLG1CRnVUTztFSjFISCxrQkFMSTtFTXRMUixjRnRGUztBWm1yRFg7QWMzbERFO0VBQ0U7QWQ2bERKOztBZ0I3ckRBO0VDSUU7RUFHQTtBakIyckRGOztBZ0I1ckRBO0VBQ0UsZ0JKK2pEa0M7RUk5akRsQyxtQ0orakRrQztFSTlqRGxDO0VIR0U7RUlSRjtFQUdBO0FqQm9zREY7O0FnQnRyREE7RUFFRTtBaEJ3ckRGOztBZ0JyckRBO0VBQ0U7RUFDQTtBaEJ3ckRGOztBZ0JyckRBO0VSeVBNLGtCQUxJO0VRbFBSLGdDSmtqRGtDO0Fac0lwQzs7QWtCMXRERTs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnV1REY7O0FvQmpyREk7RUY1Q0U7SUFDRSxnQk5rZWU7RVordkNyQjtBQUNGO0FvQnZyREk7RUY1Q0U7SUFDRSxnQk5rZWU7RVpvd0NyQjtBQUNGO0FvQjVyREk7RUY1Q0U7SUFDRSxnQk5rZWU7RVp5d0NyQjtBQUNGO0FvQmpzREk7RUY1Q0U7SUFDRSxpQk5rZWU7RVo4d0NyQjtBQUNGO0FvQnRzREk7RUY1Q0U7SUFDRSxpQk5rZWU7RVpteENyQjtBQUNGO0FxQnR3REE7RUFFSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QXJCNHdESjs7QXFCdndERTtFQ05BO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F0Qmd4REY7QXFCOXdESTtFQ09GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIwd0RGOztBc0IzdERNO0VBQ0U7QXRCOHREUjs7QXNCM3RETTtFQXBDSjtFQUNBO0F0Qm13REY7O0FzQnJ2REU7RUFDRTtFQUNBO0F0Qnd2REo7O0FzQjF2REU7RUFDRTtFQUNBO0F0QjZ2REo7O0FzQi92REU7RUFDRTtFQUNBO0F0Qmt3REo7O0FzQnB3REU7RUFDRTtFQUNBO0F0QnV3REo7O0FzQnp3REU7RUFDRTtFQUNBO0F0QjR3REo7O0FzQjl3REU7RUFDRTtFQUNBO0F0Qml4REo7O0FzQmx2RE07RUFoREo7RUFDQTtBdEJzeURGOztBc0JqdkRVO0VBaEVOO0VBQ0E7QXRCcXpESjs7QXNCdHZEVTtFQWhFTjtFQUNBO0F0QjB6REo7O0FzQjN2RFU7RUFoRU47RUFDQTtBdEIrekRKOztBc0Jod0RVO0VBaEVOO0VBQ0E7QXRCbzBESjs7QXNCcndEVTtFQWhFTjtFQUNBO0F0QnkwREo7O0FzQjF3RFU7RUFoRU47RUFDQTtBdEI4MERKOztBc0Ivd0RVO0VBaEVOO0VBQ0E7QXRCbTFESjs7QXNCcHhEVTtFQWhFTjtFQUNBO0F0QncxREo7O0FzQnp4RFU7RUFoRU47RUFDQTtBdEI2MURKOztBc0I5eERVO0VBaEVOO0VBQ0E7QXRCazJESjs7QXNCbnlEVTtFQWhFTjtFQUNBO0F0QnUyREo7O0FzQnh5RFU7RUFoRU47RUFDQTtBdEI0MkRKOztBc0JyeURZO0VBeERWO0F0QmkyREY7O0FzQnp5RFk7RUF4RFY7QXRCcTJERjs7QXNCN3lEWTtFQXhEVjtBdEJ5MkRGOztBc0JqekRZO0VBeERWO0F0QjYyREY7O0FzQnJ6RFk7RUF4RFY7QXRCaTNERjs7QXNCenpEWTtFQXhEVjtBdEJxM0RGOztBc0I3ekRZO0VBeERWO0F0QnkzREY7O0FzQmowRFk7RUF4RFY7QXRCNjNERjs7QXNCcjBEWTtFQXhEVjtBdEJpNERGOztBc0J6MERZO0VBeERWO0F0QnE0REY7O0FzQjcwRFk7RUF4RFY7QXRCeTRERjs7QXNCdDBEUTs7RUFFRTtBdEJ5MERWOztBc0J0MERROztFQUVFO0F0QnkwRFY7O0FzQmgxRFE7O0VBRUU7QXRCbTFEVjs7QXNCaDFEUTs7RUFFRTtBdEJtMURWOztBc0IxMURROztFQUVFO0F0QjYxRFY7O0FzQjExRFE7O0VBRUU7QXRCNjFEVjs7QXNCcDJEUTs7RUFFRTtBdEJ1MkRWOztBc0JwMkRROztFQUVFO0F0QnUyRFY7O0FzQjkyRFE7O0VBRUU7QXRCaTNEVjs7QXNCOTJEUTs7RUFFRTtBdEJpM0RWOztBc0J4M0RROztFQUVFO0F0QjIzRFY7O0FzQngzRFE7O0VBRUU7QXRCMjNEVjs7QW9CcjdESTtFRVVFO0lBQ0U7RXRCKzZETjtFc0I1NkRJO0lBcENKO0lBQ0E7RXRCbTlEQTtFc0JyOERBO0lBQ0U7SUFDQTtFdEJ1OERGO0VzQno4REE7SUFDRTtJQUNBO0V0QjI4REY7RXNCNzhEQTtJQUNFO0lBQ0E7RXRCKzhERjtFc0JqOURBO0lBQ0U7SUFDQTtFdEJtOURGO0VzQnI5REE7SUFDRTtJQUNBO0V0QnU5REY7RXNCejlEQTtJQUNFO0lBQ0E7RXRCMjlERjtFc0I1N0RJO0lBaERKO0lBQ0E7RXRCKytEQTtFc0IxN0RRO0lBaEVOO0lBQ0E7RXRCNi9ERjtFc0I5N0RRO0lBaEVOO0lBQ0E7RXRCaWdFRjtFc0JsOERRO0lBaEVOO0lBQ0E7RXRCcWdFRjtFc0J0OERRO0lBaEVOO0lBQ0E7RXRCeWdFRjtFc0IxOERRO0lBaEVOO0lBQ0E7RXRCNmdFRjtFc0I5OERRO0lBaEVOO0lBQ0E7RXRCaWhFRjtFc0JsOURRO0lBaEVOO0lBQ0E7RXRCcWhFRjtFc0J0OURRO0lBaEVOO0lBQ0E7RXRCeWhFRjtFc0IxOURRO0lBaEVOO0lBQ0E7RXRCNmhFRjtFc0I5OURRO0lBaEVOO0lBQ0E7RXRCaWlFRjtFc0JsK0RRO0lBaEVOO0lBQ0E7RXRCcWlFRjtFc0J0K0RRO0lBaEVOO0lBQ0E7RXRCeWlFRjtFc0JsK0RVO0lBeERWO0V0QjZoRUE7RXNCcitEVTtJQXhEVjtFdEJnaUVBO0VzQngrRFU7SUF4RFY7RXRCbWlFQTtFc0IzK0RVO0lBeERWO0V0QnNpRUE7RXNCOStEVTtJQXhEVjtFdEJ5aUVBO0VzQmovRFU7SUF4RFY7RXRCNGlFQTtFc0JwL0RVO0lBeERWO0V0QitpRUE7RXNCdi9EVTtJQXhEVjtFdEJrakVBO0VzQjEvRFU7SUF4RFY7RXRCcWpFQTtFc0I3L0RVO0lBeERWO0V0QndqRUE7RXNCaGdFVTtJQXhEVjtFdEIyakVBO0VzQm5nRVU7SUF4RFY7RXRCOGpFQTtFc0IzL0RNOztJQUVFO0V0QjYvRFI7RXNCMS9ETTs7SUFFRTtFdEI0L0RSO0VzQm5nRU07O0lBRUU7RXRCcWdFUjtFc0JsZ0VNOztJQUVFO0V0Qm9nRVI7RXNCM2dFTTs7SUFFRTtFdEI2Z0VSO0VzQjFnRU07O0lBRUU7RXRCNGdFUjtFc0JuaEVNOztJQUVFO0V0QnFoRVI7RXNCbGhFTTs7SUFFRTtFdEJvaEVSO0VzQjNoRU07O0lBRUU7RXRCNmhFUjtFc0IxaEVNOztJQUVFO0V0QjRoRVI7RXNCbmlFTTs7SUFFRTtFdEJxaUVSO0VzQmxpRU07O0lBRUU7RXRCb2lFUjtBQUNGO0FvQi9sRUk7RUVVRTtJQUNFO0V0QndsRU47RXNCcmxFSTtJQXBDSjtJQUNBO0V0QjRuRUE7RXNCOW1FQTtJQUNFO0lBQ0E7RXRCZ25FRjtFc0JsbkVBO0lBQ0U7SUFDQTtFdEJvbkVGO0VzQnRuRUE7SUFDRTtJQUNBO0V0QnduRUY7RXNCMW5FQTtJQUNFO0lBQ0E7RXRCNG5FRjtFc0I5bkVBO0lBQ0U7SUFDQTtFdEJnb0VGO0VzQmxvRUE7SUFDRTtJQUNBO0V0Qm9vRUY7RXNCcm1FSTtJQWhESjtJQUNBO0V0QndwRUE7RXNCbm1FUTtJQWhFTjtJQUNBO0V0QnNxRUY7RXNCdm1FUTtJQWhFTjtJQUNBO0V0QjBxRUY7RXNCM21FUTtJQWhFTjtJQUNBO0V0QjhxRUY7RXNCL21FUTtJQWhFTjtJQUNBO0V0QmtyRUY7RXNCbm5FUTtJQWhFTjtJQUNBO0V0QnNyRUY7RXNCdm5FUTtJQWhFTjtJQUNBO0V0QjByRUY7RXNCM25FUTtJQWhFTjtJQUNBO0V0QjhyRUY7RXNCL25FUTtJQWhFTjtJQUNBO0V0QmtzRUY7RXNCbm9FUTtJQWhFTjtJQUNBO0V0QnNzRUY7RXNCdm9FUTtJQWhFTjtJQUNBO0V0QjBzRUY7RXNCM29FUTtJQWhFTjtJQUNBO0V0QjhzRUY7RXNCL29FUTtJQWhFTjtJQUNBO0V0Qmt0RUY7RXNCM29FVTtJQXhEVjtFdEJzc0VBO0VzQjlvRVU7SUF4RFY7RXRCeXNFQTtFc0JqcEVVO0lBeERWO0V0QjRzRUE7RXNCcHBFVTtJQXhEVjtFdEIrc0VBO0VzQnZwRVU7SUF4RFY7RXRCa3RFQTtFc0IxcEVVO0lBeERWO0V0QnF0RUE7RXNCN3BFVTtJQXhEVjtFdEJ3dEVBO0VzQmhxRVU7SUF4RFY7RXRCMnRFQTtFc0JucUVVO0lBeERWO0V0Qjh0RUE7RXNCdHFFVTtJQXhEVjtFdEJpdUVBO0VzQnpxRVU7SUF4RFY7RXRCb3VFQTtFc0I1cUVVO0lBeERWO0V0QnV1RUE7RXNCcHFFTTs7SUFFRTtFdEJzcUVSO0VzQm5xRU07O0lBRUU7RXRCcXFFUjtFc0I1cUVNOztJQUVFO0V0QjhxRVI7RXNCM3FFTTs7SUFFRTtFdEI2cUVSO0VzQnByRU07O0lBRUU7RXRCc3JFUjtFc0JuckVNOztJQUVFO0V0QnFyRVI7RXNCNXJFTTs7SUFFRTtFdEI4ckVSO0VzQjNyRU07O0lBRUU7RXRCNnJFUjtFc0Jwc0VNOztJQUVFO0V0QnNzRVI7RXNCbnNFTTs7SUFFRTtFdEJxc0VSO0VzQjVzRU07O0lBRUU7RXRCOHNFUjtFc0Izc0VNOztJQUVFO0V0QjZzRVI7QUFDRjtBb0J4d0VJO0VFVUU7SUFDRTtFdEJpd0VOO0VzQjl2RUk7SUFwQ0o7SUFDQTtFdEJxeUVBO0VzQnZ4RUE7SUFDRTtJQUNBO0V0Qnl4RUY7RXNCM3hFQTtJQUNFO0lBQ0E7RXRCNnhFRjtFc0IveEVBO0lBQ0U7SUFDQTtFdEJpeUVGO0VzQm55RUE7SUFDRTtJQUNBO0V0QnF5RUY7RXNCdnlFQTtJQUNFO0lBQ0E7RXRCeXlFRjtFc0IzeUVBO0lBQ0U7SUFDQTtFdEI2eUVGO0VzQjl3RUk7SUFoREo7SUFDQTtFdEJpMEVBO0VzQjV3RVE7SUFoRU47SUFDQTtFdEIrMEVGO0VzQmh4RVE7SUFoRU47SUFDQTtFdEJtMUVGO0VzQnB4RVE7SUFoRU47SUFDQTtFdEJ1MUVGO0VzQnh4RVE7SUFoRU47SUFDQTtFdEIyMUVGO0VzQjV4RVE7SUFoRU47SUFDQTtFdEIrMUVGO0VzQmh5RVE7SUFoRU47SUFDQTtFdEJtMkVGO0VzQnB5RVE7SUFoRU47SUFDQTtFdEJ1MkVGO0VzQnh5RVE7SUFoRU47SUFDQTtFdEIyMkVGO0VzQjV5RVE7SUFoRU47SUFDQTtFdEIrMkVGO0VzQmh6RVE7SUFoRU47SUFDQTtFdEJtM0VGO0VzQnB6RVE7SUFoRU47SUFDQTtFdEJ1M0VGO0VzQnh6RVE7SUFoRU47SUFDQTtFdEIyM0VGO0VzQnB6RVU7SUF4RFY7RXRCKzJFQTtFc0J2ekVVO0lBeERWO0V0QmszRUE7RXNCMXpFVTtJQXhEVjtFdEJxM0VBO0VzQjd6RVU7SUF4RFY7RXRCdzNFQTtFc0JoMEVVO0lBeERWO0V0QjIzRUE7RXNCbjBFVTtJQXhEVjtFdEI4M0VBO0VzQnQwRVU7SUF4RFY7RXRCaTRFQTtFc0J6MEVVO0lBeERWO0V0Qm80RUE7RXNCNTBFVTtJQXhEVjtFdEJ1NEVBO0VzQi8wRVU7SUF4RFY7RXRCMDRFQTtFc0JsMUVVO0lBeERWO0V0QjY0RUE7RXNCcjFFVTtJQXhEVjtFdEJnNUVBO0VzQjcwRU07O0lBRUU7RXRCKzBFUjtFc0I1MEVNOztJQUVFO0V0QjgwRVI7RXNCcjFFTTs7SUFFRTtFdEJ1MUVSO0VzQnAxRU07O0lBRUU7RXRCczFFUjtFc0I3MUVNOztJQUVFO0V0QisxRVI7RXNCNTFFTTs7SUFFRTtFdEI4MUVSO0VzQnIyRU07O0lBRUU7RXRCdTJFUjtFc0JwMkVNOztJQUVFO0V0QnMyRVI7RXNCNzJFTTs7SUFFRTtFdEIrMkVSO0VzQjUyRU07O0lBRUU7RXRCODJFUjtFc0JyM0VNOztJQUVFO0V0QnUzRVI7RXNCcDNFTTs7SUFFRTtFdEJzM0VSO0FBQ0Y7QW9CajdFSTtFRVVFO0lBQ0U7RXRCMDZFTjtFc0J2NkVJO0lBcENKO0lBQ0E7RXRCODhFQTtFc0JoOEVBO0lBQ0U7SUFDQTtFdEJrOEVGO0VzQnA4RUE7SUFDRTtJQUNBO0V0QnM4RUY7RXNCeDhFQTtJQUNFO0lBQ0E7RXRCMDhFRjtFc0I1OEVBO0lBQ0U7SUFDQTtFdEI4OEVGO0VzQmg5RUE7SUFDRTtJQUNBO0V0Qms5RUY7RXNCcDlFQTtJQUNFO0lBQ0E7RXRCczlFRjtFc0J2N0VJO0lBaERKO0lBQ0E7RXRCMCtFQTtFc0JyN0VRO0lBaEVOO0lBQ0E7RXRCdy9FRjtFc0J6N0VRO0lBaEVOO0lBQ0E7RXRCNC9FRjtFc0I3N0VRO0lBaEVOO0lBQ0E7RXRCZ2dGRjtFc0JqOEVRO0lBaEVOO0lBQ0E7RXRCb2dGRjtFc0JyOEVRO0lBaEVOO0lBQ0E7RXRCd2dGRjtFc0J6OEVRO0lBaEVOO0lBQ0E7RXRCNGdGRjtFc0I3OEVRO0lBaEVOO0lBQ0E7RXRCZ2hGRjtFc0JqOUVRO0lBaEVOO0lBQ0E7RXRCb2hGRjtFc0JyOUVRO0lBaEVOO0lBQ0E7RXRCd2hGRjtFc0J6OUVRO0lBaEVOO0lBQ0E7RXRCNGhGRjtFc0I3OUVRO0lBaEVOO0lBQ0E7RXRCZ2lGRjtFc0JqK0VRO0lBaEVOO0lBQ0E7RXRCb2lGRjtFc0I3OUVVO0lBeERWO0V0QndoRkE7RXNCaCtFVTtJQXhEVjtFdEIyaEZBO0VzQm4rRVU7SUF4RFY7RXRCOGhGQTtFc0J0K0VVO0lBeERWO0V0QmlpRkE7RXNCeitFVTtJQXhEVjtFdEJvaUZBO0VzQjUrRVU7SUF4RFY7RXRCdWlGQTtFc0IvK0VVO0lBeERWO0V0QjBpRkE7RXNCbC9FVTtJQXhEVjtFdEI2aUZBO0VzQnIvRVU7SUF4RFY7RXRCZ2pGQTtFc0J4L0VVO0lBeERWO0V0Qm1qRkE7RXNCMy9FVTtJQXhEVjtFdEJzakZBO0VzQjkvRVU7SUF4RFY7RXRCeWpGQTtFc0J0L0VNOztJQUVFO0V0QncvRVI7RXNCci9FTTs7SUFFRTtFdEJ1L0VSO0VzQjkvRU07O0lBRUU7RXRCZ2dGUjtFc0I3L0VNOztJQUVFO0V0QisvRVI7RXNCdGdGTTs7SUFFRTtFdEJ3Z0ZSO0VzQnJnRk07O0lBRUU7RXRCdWdGUjtFc0I5Z0ZNOztJQUVFO0V0QmdoRlI7RXNCN2dGTTs7SUFFRTtFdEIrZ0ZSO0VzQnRoRk07O0lBRUU7RXRCd2hGUjtFc0JyaEZNOztJQUVFO0V0QnVoRlI7RXNCOWhGTTs7SUFFRTtFdEJnaUZSO0VzQjdoRk07O0lBRUU7RXRCK2hGUjtBQUNGO0FvQjFsRkk7RUVVRTtJQUNFO0V0Qm1sRk47RXNCaGxGSTtJQXBDSjtJQUNBO0V0QnVuRkE7RXNCem1GQTtJQUNFO0lBQ0E7RXRCMm1GRjtFc0I3bUZBO0lBQ0U7SUFDQTtFdEIrbUZGO0VzQmpuRkE7SUFDRTtJQUNBO0V0Qm1uRkY7RXNCcm5GQTtJQUNFO0lBQ0E7RXRCdW5GRjtFc0J6bkZBO0lBQ0U7SUFDQTtFdEIybkZGO0VzQjduRkE7SUFDRTtJQUNBO0V0QituRkY7RXNCaG1GSTtJQWhESjtJQUNBO0V0Qm1wRkE7RXNCOWxGUTtJQWhFTjtJQUNBO0V0QmlxRkY7RXNCbG1GUTtJQWhFTjtJQUNBO0V0QnFxRkY7RXNCdG1GUTtJQWhFTjtJQUNBO0V0QnlxRkY7RXNCMW1GUTtJQWhFTjtJQUNBO0V0QjZxRkY7RXNCOW1GUTtJQWhFTjtJQUNBO0V0QmlyRkY7RXNCbG5GUTtJQWhFTjtJQUNBO0V0QnFyRkY7RXNCdG5GUTtJQWhFTjtJQUNBO0V0QnlyRkY7RXNCMW5GUTtJQWhFTjtJQUNBO0V0QjZyRkY7RXNCOW5GUTtJQWhFTjtJQUNBO0V0QmlzRkY7RXNCbG9GUTtJQWhFTjtJQUNBO0V0QnFzRkY7RXNCdG9GUTtJQWhFTjtJQUNBO0V0QnlzRkY7RXNCMW9GUTtJQWhFTjtJQUNBO0V0QjZzRkY7RXNCdG9GVTtJQXhEVjtFdEJpc0ZBO0VzQnpvRlU7SUF4RFY7RXRCb3NGQTtFc0I1b0ZVO0lBeERWO0V0QnVzRkE7RXNCL29GVTtJQXhEVjtFdEIwc0ZBO0VzQmxwRlU7SUF4RFY7RXRCNnNGQTtFc0JycEZVO0lBeERWO0V0Qmd0RkE7RXNCeHBGVTtJQXhEVjtFdEJtdEZBO0VzQjNwRlU7SUF4RFY7RXRCc3RGQTtFc0I5cEZVO0lBeERWO0V0Qnl0RkE7RXNCanFGVTtJQXhEVjtFdEI0dEZBO0VzQnBxRlU7SUF4RFY7RXRCK3RGQTtFc0J2cUZVO0lBeERWO0V0Qmt1RkE7RXNCL3BGTTs7SUFFRTtFdEJpcUZSO0VzQjlwRk07O0lBRUU7RXRCZ3FGUjtFc0J2cUZNOztJQUVFO0V0QnlxRlI7RXNCdHFGTTs7SUFFRTtFdEJ3cUZSO0VzQi9xRk07O0lBRUU7RXRCaXJGUjtFc0I5cUZNOztJQUVFO0V0QmdyRlI7RXNCdnJGTTs7SUFFRTtFdEJ5ckZSO0VzQnRyRk07O0lBRUU7RXRCd3JGUjtFc0IvckZNOztJQUVFO0V0QmlzRlI7RXNCOXJGTTs7SUFFRTtFdEJnc0ZSO0VzQnZzRk07O0lBRUU7RXRCeXNGUjtFc0J0c0ZNOztJQUVFO0V0QndzRlI7QUFDRjtBdUI5ekZBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUJYa1lPO0VXallQLG1CWHVzQjRCO0VXdHNCNUI7QXZCNnpGRjtBdUJ0ekZFO0VBQ0U7RUFFQTtFQUNBO0VBQ0EsMkNYK3NCMEI7RVc5c0IxQjtBdkJ1ekZKO0F1QnB6RkU7RUFDRTtBdkJzekZKO0F1Qm56RkU7RUFDRTtBdkJxekZKOztBdUJqekZBO0VBQ0U7QXZCb3pGRjs7QXVCN3lGQTtFQUNFO0F2Qmd6RkY7O0F1QnR5RkU7RUFDRTtBdkJ5eUZKOztBdUIxeEZFO0VBQ0U7QXZCNnhGSjtBdUIxeEZJO0VBQ0U7QXZCNHhGTjs7QXVCcnhGRTtFQUNFO0F2Qnd4Rko7QXVCcnhGRTtFQUNFO0F2QnV4Rko7O0F1Qjd3RkU7RUFDRTtFQUNBO0F2Qmd4Rko7O0F1QjF3RkU7RUFDRTtFQUNBO0F2QjZ3Rko7O0F1QnJ3RkE7RUFDRTtFQUNBO0F2Qnd3RkY7O0F1Qmh3RkU7RUFDRTtFQUNBO0F2Qm13Rko7O0F3Qi80RkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4QjI0Rko7O0F3Qjc1RkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4Qnk1Rko7O0F3QjM2RkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4QnU2Rko7O0F3Qno3RkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4QnE3Rko7O0F3QnY4RkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4Qm04Rko7O0F3QnI5RkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4Qmk5Rko7O0F3Qm4rRkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4Qis5Rko7O0F3QmovRkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4QjYrRko7O0F1QjUxRkk7RUFDRTtFQUNBO0F2QisxRk47O0FvQjE3Rkk7RUd5RkE7SUFDRTtJQUNBO0V2QnEyRko7QUFDRjtBb0JqOEZJO0VHeUZBO0lBQ0U7SUFDQTtFdkIyMkZKO0FBQ0Y7QW9CdjhGSTtFR3lGQTtJQUNFO0lBQ0E7RXZCaTNGSjtBQUNGO0FvQjc4Rkk7RUd5RkE7SUFDRTtJQUNBO0V2QnUzRko7QUFDRjtBb0JuOUZJO0VHeUZBO0lBQ0U7SUFDQTtFdkI2M0ZKO0FBQ0Y7QXlCamlHQTtFQUNFLHFCYnUyQnNDO0FaNHJFeEM7O0F5QjFoR0E7RUFDRTtFQUNBO0VBQ0E7RWpCOFFJLGtCQUxJO0VpQnJRUixnQmIrbEI0QjtBWjQ3RTlCOztBeUJ2aEdBO0VBQ0U7RUFDQTtFakJvUUksa0JBTEk7QVI0eEZWOztBeUJ2aEdBO0VBQ0U7RUFDQTtFakI4UEksbUJBTEk7QVJreUZWOztBMEJ4akdBO0VBQ0UsbUJkKzFCc0M7RUpya0JsQyxrQkFMSTtFa0JqUlIsZ0NkKzFCc0M7QVowdEV4Qzs7QTJCOWpHQTtFQUNFO0VBQ0E7RUFDQTtFbkJ3UkksZUFMSTtFbUJoUlIsZ0Jma21CNEI7RWVqbUI1QixnQmZ5bUI0QjtFZXhtQjVCLDJCZjQzQnNDO0VlMzNCdEM7RUFDQSxtQ2ZxM0JzQztFZXAzQnRDO0VBQ0E7RWRHRTtFZUhFLHdFRE1KO0EzQjRqR0Y7QTRCOWpHTTtFRGhCTjtJQ2lCUTtFNUJpa0dOO0FBQ0Y7QTJCL2pHRTtFQUNFO0EzQmlrR0o7QTJCL2pHSTtFQUNFO0EzQmlrR047QTJCNWpHRTtFQUNFLDJCZnMyQm9DO0VlcjJCcEMsbUNmZzJCb0M7RWUvMUJwQyxxQmY4MkJvQztFZTcyQnBDO0VBS0Usa0Rma2hCa0I7QVp3aUZ4QjtBMkJ0akdFO0VBTUU7RUFNQTtFQUtBO0EzQjBpR0o7QTJCcmlHRTtFQUNFO0VBQ0E7QTNCdWlHSjtBMkJuaUdFO0VBQ0UsZ0NmNDBCb0M7RWUxMEJwQztBM0JvaUdKO0EyQjVoR0U7RUFFRSx3Q2Y4eUJvQztFZTN5QnBDO0EzQjJoR0o7QTJCdmhHRTtFQUNFO0VBQ0E7RUFDQSwwQmZvckIwQjtFZW5yQjFCLDJCZnN5Qm9DO0VpQnA0QnRDLHVDakJxaUNnQztFZXI4QjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NmZ3NCMEI7RWUvckIxQjtFQ3pGRSxxSUQwRkY7QTNCeWhHSjtBNEIvbUdNO0VEMEVKO0lDekVNO0U1QmtuR047QUFDRjtBMkIzaEdFO0VBQ0Usd0NmNDdCOEI7QVppbUVsQzs7QTJCcGhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0Jmd2Y0QjtFZXZmNUIsMkJmMnhCc0M7RWUxeEJ0QztFQUNBO0VBQ0E7QTNCdWhHRjtBMkJyaEdFO0VBQ0U7QTNCdWhHSjtBMkJwaEdFO0VBRUU7RUFDQTtBM0JxaEdKOztBMkIxZ0dBO0VBQ0UsbUVmNHdCc0M7RWUzd0J0QztFbkJ5SUksbUJBTEk7RUt2UU47QWJrcEdKO0EyQjNnR0U7RUFDRTtFQUNBO0VBQ0EseUJmb29CMEI7QVp5NEU5Qjs7QTJCemdHQTtFQUNFLGlFZmd3QnNDO0VlL3ZCdEM7RW5CNEhJLGtCQUxJO0VLdlFOO0FiOHBHSjtBMkIxZ0dFO0VBQ0U7RUFDQTtFQUNBLHVCZjJuQjBCO0FaaTVFOUI7O0EyQnBnR0U7RUFDRSxvRWY2dUJvQztBWjB4RXhDO0EyQnBnR0U7RUFDRSxtRWYwdUJvQztBWjR4RXhDO0EyQm5nR0U7RUFDRSxpRWZ1dUJvQztBWjh4RXhDOztBMkJoZ0dBO0VBQ0UsV2ZxdUJzQztFZXB1QnRDLGdFZjh0QnNDO0VlN3RCdEMsaUJmaWxCNEI7QVprN0U5QjtBMkJqZ0dFO0VBQ0U7QTNCbWdHSjtBMkJoZ0dFO0VBQ0U7RWR2TEE7QWIwckdKO0EyQi8vRkU7RUFDRTtFZDVMQTtBYjhyR0o7QTJCOS9GRTtFQUFvQiwrRGY4c0JrQjtBWm16RXhDO0EyQmhnR0U7RUFBb0IsNkRmOHNCa0I7QVpxekV4Qzs7QThCbHRHQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0V0QnFSSSxlQUxJO0VzQjdRUixnQmxCK2xCNEI7RWtCOWxCNUIsZ0JsQnNtQjRCO0VrQnJtQjVCLDJCbEJ5M0JzQztFa0J4M0J0QztFQUNBLG1DbEJrM0JzQztFa0JqM0J0QztFQUNBO0VBQ0EseUNsQis5QmtDO0VrQjk5QmxDLDBCbEIrOUJrQztFa0I5OUJsQztFakJIRTtFZUhFLHdFRVNKO0E5Qmt0R0Y7QTRCdnRHTTtFRWZOO0lGZ0JRO0U1QjB0R047QUFDRjtBOEJydEdFO0VBQ0UscUJsQnMzQm9DO0VrQnIzQnBDO0VBS0Usa0RsQmkrQjRCO0Faa3ZFbEM7QThCL3NHRTtFQUVFLHNCbEI2dUIwQjtFa0I1dUIxQjtBOUJndEdKO0E4QjdzR0U7RUFFRSx3Q2xCdTFCb0M7QVp1M0V4QztBOEJ6c0dFO0VBQ0U7RUFDQTtBOUIyc0dKOztBOEJ2c0dBO0VBQ0Usb0JsQnN1QjRCO0VrQnJ1QjVCLHVCbEJxdUI0QjtFa0JwdUI1QixvQmxCcXVCNEI7RUpsZ0J4QixtQkFMSTtFS3ZRTjtBYnF2R0o7O0E4QnZzR0E7RUFDRSxtQmxCa3VCNEI7RWtCanVCNUIsc0JsQml1QjRCO0VrQmh1QjVCLGtCbEJpdUI0QjtFSnRnQnhCLGtCQUxJO0VLdlFOO0FiNnZHSjs7QThCcnNHSTtFQUNFO0E5QndzR047O0ErQmh4R0E7RUFDRTtFQUNBLGtCbkJxNkJ3QztFbUJwNkJ4QyxtQm5CcTZCd0M7RW1CcDZCeEMsdUJuQnE2QndDO0FaODJFMUM7QStCanhHRTtFQUNFO0VBQ0E7QS9CbXhHSjs7QStCL3dHQTtFQUNFLG9CbkIyNUJ3QztFbUIxNUJ4QztFQUNBO0EvQmt4R0Y7QStCaHhHRTtFQUNFO0VBQ0E7RUFDQTtBL0JreEdKOztBK0I5d0dBO0VBQ0U7RUFFQTtFQUNBLFVuQjA0QndDO0VtQno0QnhDLFduQnk0QndDO0VtQng0QnhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyRG5CMjRCd0M7RW1CMTRCeEM7QS9CZ3hHRjtBK0I3d0dFO0VsQjNCRTtBYjJ5R0o7QStCNXdHRTtFQUVFLGtCbkJtNEJzQztBWjA0RTFDO0ErQjF3R0U7RUFDRSx1Qm5CMDNCc0M7QVprNUUxQztBK0J6d0dFO0VBQ0UscUJuQnMxQm9DO0VtQnIxQnBDO0VBQ0Esa0RuQjhmb0I7QVo2d0Z4QjtBK0J4d0dFO0VBQ0UsbUNDbEVNO0VEbUVOLCtCQ25FTTtBaEM2MEdWO0ErQnh3R0k7RUFJSTtBL0J1d0dSO0ErQm53R0k7RUFJSTtBL0Jrd0dSO0ErQjd2R0U7RUFDRSxtQ0N2Rk07RUR3Rk4sK0JDeEZNO0VENkZKO0EvQjJ2R047QStCdnZHRTtFQUNFO0VBQ0E7RUFDQSxZbkJrMkJ1QztBWnU1RTNDO0ErQmx2R0k7RUFDRTtFQUNBLFluQnkxQnFDO0FaMjVFM0M7O0ErQnR1R0E7RUFDRSxtQm5CbzFCZ0M7QVpxNUVsQztBK0J2dUdFO0VBQ0U7RUFFQSxVbkI4MEI4QjtFbUI3MEI5QjtFQUNBO0VBQ0E7RWxCakhBO0VlSEUsaURHc0hGO0EvQnd1R0o7QTRCMTFHTTtFRzBHSjtJSHpHTTtFNUI2MUdOO0FBQ0Y7QStCM3VHSTtFQUNFO0EvQjZ1R047QStCMXVHSTtFQUNFLGlDbkI2MEI0QjtFbUJ4MEIxQjtBL0J3dUdSO0ErQm51R0U7RUFDRSxvQm5Cd3pCOEI7RW1CdnpCOUI7QS9CcXVHSjtBK0JudUdJO0VBQ0U7RUFDQTtBL0JxdUdOOztBK0JodUdBO0VBQ0U7RUFDQSxrQm5Cc3lCZ0M7QVo2N0VsQzs7QStCaHVHQTtFQUNFO0VBQ0E7RUFDQTtBL0JtdUdGO0ErQi90R0k7RUFDRTtFQUNBO0VBQ0EsYW5Cc3BCd0I7QVoya0Y5Qjs7QStCMXRHSTtFQUNFO0EvQjZ0R047O0FpQ2g1R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ201R0Y7QWlDajVHRTtFQUNFO0FqQ201R0o7QWlDLzRHSTtFQUEwQixrRXJCOGdDYTtBWm80RTNDO0FpQ2o1R0k7RUFBMEIsa0VyQjZnQ2E7QVp1NEUzQztBaUNqNUdFO0VBQ0U7QWpDbTVHSjtBaUNoNUdFO0VBQ0UsV3JCKy9CdUM7RXFCOS9CdkMsWXJCOC9CdUM7RXFCNy9CdkM7RUFDQTtFSjFCRixtQ0dKUTtFQ2dDTixTckI2L0J1QztFQzFnQ3ZDO0VlSEUsNEdLbUJGO0FqQ2k1R0o7QTRCaDZHTTtFS01KO0lMTE07RTVCbTZHTjtBQUNGO0FpQ3A1R0k7RUpqQ0YseUJqQjhoQ3lDO0FaMDVFM0M7QWlDbDVHRTtFQUNFLFdyQncrQjhCO0VxQnYrQjlCLGNyQncrQjhCO0VxQnYrQjlCO0VBQ0EsZXJCdStCOEI7RXFCdCtCOUIsd0NyQnUrQjhCO0VxQnQrQjlCO0VwQjdCQTtBYms3R0o7QWlDaDVHRTtFQUNFLFdyQm8rQnVDO0VxQm4rQnZDLFlyQm0rQnVDO0VxQmwrQnZDO0VKcERGLG1DR0pRO0VDMEROLFNyQm0rQnVDO0VDMWdDdkM7RWVIRSw0R0s2Q0Y7QWpDaTVHSjtBNEIxN0dNO0VLaUNKO0lMaENNO0U1QjY3R047QUFDRjtBaUNwNUdJO0VKM0RGLHlCakI4aEN5QztBWm83RTNDO0FpQ2w1R0U7RUFDRSxXckI4OEI4QjtFcUI3OEI5QixjckI4OEI4QjtFcUI3OEI5QjtFQUNBLGVyQjY4QjhCO0VxQjU4QjlCLHdDckI2OEI4QjtFcUI1OEI5QjtFcEJ2REE7QWI0OEdKO0FpQ2g1R0U7RUFDRTtBakNrNUdKO0FpQ2g1R0k7RUFDRSwyQ3JCZzlCcUM7QVprOEUzQztBaUMvNEdJO0VBQ0UsMkNyQjQ4QnFDO0FacThFM0M7O0FrQ3grR0E7RUFDRTtBbEMyK0dGO0FrQ3orR0U7OztFQUdFLHVEdEJ3aUNvQztFc0J2aUNwQywyRHRCdWlDb0M7RXNCdGlDcEMsaUJ0QnVpQ29DO0FabzhFeEM7QWtDeCtHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTlZFLGdFTVdGO0FsQzArR0o7QTRCai9HTTtFTVRKO0lOVU07RTVCby9HTjtBQUNGO0FrQzUrR0U7O0VBRUU7QWxDOCtHSjtBa0M1K0dJOztFQUNFO0FsQysrR047QWtDNStHSTs7O0VBRUUscUJ0QjBnQ2tDO0VzQnpnQ2xDLHdCdEIwZ0NrQztBWnErRXhDO0FrQzUrR0k7O0VBQ0UscUJ0QnFnQ2tDO0VzQnBnQ2xDLHdCdEJxZ0NrQztBWjArRXhDO0FrQzMrR0U7RUFDRSxxQnRCKy9Cb0M7RXNCOS9CcEMsd0J0QisvQm9DO0VzQjkvQnBDLHFCdEJndUIwQjtBWjZ3RjlCO0FrQ3QrR0k7Ozs7RUFDRSw4RHRCeS9Ca0M7QVprL0V4QztBa0N0K0dJO0VBQ0UsOER0Qm0vQmtDO0FacS9FeEM7QWtDbitHSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhdEJ3K0JrQztFc0J2K0JsQztFQUNBLG1DdEJxekJrQztFQ2gzQnBDO0Fia2lISjtBa0NuK0dFO0VBQ0Usd0N0Qmt6Qm9DO0FabXJGeEM7QWtDaitHSTtFQUNFO0FsQ20rR047QWtDLzlHRTs7RUFFRSxjdEJoRk87QVppakhYOztBbUMzakhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM4akhGO0FtQzVqSEU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FuQzhqSEo7QW1DMWpIRTs7O0VBR0U7QW5DNGpISjtBbUN0akhFO0VBQ0U7RUFDQTtBbkN3akhKO0FtQ3RqSEk7RUFDRTtBbkN3akhOOztBbUM3aUhBO0VBQ0U7RUFDQTtFQUNBO0UzQjhPSSxlQUxJO0UyQnZPUixnQnZCeWpCNEI7RXVCeGpCNUIsZ0J2QmdrQjRCO0V1Qi9qQjVCLHlCSDdDd0I7RUc4Q3hCO0VBQ0E7RUFDQSx1Q3ZCMDZCc0M7RXVCejZCdEM7RXRCdENFO0FidWxISjs7QW1DdmlIQTs7OztFQUlFO0UzQndOSSxrQkFMSTtFS3ZRTjtBYmdtSEo7O0FtQ3ZpSEE7Ozs7RUFJRTtFM0IrTUksbUJBTEk7RUt2UU47QWJ5bUhKOztBbUN2aUhBOztFQUVFO0FuQzBpSEY7O0FtQzdoSEk7Ozs7RXRCakVBO0VBQ0E7QWJxbUhKO0FtQzVoSEk7Ozs7RXRCMUVBO0VBQ0E7QWI0bUhKO0FtQ3RoSEU7RUFDRTtFdEIxRUE7RUFDQTtBYm1tSEo7QW1DdGhIRTs7RXRCOUVFO0VBQ0E7QWJ3bUhKOztBb0Nob0hFO0VBQ0U7RUFDQTtFQUNBLG1CeEJ1MEJvQztFSnJrQmxDLGtCQUxJO0U0QjFQTixpQ3hCa2pDcUI7QVpnbEZ6Qjs7QW9DL25IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QnFQRSxtQkFMSTtFNEI3T04sV3hCcWlDcUI7RXdCcGlDckIsbUN4Qm9pQ3FCO0VDL2pDckI7QWI2cEhKOztBb0M3bkhJOzs7O0VBRUU7QXBDa29ITjs7QW9DanJISTtFQXFERSwrQ3hCdWhDbUI7RXdCcGhDakIsb0N4QjgxQmdDO0V3QjcxQmhDO0VBQ0E7RUFDQTtFQUNBO0FwQzhuSFI7QW9DM25ITTtFQUNFLCtDeEI0Z0NpQjtFd0J2Z0NmLDJEeEJ1Z0NlO0Faa25GekI7O0FvQzlySEk7RUErRUksb0N4QnUwQmdDO0V3QnQwQmhDO0FwQ21uSFI7O0FvQ25zSEk7RUF1RkUsK0N4QnEvQm1CO0FaMm5GekI7QW9DN21IUTtFQUVFO0VBQ0EsdUJ4QnE1QjhCO0V3QnA1QjlCO0VBQ0E7QXBDOG1IVjtBb0MxbUhNO0VBQ0UsK0N4QncrQmlCO0V3Qm4rQmYsMkR4Qm0rQmU7QVpxb0Z6Qjs7QW9DanRISTtFQWtISTtBcENtbUhSOztBb0NydEhJO0VBeUhFLCtDeEJtOUJtQjtBWjZvRnpCO0FvQzlsSE07RUFDRSw0Q3hCZzlCaUI7QVpncEZ6QjtBb0M3bEhNO0VBQ0UsMkR4QjQ4QmlCO0FabXBGekI7QW9DNWxITTtFQUNFLGlDeEJ3OEJpQjtBWnNwRnpCOztBb0N6bEhJO0VBQ0U7QXBDNGxITjs7QW9DdHVISTs7Ozs7RUFvSk07QXBDMGxIVjs7QW9DMXRIRTtFQUNFO0VBQ0E7RUFDQSxtQnhCdTBCb0M7RUpya0JsQyxrQkFMSTtFNEIxUE4sbUN4QmtqQ3FCO0FaMHFGekI7O0FvQ3p0SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUJxUEUsbUJBTEk7RTRCN09OLFd4QnFpQ3FCO0V3QnBpQ3JCLGtDeEJvaUNxQjtFQy9qQ3JCO0FidXZISjs7QW9DdnRISTs7OztFQUVFO0FwQzR0SE47O0FvQzN3SEk7RUFxREUsaUR4QnVoQ21CO0V3QnBoQ2pCLG9DeEI4MUJnQztFd0I3MUJoQztFQUNBO0VBQ0E7RUFDQTtBcEN3dEhSO0FvQ3J0SE07RUFDRSxpRHhCNGdDaUI7RXdCdmdDZiwwRHhCdWdDZTtBWjRzRnpCOztBb0N4eEhJO0VBK0VJLG9DeEJ1MEJnQztFd0J0MEJoQztBcEM2c0hSOztBb0M3eEhJO0VBdUZFLGlEeEJxL0JtQjtBWnF0RnpCO0FvQ3ZzSFE7RUFFRTtFQUNBLHVCeEJxNUI4QjtFd0JwNUI5QjtFQUNBO0FwQ3dzSFY7QW9DcHNITTtFQUNFLGlEeEJ3K0JpQjtFd0JuK0JmLDBEeEJtK0JlO0FaK3RGekI7O0FvQzN5SEk7RUFrSEk7QXBDNnJIUjs7QW9DL3lISTtFQXlIRSxpRHhCbTlCbUI7QVp1dUZ6QjtBb0N4ckhNO0VBQ0UsOEN4Qmc5QmlCO0FaMHVGekI7QW9DdnJITTtFQUNFLDBEeEI0OEJpQjtBWjZ1RnpCO0FvQ3RySE07RUFDRSxtQ3hCdzhCaUI7QVpndkZ6Qjs7QW9DbnJISTtFQUNFO0FwQ3NySE47O0FvQ2gwSEk7Ozs7O0VBc0pNO0FwQ2tySFY7O0FxQzEwSEE7RUFFRTtFQUNBO0VBQ0E7RTdCdVJJLHdCQUxJO0U2QmhSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0U3QnNRSSxrQ0FMSTtFNkIvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0V4QmpCRTtFZ0JmRixrQ1FrQ3FCO0VUdEJqQixxSVN3Qko7QXJDdzBIRjtBNEI1MUhNO0VTaEJOO0lUaUJRO0U1QisxSE47QUFDRjtBcUMzMEhFO0VBQ0U7RUFFQTtFQUNBO0FyQzQwSEo7QXFDejBIRTtFQUVFO0VBQ0E7RUFDQTtBckMwMEhKO0FxQ3YwSEU7RUFDRTtFUnJERix3Q1FzRHVCO0VBQ3JCO0VBQ0E7RUFLRTtBckNxMEhOO0FxQ2owSEU7RUFDRTtFQUNBO0VBS0U7QXJDK3pITjtBcUMzekhFO0VBS0U7RUFDQTtFQUdBO0FyQ3V6SEo7QXFDcHpISTtFQUtJO0FyQ2t6SFI7QXFDN3lIRTtFQUtJO0FyQzJ5SE47QXFDdnlIRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJDc3lISjs7QXFDMXhIRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzY0SEY7O0FxQzN5SEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4NUhGOztBcUM1ekhFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDKzZIRjs7QXFDNzBIRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2c4SEY7O0FxQzkxSEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENpOUhGOztBcUMvMkhFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDaytIRjs7QXFDaDRIRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q20vSEY7O0FxQ2o1SEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENvZ0lGOztBcUN4NEhFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDNC9IRjs7QXFDejVIRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzZnSUY7O0FxQzE2SEU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4aElGOztBcUMzN0hFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDK2lJRjs7QXFDNThIRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2drSUY7O0FxQzc5SEU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENpbElGOztBcUM5K0hFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDa21JRjs7QXFDLy9IRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q21uSUY7O0FxQ3BnSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSwwQnpCOFF3QztBWnd2SDFDO0FxQzUvSEU7RUFDRTtBckM4L0hKO0FxQzMvSEU7RUFDRTtBckM2L0hKOztBcUNsL0hBO0VDakpFO0VBQ0E7RTlCOE5JLDJCQUxJO0U4QnZOUjtBdEN1b0lGOztBcUNyL0hBO0VDckpFO0VBQ0E7RTlCOE5JLDRCQUxJO0U4QnZOUjtBdEM4b0lGOztBdUNqdElBO0VYZ0JNLGdDV2ZKO0F2Q290SUY7QTRCanNJTTtFV3BCTjtJWHFCUTtFNUJvc0lOO0FBQ0Y7QXVDdnRJRTtFQUNFO0F2Q3l0SUo7O0F1Q250SUU7RUFDRTtBdkNzdElKOztBdUNsdElBO0VBQ0U7RUFDQTtFWERJLDZCV0VKO0F2Q3F0SUY7QTRCbnRJTTtFV0xOO0lYTVE7RTVCc3RJTjtBQUNGO0F1Q3h0SUU7RUFDRTtFQUNBO0VYTkUsNEJXT0Y7QXZDMHRJSjtBNEI3dElNO0VXQUo7SVhDTTtFNUJndUlOO0FBQ0Y7O0F3Q3J2SUE7Ozs7OztFQU1FO0F4Q3d2SUY7O0F3Q3J2SUE7RUFDRTtBeEN3dklGO0F5Q2h1SUk7RUFDRTtFQUNBLG9CN0I2aEJ3QjtFNkI1aEJ4Qix1QjdCMmhCd0I7RTZCMWhCeEI7RUFyQ0o7RUFDQTtFQUNBO0VBQ0E7QXpDd3dJRjtBeUM5c0lJO0VBQ0U7QXpDZ3RJTjs7QXdDOXZJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDdVFJLDZCQUxJO0VnQ2hRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQzBPSSx1Q0FMSTtFZ0NuT1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQnpDRTtBYnd5SUo7QXdDM3ZJRTtFQUNFO0VBQ0E7RUFDQTtBeEM2dklKOztBd0NydUlJO0VBQ0U7QXhDd3VJTjtBd0N0dUlNO0VBQ0U7RUFDQTtBeEN3dUlSOztBd0NwdUlJO0VBQ0U7QXhDdXVJTjtBd0NydUlNO0VBQ0U7RUFDQTtBeEN1dUlSOztBb0JqeElJO0VvQjRCQTtJQUNFO0V4Q3l2SUo7RXdDdnZJSTtJQUNFO0lBQ0E7RXhDeXZJTjtFd0NydklFO0lBQ0U7RXhDdXZJSjtFd0NydklJO0lBQ0U7SUFDQTtFeEN1dklOO0FBQ0Y7QW9CbHlJSTtFb0I0QkE7SUFDRTtFeEN5d0lKO0V3Q3Z3SUk7SUFDRTtJQUNBO0V4Q3l3SU47RXdDcndJRTtJQUNFO0V4Q3V3SUo7RXdDcndJSTtJQUNFO0lBQ0E7RXhDdXdJTjtBQUNGO0FvQmx6SUk7RW9CNEJBO0lBQ0U7RXhDeXhJSjtFd0N2eElJO0lBQ0U7SUFDQTtFeEN5eElOO0V3Q3J4SUU7SUFDRTtFeEN1eElKO0V3Q3J4SUk7SUFDRTtJQUNBO0V4Q3V4SU47QUFDRjtBb0JsMElJO0VvQjRCQTtJQUNFO0V4Q3l5SUo7RXdDdnlJSTtJQUNFO0lBQ0E7RXhDeXlJTjtFd0NyeUlFO0lBQ0U7RXhDdXlJSjtFd0NyeUlJO0lBQ0U7SUFDQTtFeEN1eUlOO0FBQ0Y7QW9CbDFJSTtFb0I0QkE7SUFDRTtFeEN5eklKO0V3Q3Z6SUk7SUFDRTtJQUNBO0V4Q3l6SU47RXdDcnpJRTtJQUNFO0V4Q3V6SUo7RXdDcnpJSTtJQUNFO0lBQ0E7RXhDdXpJTjtBQUNGO0F3Qzl5SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeENneklKO0F5Q3A0SUk7RUFDRTtFQUNBLG9CN0I2aEJ3QjtFNkI1aEJ4Qix1QjdCMmhCd0I7RTZCMWhCeEI7RUE5Qko7RUFDQTtFQUNBO0VBQ0E7QXpDcTZJRjtBeUNsM0lJO0VBQ0U7QXpDbzNJTjs7QXdDcHpJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDdXpJSjtBeUN6NUlJO0VBQ0U7RUFDQSxvQjdCNmhCd0I7RTZCNWhCeEIsdUI3QjJoQndCO0U2QjFoQnhCO0VBdkJKO0VBQ0E7RUFDQTtFQUNBO0F6Q203SUY7QXlDdjRJSTtFQUNFO0F6Q3k0SU47QXdDL3pJSTtFQUNFO0F4Q2kwSU47O0F3QzN6SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qzh6SUo7QXlDajdJSTtFQUNFO0VBQ0Esb0I3QjZoQndCO0U2QjVoQnhCLHVCN0IyaEJ3QjtFNkIxaEJ4QjtBekNtN0lOO0F5Q3g2SU07RUFDRTtBekMwNklSO0F5Q3Y2SU07RUFDRTtFQUNBLHFCN0IwZ0JzQjtFNkJ6Z0J0Qix1QjdCd2dCc0I7RTZCdmdCdEI7RUFuQ047RUFDQTtFQUNBO0F6QzY4SUY7QXlDdjZJSTtFQUNFO0F6Q3k2SU47QXdDOTBJSTtFQUNFO0F4Q2cxSU47O0F3Q3owSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzQwSUY7O0F3Q3QwSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCNUJ5YjRCO0U0QnhiNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQnRLRTtBYmcvSUo7QXdDdjBJRTtFQUVFO0VYMUxGLGtEVzRMdUI7QXhDdTBJekI7QXdDcDBJRTtFQUVFO0VBQ0E7RVhsTUYsbURXbU11QjtBeENxMEl6QjtBd0NsMElFO0VBRUU7RUFDQTtFQUNBO0F4Q20wSUo7O0F3Qzd6SUE7RUFDRTtBeENnMElGOztBd0M1eklBO0VBQ0U7RUFDQTtFQUNBO0VoQ21FSSxtQkFMSTtFZ0M1RFI7RUFDQTtBeEMreklGOztBd0MzeklBO0VBQ0U7RUFDQTtFQUNBO0F4Qzh6SUY7O0F3QzF6SUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNHpJRjs7QTBDbGpKQTs7RUFFRTtFQUNBO0VBQ0E7QTFDcWpKRjtBMENuakpFOztFQUNFO0VBQ0E7QTFDc2pKSjtBMENqakpFOzs7Ozs7Ozs7Ozs7RUFNRTtBMUN5akpKOztBMENwakpBO0VBQ0U7RUFDQTtFQUNBO0ExQ3VqSkY7QTBDcmpKRTtFQUNFO0ExQ3VqSko7O0EwQ25qSkE7RTdCaEJJO0FidWtKSjtBMENuakpFOztFQUVFO0ExQ3FqSko7QTBDampKRTs7O0U3QlZFO0VBQ0E7QWJna0pKO0EwQzdpSkU7OztFN0JORTtFQUNBO0Fid2pKSjs7QTBDaGlKQTtFQUNFO0VBQ0E7QTFDbWlKRjtBMENqaUpFO0VBR0U7QTFDaWlKSjtBMEM5aEpFO0VBQ0U7QTFDZ2lKSjs7QTBDNWhKQTtFQUNFO0VBQ0E7QTFDK2hKRjs7QTBDNWhKQTtFQUNFO0VBQ0E7QTFDK2hKRjs7QTBDM2dKQTtFQUNFO0VBQ0E7RUFDQTtBMUM4Z0pGO0EwQzVnSkU7O0VBRUU7QTFDOGdKSjtBMEMzZ0pFOztFQUVFO0ExQzZnSko7QTBDemdKRTs7RTdCMUZFO0VBQ0E7QWJ1bUpKO0EwQ3JnSkU7OztFN0JqSEU7RUFDQTtBYjJuSko7O0EyQ25wSkE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2twSkY7O0EyQy9vSkE7RUFDRTtFQUNBO0VuQ3NRSSx1Q0FMSTtFbUMvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZmZJLHVHZWdCSjtBM0NrcEpGO0E0QjlwSk07RWVHTjtJZkZRO0U1QmlxSk47QUFDRjtBMkNycEpFO0VBRUU7QTNDc3BKSjtBMkNscEpFO0VBQ0U7RUFDQSxrRC9Ca2hCb0I7QVprb0l4QjtBMkNocEpFO0VBRUU7RUFDQTtFQUNBO0EzQ2lwSko7O0EyQ3pvSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0EzQ3lvSkY7QTJDdm9KRTtFQUNFO0VBQ0E7RTlCN0NBO0VBQ0E7QWJ1ckpKO0EyQ3hvSkk7RUFHRTtFQUNBO0EzQ3dvSk47QTJDcG9KRTs7RUFFRTtFQUNBO0VBQ0E7QTNDc29KSjtBMkNub0pFO0VBRUU7RTlCakVBO0VBQ0E7QWJzc0pKOztBMkMzbkpBO0VBRUU7RUFDQTtFQUNBO0EzQzZuSkY7QTJDMW5KRTtFOUI1RkU7QWJ5dEpKO0EyQ3puSkU7O0VBRUU7RWRqSEYsb0Rja0h1QjtBM0Mybkp6Qjs7QTJDbG5KQTtFQUVFO0VBQ0E7RUFDQTtFQUdBO0EzQ2tuSkY7QTJDaG5KRTtFQUNFO0VBQ0E7RUFDQTtBM0NrbkpKO0EyQ2huSkk7RUFFRTtBM0NpbkpOO0EyQzdtSkU7O0VBRUUsZ0IvQjBkMEI7RStCemQxQjtFQUNBO0EzQyttSko7O0EyQ3JtSkU7O0VBRUU7RUFDQTtBM0N3bUpKOztBMkNubUpFOztFQUVFO0VBQ0E7RUFDQTtBM0NzbUpKOztBMkNobUpFOztFQUNFO0EzQ29tSko7O0EyQzFsSkU7RUFDRTtBM0M2bEpKO0EyQzNsSkU7RUFDRTtBM0M2bEpKOztBNEMxeEpBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMweEpGO0E0Q3B4SkU7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUM0eEpKO0E0Q3h3SkE7RUFDRTtFQUNBO0VBQ0E7RXBDNE5JLDJDQUxJO0VvQ3JOUjtFQUNBO0VBQ0E7QTVDMHdKRjtBNEN4d0pFO0VBRUU7QTVDeXdKSjs7QTRDL3ZKQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDOHZKRjtBNEMzdkpJO0VBRUU7QTVDNHZKTjtBNEN4dkpFO0VBQ0U7QTVDMHZKSjs7QTRDanZKQTtFQUNFLG1CaEM4Z0NrQztFZ0M3Z0NsQyxzQmhDNmdDa0M7RWdDNWdDbEM7QTVDb3ZKRjtBNENsdkpFOzs7RUFHRTtBNUNvdkpKOztBNEN2dUpBO0VBQ0U7RUFDQTtFQUdBO0E1Q3d1SkY7O0E0Q3B1SkE7RUFDRTtFcEN5SUksNkNBTEk7RW9DbElSO0VBQ0E7RUFDQTtFQUNBO0UvQnhJRTtFZUhFLCtDZ0I2SUo7QTVDdXVKRjtBNEJoM0pNO0VnQmlJTjtJaEJoSVE7RTVCbTNKTjtBQUNGO0E0QzF1SkU7RUFDRTtBNUM0dUpKO0E0Q3p1SkU7RUFDRTtFQUNBO0VBQ0E7QTVDMnVKSjs7QTRDcnVKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDd3VKRjs7QTRDcnVKQTtFQUNFO0VBQ0E7QTVDd3VKRjs7QW9CbDJKSTtFd0JzSUE7SUFFSTtJQUNBO0U1Qyt0Sk47RTRDN3RKTTtJQUNFO0U1Qyt0SlI7RTRDN3RKUTtJQUNFO0U1Qyt0SlY7RTRDNXRKUTtJQUNFO0lBQ0E7RTVDOHRKVjtFNEMxdEpNO0lBQ0U7RTVDNHRKUjtFNEN6dEpNO0lBQ0U7SUFDQTtFNUMydEpSO0U0Q3h0Sk07SUFDRTtFNUMwdEpSO0U0Q3Z0Sk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWhCOU5KLGdCZ0JnT0k7RTVDdXRKUjtFNENwdEpRO0lBQ0U7RTVDc3RKVjtFNENudEpRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVDcXRKVjtBQUNGO0FvQmw1Skk7RXdCc0lBO0lBRUk7SUFDQTtFNUM4d0pOO0U0QzV3Sk07SUFDRTtFNUM4d0pSO0U0QzV3SlE7SUFDRTtFNUM4d0pWO0U0QzN3SlE7SUFDRTtJQUNBO0U1QzZ3SlY7RTRDendKTTtJQUNFO0U1QzJ3SlI7RTRDeHdKTTtJQUNFO0lBQ0E7RTVDMHdKUjtFNEN2d0pNO0lBQ0U7RTVDeXdKUjtFNEN0d0pNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0loQjlOSixnQmdCZ09JO0U1Q3N3SlI7RTRDbndKUTtJQUNFO0U1Q3F3SlY7RTRDbHdKUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1Q293SlY7QUFDRjtBb0JqOEpJO0V3QnNJQTtJQUVJO0lBQ0E7RTVDNnpKTjtFNEMzekpNO0lBQ0U7RTVDNnpKUjtFNEMzekpRO0lBQ0U7RTVDNnpKVjtFNEMxekpRO0lBQ0U7SUFDQTtFNUM0ekpWO0U0Q3h6Sk07SUFDRTtFNUMwekpSO0U0Q3Z6Sk07SUFDRTtJQUNBO0U1Q3l6SlI7RTRDdHpKTTtJQUNFO0U1Q3d6SlI7RTRDcnpKTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaEI5TkosZ0JnQmdPSTtFNUNxekpSO0U0Q2x6SlE7SUFDRTtFNUNvekpWO0U0Q2p6SlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFNUNtekpWO0FBQ0Y7QW9CaC9KSTtFd0JzSUE7SUFFSTtJQUNBO0U1QzQySk47RTRDMTJKTTtJQUNFO0U1QzQySlI7RTRDMTJKUTtJQUNFO0U1QzQySlY7RTRDejJKUTtJQUNFO0lBQ0E7RTVDMjJKVjtFNEN2MkpNO0lBQ0U7RTVDeTJKUjtFNEN0MkpNO0lBQ0U7SUFDQTtFNUN3MkpSO0U0Q3IySk07SUFDRTtFNUN1MkpSO0U0Q3AySk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWhCOU5KLGdCZ0JnT0k7RTVDbzJKUjtFNENqMkpRO0lBQ0U7RTVDbTJKVjtFNENoMkpRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVDazJKVjtBQUNGO0FvQi9oS0k7RXdCc0lBO0lBRUk7SUFDQTtFNUMyNUpOO0U0Q3o1Sk07SUFDRTtFNUMyNUpSO0U0Q3o1SlE7SUFDRTtFNUMyNUpWO0U0Q3g1SlE7SUFDRTtJQUNBO0U1QzA1SlY7RTRDdDVKTTtJQUNFO0U1Q3c1SlI7RTRDcjVKTTtJQUNFO0lBQ0E7RTVDdTVKUjtFNENwNUpNO0lBQ0U7RTVDczVKUjtFNENuNUpNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0loQjlOSixnQmdCZ09JO0U1Q201SlI7RTRDaDVKUTtJQUNFO0U1Q2s1SlY7RTRDLzRKUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1Q2k1SlY7QUFDRjtBNEN4OEpJO0VBRUk7RUFDQTtBNUN5OEpSO0E0Q3Y4SlE7RUFDRTtBNUN5OEpWO0E0Q3Y4SlU7RUFDRTtBNUN5OEpaO0E0Q3Q4SlU7RUFDRTtFQUNBO0E1Q3c4Slo7QTRDcDhKUTtFQUNFO0E1Q3M4SlY7QTRDbjhKUTtFQUNFO0VBQ0E7QTVDcThKVjtBNENsOEpRO0VBQ0U7QTVDbzhKVjtBNENqOEpRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQjlOSixnQmdCZ09JO0E1Q2k4SlY7QTRDOTdKVTtFQUNFO0E1Q2c4Slo7QTRDNzdKVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Qys3Slo7O0E0Qzk2SkE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNnN0pGOztBNEMxNkpJO0VBQ0U7QTVDNjZKTjs7QTZDdHNLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDakJFO0Fid3RLSjtBNkNuc0tFO0VBQ0U7RUFDQTtBN0Nxc0tKO0E2Q2xzS0U7RUFDRTtFQUNBO0E3Q29zS0o7QTZDbHNLSTtFQUNFO0VoQ3RCRjtFQUNBO0FiMnRLSjtBNkNsc0tJO0VBQ0U7RWhDYkY7RUFDQTtBYmt0S0o7QTZDL3JLRTs7RUFFRTtBN0Npc0tKOztBNkM3cktBO0VBR0U7RUFDQTtFQUNBO0E3QzhyS0Y7O0E2QzNyS0E7RUFDRTtFQUNBO0E3QzhyS0Y7O0E2QzNyS0E7RUFDRTtFQUNBO0VBQ0E7QTdDOHJLRjs7QTZDM3JLQTtFQUNFO0E3QzhyS0Y7O0E2Q3RyS0U7RUFDRTtBN0N5cktKOztBNkNqcktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NvcktGO0E2Q2xyS0U7RWhDN0ZFO0Fia3hLSjs7QTZDaHJLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Q21yS0Y7QTZDanJLRTtFaEN4R0U7QWI0eEtKOztBNkMxcUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDNnFLRjtBNkMzcUtFO0VBQ0U7RUFDQTtBN0M2cUtKOztBNkN6cUtBO0VBQ0U7RUFDQTtBN0M0cUtGOztBNkN4cUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQzFJRTtBYnN6S0o7O0E2Q3hxS0E7OztFQUdFO0E3QzJxS0Y7O0E2Q3hxS0E7O0VoQzNJSTtFQUNBO0Fid3pLSjs7QTZDenFLQTs7RWhDbElJO0VBQ0E7QWJnektKOztBNkNscUtFO0VBQ0U7QTdDcXFLSjtBb0JoeUtJO0V5QnVISjtJQVFJO0lBQ0E7RTdDcXFLRjtFNkNscUtFO0lBQ0U7SUFDQTtFN0NvcUtKO0U2Q2xxS0k7SUFDRTtJQUNBO0U3Q29xS047RTZDL3BLTTtJaEMxS0o7SUFDQTtFYjQwS0Y7RTZDaHFLUTs7SUFHRTtFN0NpcUtWO0U2Qy9wS1E7O0lBR0U7RTdDZ3FLVjtFNkM1cEtNO0loQzNLSjtJQUNBO0ViMDBLRjtFNkM3cEtROztJQUdFO0U3QzhwS1Y7RTZDNXBLUTs7SUFHRTtFN0M2cEtWO0FBQ0Y7O0E4Q2o0S0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbTRLRjs7QThDLzNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDNFBJLGVBTEk7RXNDclBSO0VBQ0E7RUFDQTtFQUNBO0VqQ3JCRTtFaUN1QkY7RWxCMUJJLDBDa0IyQko7QTlDazRLRjtBNEJ6NUtNO0VrQlVOO0lsQlRRO0U1QjQ1S047QUFDRjtBOENyNEtFO0VBQ0U7RUFDQTtFQUNBO0E5Q3U0S0o7QThDcjRLSTtFQUNFO0VBQ0E7QTlDdTRLTjtBOENsNEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEJqREUsbURrQmtERjtBOUNvNEtKO0E0Qmw3S007RWtCcUNKO0lsQnBDTTtFNUJxN0tOO0FBQ0Y7QThDdDRLRTtFQUNFO0E5Q3c0S0o7QThDcjRLRTtFQUNFO0VBQ0E7RUFDQTtBOUN1NEtKOztBOENuNEtBO0VBQ0U7QTlDczRLRjs7QThDbjRLQTtFQUNFO0VBQ0E7RUFDQTtBOUNzNEtGO0E4Q3A0S0U7RWpDN0RFO0VBQ0E7QWJvOEtKO0E4Q3I0S0k7RWpDaEVBO0VBQ0E7QWJ3OEtKO0E4Q3A0S0U7RUFDRTtBOUNzNEtKO0E4Q2w0S0U7RWpDNURFO0VBQ0E7QWJpOEtKO0E4Q2w0S007RWpDaEVGO0VBQ0E7QWJxOEtKO0E4Q2o0S0k7RWpDckVBO0VBQ0E7QWJ5OEtKOztBOEMvM0tBO0VBQ0U7QTlDazRLRjs7QThDejNLRTtFQUNFO0VBQ0E7RWpDOUdBO0FiMitLSjtBOEMxM0tJO0VBQWdCO0E5QzYzS3BCO0E4QzUzS0k7RUFBZTtBOUMrM0tuQjtBOEM1M0tJOzs7RWpDckhBO0Ficy9LSjs7QThDdDNLSTtFQUNFO0VBQ0E7QTlDeTNLTjs7QStDOWdMQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFdkMrUUkseUNBTEk7RXVDeFFSO0VBQ0E7RWxDQUU7QWI4Z0xKOztBK0N4Z0xFO0VBQ0U7QS9DMmdMSjtBK0N6Z0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DMmdMTjtBK0N2Z0xFO0VBQ0U7QS9DeWdMSjs7QWdEOWlMQTtFQUVFO0VBQ0E7RXhDNFJJLCtCQUxJO0V3Q3JSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RWpDcEJBO0VBQ0E7QWZta0xGOztBZ0Q1aUxBO0VBQ0U7RUFDQTtFQUNBO0V4Q2dRSSx5Q0FMSTtFd0N6UFI7RUFDQTtFQUNBO0VBQ0E7RXBCcEJJLHFJb0JxQko7QWhEK2lMRjtBNEJoa0xNO0VvQlFOO0lwQlBRO0U1Qm1rTE47QUFDRjtBZ0RsakxFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QWhEbWpMSjtBZ0RoakxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVXBDMnVDZ0M7RW9DMXVDaEM7QWhEa2pMSjtBZ0QvaUxFO0VBRUU7RUFDQTtFbkJ0REYsZ0RtQnVEdUI7RUFDckI7QWhEZ2pMSjtBZ0Q3aUxFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWhEOGlMSjs7QWdEemlMRTtFQUNFLDhDcEM4c0NnQztBWjgxSXBDO0FnRHZpTE07RW5DOUJGO0VBQ0E7QWJ3a0xKO0FnRHJpTE07RW5DbERGO0VBQ0E7QWIwbExKOztBZ0R4aExBO0VDbEdFO0VBQ0E7RXpDMFJJLGtDQUxJO0V5Q25SUjtBakQ4bkxGOztBZ0QzaExBO0VDdEdFO0VBQ0E7RXpDMFJJLG1DQUxJO0V5Q25SUjtBakRxb0xGOztBa0R2b0xBO0VBRUU7RUFDQTtFMUN1UkksNEJBTEk7RTBDaFJSO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RTFDK1FJLG9DQUxJO0UwQ3hRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDSkU7QWI0b0xKO0FrRG5vTEU7RUFDRTtBbERxb0xKOztBa0Rob0xBO0VBQ0U7RUFDQTtBbERtb0xGOztBbURucUxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q0hFO0FidXFMSjs7QW1EL3BMQTtFQUVFO0FuRGlxTEY7O0FtRDdwTEE7RUFDRSxnQnZDNmtCNEI7RXVDNWtCNUI7QW5EZ3FMRjs7QW1EeHBMQTtFQUNFLG1CdkNzK0M4QjtBWnFySWhDO0FtRHhwTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDBwTEo7O0FtRGxwTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkRxcExKOztBbUR6cExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5ENHBMSjs7QW1EaHFMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRG1xTEo7O0FtRHZxTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkQwcUxKOztBbUQ5cUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EaXJMSjs7QW1EcnJMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRHdyTEo7O0FtRDVyTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkQrckxKOztBbURuc0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Ec3NMSjs7QW9EbHdMRTtFQUNFO0lBQUs7RXBEc3dMUDtBQUNGO0FvRGx3TEE7O0VBR0U7RTVDa1JJLGdDQUxJO0U0QzNRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTVDc1FJLHVDQUxJO0U0Qy9QUjtFdkNSRTtBYjB3TEo7O0FvRDd2TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4QnhCSSw2Q3dCeUJKO0FwRGd3TEY7QTRCcnhMTTtFd0JZTjtJeEJYUTtFNUJ3eExOO0FBQ0Y7O0FvRGx3TEE7RXZCQUU7RXVCRUE7QXBEcXdMRjs7QW9EbHdMQTtFQUNFO0FwRHF3TEY7O0FvRGx3TEE7RUFDRTtBcERxd0xGOztBb0Rqd0xFO0VBQ0U7QXBEb3dMSjtBb0Rqd0xNO0VBSko7SUFLTTtFcERvd0xOO0FBQ0Y7O0FxRGgwTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RXhDWEU7QWIwMExKOztBcUQzekxBO0VBQ0U7RUFDQTtBckQ4ekxGO0FxRDV6TEU7RUFFRTtFQUNBO0FyRDZ6TEo7O0FxRHJ6TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR3ekxGO0FxRHR6TEU7RXhDOUJFO0VBQ0E7QWJ1MUxKO0FxRHR6TEU7RXhDcEJFO0VBQ0E7QWI2MExKO0FxRHR6TEU7RUFFRTtFQUNBO0VBQ0E7QXJEdXpMSjtBcURuekxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEcXpMSjtBcURqekxFO0VBQ0U7QXJEbXpMSjtBcURqekxJO0VBQ0U7RUFDQTtBckRtekxOOztBcUR6eUxBO0VBQ0U7RUFDQTtFQUNBO0FyRDR5TEY7QXFEeHlMSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FyRHl5TE47QXFEdHlMSTtFQUNFO0VBQ0E7QXJEd3lMTjs7QXFEM3hMSTtFQUNFO0FyRDh4TE47QXFEM3hMUTtFeEN6REo7RUFaQTtBYm8yTEo7QXFEMXhMUTtFeEMxRUo7RUFZQTtBYjQxTEo7QXFEenhMUTtFQUNFO0FyRDJ4TFY7QXFEeHhMUTtFQUNFO0VBQ0E7QXJEMHhMVjtBcUR4eExVO0VBQ0U7RUFDQTtBckQweExaOztBb0JsM0xJO0VpQ2dFQTtJQUNFO0VyRHN6TEo7RXFEbnpMTTtJeEN6REo7SUFaQTtFYjQzTEY7RXFEbHpMTTtJeEMxRUo7SUFZQTtFYm8zTEY7RXFEanpMTTtJQUNFO0VyRG16TFI7RXFEaHpMTTtJQUNFO0lBQ0E7RXJEa3pMUjtFcURoekxRO0lBQ0U7SUFDQTtFckRrekxWO0FBQ0Y7QW9CMzRMSTtFaUNnRUE7SUFDRTtFckQ4MExKO0VxRDMwTE07SXhDekRKO0lBWkE7RWJvNUxGO0VxRDEwTE07SXhDMUVKO0lBWUE7RWI0NExGO0VxRHowTE07SUFDRTtFckQyMExSO0VxRHgwTE07SUFDRTtJQUNBO0VyRDAwTFI7RXFEeDBMUTtJQUNFO0lBQ0E7RXJEMDBMVjtBQUNGO0FvQm42TEk7RWlDZ0VBO0lBQ0U7RXJEczJMSjtFcURuMkxNO0l4Q3pESjtJQVpBO0ViNDZMRjtFcURsMkxNO0l4QzFFSjtJQVlBO0VibzZMRjtFcURqMkxNO0lBQ0U7RXJEbTJMUjtFcURoMkxNO0lBQ0U7SUFDQTtFckRrMkxSO0VxRGgyTFE7SUFDRTtJQUNBO0VyRGsyTFY7QUFDRjtBb0IzN0xJO0VpQ2dFQTtJQUNFO0VyRDgzTEo7RXFEMzNMTTtJeEN6REo7SUFaQTtFYm84TEY7RXFEMTNMTTtJeEMxRUo7SUFZQTtFYjQ3TEY7RXFEejNMTTtJQUNFO0VyRDIzTFI7RXFEeDNMTTtJQUNFO0lBQ0E7RXJEMDNMUjtFcUR4M0xRO0lBQ0U7SUFDQTtFckQwM0xWO0FBQ0Y7QW9CbjlMSTtFaUNnRUE7SUFDRTtFckRzNUxKO0VxRG41TE07SXhDekRKO0lBWkE7RWI0OUxGO0VxRGw1TE07SXhDMUVKO0lBWUE7RWJvOUxGO0VxRGo1TE07SUFDRTtFckRtNUxSO0VxRGg1TE07SUFDRTtJQUNBO0VyRGs1TFI7RXFEaDVMUTtJQUNFO0lBQ0E7RXJEazVMVjtBQUNGO0FxRHI0TEE7RXhDbEpJO0FiMGhNSjtBcURyNExFO0VBQ0U7QXJEdTRMSjtBcURyNExJO0VBQ0U7QXJEdTRMTjs7QXFEMTNMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDYzTEo7O0FxRHY0TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQwNExKOztBcURwNUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEdTVMSjs7QXFEajZMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRG82TEo7O0FxRDk2TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRpN0xKOztBcUQzN0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEODdMSjs7QXFEeDhMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDI4TEo7O0FxRHI5TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR3OUxKOztBc0R0cE1BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLFUxQ3VwRDJCO0UwQ3RwRDNCLFcxQ3NwRDJCO0UwQ3JwRDNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDSkU7RXlDTUY7QXREc3BNRjtBc0RucE1FO0VBQ0U7RUFDQTtFQUNBO0F0RHFwTUo7QXNEbHBNRTtFQUNFO0VBQ0E7RUFDQTtBdERvcE1KO0FzRGpwTUU7RUFFRTtFQUNBO0VBQ0E7QXREa3BNSjs7QXNEMW9NQTtFQUhFO0F0RGlwTUY7O0FzRDFvTUE7O0VBRUU7QXRENm9NRjs7QVN4ck1JO0U2Q2tDRjtBdEQwcE1GOztBdUQzc01BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0N5UkksOEJBTEk7RStDbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RS9DMlFJLG9DQUxJO0UrQ3BRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDUkU7QWJvdE1KO0F1RHpzTUU7RUFDRTtBdkQyc01KO0F1RHhzTUU7RUFDRTtBdkQwc01KOztBdUR0c01BO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHdzTUY7QXVEdHNNRTtFQUNFO0F2RHdzTUo7O0F1RHBzTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUNoQ0U7RUFDQTtBYnd1TUo7QXVEdHNNRTtFQUNFO0VBQ0E7QXZEd3NNSjs7QXVEcHNNQTtFQUNFO0VBQ0E7QXZEdXNNRjs7QXdEcndNQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0F4RG13TUY7O0F3RDV2TUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBeEQ4dk1GO0F3RDN2TUU7RUFDRSw4QjVDbThDZ0M7RWdCaC9DOUIsbUM0QjhDRjtBeEQ2dk1KO0E0QnZ5TU07RTRCd0NKO0k1QnZDTTtFNUIweU1OO0FBQ0Y7QXdEaHdNRTtFQUNFLGU1Q2c4Q2dDO0FaazBKcEM7QXdEOXZNRTtFQUNFLHNCNUM2N0NnQztBWm0wSnBDOztBd0Q1dk1BO0VBQ0U7QXhEK3ZNRjtBd0Q3dk1FO0VBQ0U7RUFDQTtBeEQrdk1KO0F3RDV2TUU7RUFDRTtBeEQ4dk1KOztBd0Qxdk1BO0VBQ0U7RUFDQTtFQUNBO0F4RDZ2TUY7O0F3RHp2TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDckZFO0UyQ3lGRjtBeER5dk1GOztBd0Rydk1BO0VBRUU7RUFDQTtFQUNBO0VDbEhBO0VBQ0E7RUFDQTtFQUNBLGtDRGtIMEI7RUNqSDFCO0VBQ0E7RUFDQSx1Q0QrRzREO0F4RDJ2TTlEO0F5RHYyTUU7RUFBUztBekQwMk1YO0F5RHoyTUU7RUFBUyxtQ0QyR2lGO0F4RGl3TTVGOztBd0Q1dk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0NyR0U7RUFDQTtBYnEyTUo7QXdEOXZNRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXhEK3ZNSjs7QXdEMXZNQTtFQUNFO0VBQ0E7QXhENnZNRjs7QXdEeHZNQTtFQUNFO0VBR0E7RUFDQTtBeER5dk1GOztBd0Rydk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0M3SEU7RUFDQTtBYnMzTUo7QXdEcHZNRTtFQUNFO0F4RHN2TUo7O0FvQnIyTUk7RW9DcUhGO0lBQ0U7SUFDQTtFeERvdk1GO0V3RGh2TUE7SUFDRTtJQUNBO0lBQ0E7RXhEa3ZNRjtFd0QvdU1BO0lBQ0U7RXhEaXZNRjtBQUNGO0FvQnAzTUk7RW9DdUlGOztJQUVFO0V4RGd2TUY7QUFDRjtBb0IxM01JO0VvQzhJRjtJQUNFO0V4RCt1TUY7QUFDRjtBd0R0dU1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhEd3VNTjtBd0R0dU1NO0VBQ0U7RUFDQTtFM0M3TUo7QWJzN01KO0F3RHJ1TU07O0UzQ2pORjtBYjA3TUo7QXdEcHVNTTtFQUNFO0F4RHN1TVI7O0FvQnA0TUk7RW9DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXhENHZNSjtFd0Qxdk1JO0lBQ0U7SUFDQTtJM0M3TUo7RWIwOE1GO0V3RHp2TUk7O0kzQ2pORjtFYjg4TUY7RXdEeHZNSTtJQUNFO0V4RDB2TU47QUFDRjtBb0J6NU1JO0VvQzRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4RGd4TUo7RXdEOXdNSTtJQUNFO0lBQ0E7STNDN01KO0ViODlNRjtFd0Q3d01JOztJM0NqTkY7RWJrK01GO0V3RDV3TUk7SUFDRTtFeEQ4d01OO0FBQ0Y7QW9CNzZNSTtFb0M0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeERveU1KO0V3RGx5TUk7SUFDRTtJQUNBO0kzQzdNSjtFYmsvTUY7RXdEanlNSTs7STNDak5GO0Vicy9NRjtFd0RoeU1JO0lBQ0U7RXhEa3lNTjtBQUNGO0FvQmo4TUk7RW9DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXhEd3pNSjtFd0R0ek1JO0lBQ0U7SUFDQTtJM0M3TUo7RWJzZ05GO0V3RHJ6TUk7O0kzQ2pORjtFYjBnTkY7RXdEcHpNSTtJQUNFO0V4RHN6TU47QUFDRjtBb0JyOU1JO0VvQzRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4RDQwTUo7RXdEMTBNSTtJQUNFO0lBQ0E7STNDN01KO0ViMGhORjtFd0R6ME1JOztJM0NqTkY7RWI4aE5GO0V3RHgwTUk7SUFDRTtFeEQwME1OO0FBQ0Y7QTBEcGpOQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxEd1JJLGdDQUxJO0VrRGpSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUNsQkEsc0MvQytsQjRCO0UrQzdsQjVCO0VBQ0EsZ0IvQ3dtQjRCO0UrQ3ZtQjVCLGdCL0MrbUI0QjtFK0M5bUI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkRnUkksc0NBTEk7RWtEaFFSO0VBQ0E7QTFENGpORjtBMEQxak5FO0VBQVM7QTFENmpOWDtBMEQzak5FO0VBQ0U7RUFDQTtFQUNBO0ExRDZqTko7QTBEM2pOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRDZqTk47O0EwRHhqTkE7RUFDRTtBMUQyak5GO0EwRHpqTkU7RUFDRTtFQUNBO0VBQ0E7QTFEMmpOSjs7QTBEdmpOQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0ExRDBqTkY7QTBEeGpORTtFQUNFO0VBQ0E7RUFDQTtBMUQwak5KOztBMER0ak5BO0FBRUE7RUFDRTtBMUR3ak5GO0EwRHRqTkU7RUFDRTtFQUNBO0VBQ0E7QTFEd2pOSjs7QTBEcGpOQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0ExRHVqTkY7QTBEcmpORTtFQUNFO0VBQ0E7RUFDQTtBMUR1ak5KOztBMERuak5BO0FBa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0NqR0U7QWJ1b05KOztBNEQxcE5BO0VBRUU7RUFDQTtFcEQ0UkksZ0NBTEk7RW9EclJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBEbVJJLG1DQUxJO0VvRDVRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VEekJBLHNDL0MrbEI0QjtFK0M3bEI1QjtFQUNBLGdCL0N3bUI0QjtFK0N2bUI1QixnQi9DK21CNEI7RStDOW1CNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5EZ1JJLHNDQUxJO0VvRDFQUjtFQUNBO0VBQ0E7RUFDQTtFL0NoQkU7QWJxck5KO0E0RGpxTkU7RUFDRTtFQUNBO0VBQ0E7QTVEbXFOSjtBNERqcU5JO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RGtxTk47O0E0RDVwTkU7RUFDRTtBNUQrcE5KO0E0RDdwTkk7RUFFRTtBNUQ4cE5OO0E0RDNwTkk7RUFDRTtFQUNBO0E1RDZwTk47QTREMXBOSTtFQUNFO0VBQ0E7QTVENHBOTjs7QTREdnBOQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0E1RHlwTko7QTREdnBOSTtFQUVFO0E1RHdwTk47QTREcnBOSTtFQUNFO0VBQ0E7QTVEdXBOTjtBNERwcE5JO0VBQ0U7RUFDQTtBNURzcE5OOztBNERqcE5BO0FBR0U7RUFDRTtBNURrcE5KO0E0RGhwTkk7RUFFRTtBNURpcE5OO0E0RDlvTkk7RUFDRTtFQUNBO0E1RGdwTk47QTREN29OSTtFQUNFO0VBQ0E7QTVEK29OTjtBNEQxb05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQ0b05KOztBNER4b05BO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QTVEMG9OSjtBNER4b05JO0VBRUU7QTVEeW9OTjtBNER0b05JO0VBQ0U7RUFDQTtBNUR3b05OO0E0RHJvTkk7RUFDRTtFQUNBO0E1RHVvTk47O0E0RGxvTkE7QUFrQkE7RUFDRTtFQUNBO0VwRDJHSSw2Q0FMSTtFb0RwR1I7RUFDQTtFQUNBO0UvQzVKRTtFQUNBO0FiaXhOSjtBNERubk5FO0VBQ0U7QTVEcW5OSjs7QTREam5OQTtFQUNFO0VBQ0E7QTVEb25ORjs7QTZEenlOQTtFQUNFO0E3RDR5TkY7O0E2RHp5TkE7RUFDRTtBN0Q0eU5GOztBNkR6eU5BO0VBQ0U7RUFDQTtFQUNBO0E3RDR5TkY7QThEbDBORTtFQUNFO0VBQ0E7RUFDQTtBOURvME5KOztBNkQ3eU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ2xCSSxzQ2lDbUJKO0E3RGd6TkY7QTRCL3pOTTtFaUNRTjtJakNQUTtFNUJrME5OO0FBQ0Y7O0E2RGx6TkE7OztFQUdFO0E3RHF6TkY7O0E2RGx6TkE7O0VBRUU7QTdEcXpORjs7QTZEbHpOQTs7RUFFRTtBN0Rxek5GOztBNkQ1eU5FO0VBQ0U7RUFDQTtFQUNBO0E3RCt5Tko7QTZENXlORTs7O0VBR0U7RUFDQTtBN0Q4eU5KO0E2RDN5TkU7O0VBRUU7RUFDQTtFakM1REUsMkJpQzZERjtBN0Q2eU5KO0E0QnQyTk07RWlDcURKOztJakNwRE07RTVCMDJOTjtBQUNGOztBNkQxeU5BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWpEa2hEbUM7RWlEamhEbkM7RUFDQSxXakQxRlM7RWlEMkZUO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWpENGdEbUM7RWdCbm1EL0IsOEJpQ3dGSjtBN0Q0eU5GO0E0Qmg0Tk07RWlDa0VOOztJakNqRVE7RTVCbzROTjtBQUNGO0E2RC95TkU7OztFQUVFLFdqRHJHTztFaURzR1A7RUFDQTtFQUNBLFlqRG9nRGlDO0FaOHlLckM7O0E2RC95TkE7RUFDRTtBN0Rrek5GOztBNkQveU5BO0VBQ0U7QTdEa3pORjs7QTZEN3lOQTs7RUFFRTtFQUNBLFdqRHNnRG1DO0VpRHJnRG5DLFlqRHFnRG1DO0VpRHBnRG5DO0VBQ0E7RUFDQTtBN0Rnek5GOztBNkQ3eU5BO0VBQ0U7QTdEZ3pORjs7QTZEOXlOQTtFQUNFO0E3RGl6TkY7O0E2RHp5TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJqRHE5Q21DO0VpRHA5Q25DO0VBQ0EsZ0JqRG05Q21DO0FadzFLckM7QTZEenlORTtFQUNFO0VBQ0E7RUFDQSxXakRvOUNpQztFaURuOUNqQyxXakRvOUNpQztFaURuOUNqQztFQUNBLGlCakRvOUNpQztFaURuOUNqQyxnQmpEbTlDaUM7RWlEbDlDakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZakQyOENpQztFZ0I1bUQvQiw2QmlDa0tGO0E3RDB5Tko7QTRCeDhOTTtFaUM2SUo7SWpDNUlNO0U1QjI4Tk47QUFDRjtBNkQ1eU5FO0VBQ0UsVWpEdzhDaUM7QVpzMktyQzs7QTZEcnlOQTtFQUNFO0VBQ0E7RUFDQSxlakRrOENtQztFaURqOENuQztFQUNBLG9CakQrN0NtQztFaUQ5N0NuQyx1QmpEODdDbUM7RWlENzdDbkM7RUFDQTtBN0R3eU5GOztBNkQ3eE5BO0VBTEU7RUFDQTtFQUNBO0E3RHN5TkY7O0E2RC94TkE7O0VBRUU7RUFDQTtFQUNBO0E3RGt5TkY7O0FTNytOSTtFb0Q4TEY7RUFDQTtFQUNBO0E3RG16TkY7O0ErRDkvTkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EvRGdnT0Y7O0ErRDUvTkE7RUFDRTtJQUFLO0UvRGdnT0w7QUFDRjtBK0Q3L05BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBL0Q0L05GOztBK0R6L05BO0VBRUU7RUFDQTtFQUNBO0EvRDIvTkY7O0ErRGwvTkE7RUFDRTtJQUNFO0UvRHEvTkY7RStEbi9OQTtJQUNFO0lBQ0E7RS9EcS9ORjtBQUNGO0ErRGovTkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBL0RnL05GOztBK0Q3K05BO0VBQ0U7RUFDQTtBL0RnL05GOztBK0Q1K05FO0VBQ0U7O0lBRUU7RS9EKytOSjtBQUNGO0FnRS9qT0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFZ2tPRjs7QW9CbmdPSTtFNEM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwQzVCQSwwQ29DOEJBO0VoRWlqT0o7QUFDRjtBNEI1a09NO0VvQ1lKO0lwQ1hNO0U1QitrT047QUFDRjtBb0J6aE9JO0U0QzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFd2pPTjtFZ0Vyak9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEV1ak9OO0VnRXBqT0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEVzak9OO0VnRW5qT0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFcWpPTjtFZ0Vsak9JO0lBRUU7RWhFbWpPTjtFZ0Voak9JO0lBR0U7RWhFZ2pPTjtBQUNGO0FvQjdrT0k7RTRDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFaEUraU9OO0VnRTdpT007SUFDRTtFaEUraU9SO0VnRTVpT007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VoRTZpT1I7QUFDRjs7QW9CamxPSTtFNEM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwQzVCQSwwQ29DOEJBO0VoRStuT0o7QUFDRjtBNEIxcE9NO0VvQ1lKO0lwQ1hNO0U1QjZwT047QUFDRjtBb0J2bU9JO0U0QzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFc29PTjtFZ0Vub09JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEVxb09OO0VnRWxvT0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEVvb09OO0VnRWpvT0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFbW9PTjtFZ0Vob09JO0lBRUU7RWhFaW9PTjtFZ0U5bk9JO0lBR0U7RWhFOG5PTjtBQUNGO0FvQjNwT0k7RTRDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFaEU2bk9OO0VnRTNuT007SUFDRTtFaEU2bk9SO0VnRTFuT007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VoRTJuT1I7QUFDRjs7QW9CL3BPSTtFNEM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwQzVCQSwwQ29DOEJBO0VoRTZzT0o7QUFDRjtBNEJ4dU9NO0VvQ1lKO0lwQ1hNO0U1QjJ1T047QUFDRjtBb0Jyck9JO0U0QzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFb3RPTjtFZ0VqdE9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEVtdE9OO0VnRWh0T0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEVrdE9OO0VnRS9zT0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFaXRPTjtFZ0U5c09JO0lBRUU7RWhFK3NPTjtFZ0U1c09JO0lBR0U7RWhFNHNPTjtBQUNGO0FvQnp1T0k7RTRDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFaEUyc09OO0VnRXpzT007SUFDRTtFaEUyc09SO0VnRXhzT007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VoRXlzT1I7QUFDRjs7QW9CN3VPSTtFNEM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwQzVCQSwwQ29DOEJBO0VoRTJ4T0o7QUFDRjtBNEJ0ek9NO0VvQ1lKO0lwQ1hNO0U1Qnl6T047QUFDRjtBb0Jud09JO0U0QzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFa3lPTjtFZ0UveE9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEVpeU9OO0VnRTl4T0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEVneU9OO0VnRTd4T0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFK3hPTjtFZ0U1eE9JO0lBRUU7RWhFNnhPTjtFZ0UxeE9JO0lBR0U7RWhFMHhPTjtBQUNGO0FvQnZ6T0k7RTRDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFaEV5eE9OO0VnRXZ4T007SUFDRTtFaEV5eE9SO0VnRXR4T007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VoRXV4T1I7QUFDRjs7QW9CM3pPSTtFNEM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwQzVCQSwwQ29DOEJBO0VoRXkyT0o7QUFDRjtBNEJwNE9NO0VvQ1lKO0lwQ1hNO0U1QnU0T047QUFDRjtBb0JqMU9JO0U0QzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFZzNPTjtFZ0U3Mk9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEUrMk9OO0VnRTUyT0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEU4Mk9OO0VnRTMyT0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFNjJPTjtFZ0UxMk9JO0lBRUU7RWhFMjJPTjtFZ0V4Mk9JO0lBR0U7RWhFdzJPTjtBQUNGO0FvQnI0T0k7RTRDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFaEV1Mk9OO0VnRXIyT007SUFDRTtFaEV1Mk9SO0VnRXAyT007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VoRXEyT1I7QUFDRjs7QWdFcjdPRTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBDNUJBLDBDb0M4QkE7QWhFczdPTjtBNEJoOU9NO0VvQ1lKO0lwQ1hNO0U1Qm05T047QUFDRjtBZ0V6N09NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUyN09SO0FnRXg3T007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTA3T1I7QWdFdjdPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXk3T1I7QWdFdDdPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEV3N09SO0FnRXI3T007RUFFRTtBaEVzN09SO0FnRW43T007RUFHRTtBaEVtN09SOztBZ0V4NU9BO0VQcEhFO0VBQ0E7RUFDQTtFQUNBLGE3QzBtQ2tDO0U2Q3ptQ2xDO0VBQ0E7RUFDQSxzQjdDVVM7QVpzZ1BYO0F5RDdnUEU7RUFBUztBekRnaFBYO0F5RC9nUEU7RUFBUyxZN0NtK0N5QjtBWitpTXBDOztBZ0VwNk9BO0VBQ0U7RUFDQTtFQUNBO0FoRXU2T0Y7QWdFcjZPRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhFczZPSjs7QWdFbDZPQTtFQUNFO0VBQ0E7QWhFcTZPRjs7QWdFbDZPQTtFQUNFO0VBQ0E7RUFDQTtBaEVxNk9GOztBaUV0alBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlyRGd6Q2tDO0FaeXdNcEM7QWlFdmpQRTtFQUNFO0VBQ0E7QWpFeWpQSjs7QWlFcGpQQTtFQUNFO0FqRXVqUEY7O0FpRXBqUEE7RUFDRTtBakV1alBGOztBaUVwalBBO0VBQ0U7QWpFdWpQRjs7QWlFbGpQRTtFQUNFO0FqRXFqUEo7O0FpRWpqUEE7RUFDRTtJQUNFLFlyRG14Q2dDO0VaaXlNbEM7QUFDRjtBaUVqalBBO0VBQ0U7RUFDQTtFQUNBO0FqRW1qUEY7O0FpRWhqUEE7RUFDRTtJQUNFO0VqRW1qUEY7QUFDRjtBOERsbVBFO0VBQ0U7RUFDQTtFQUNBO0E5RG9tUEo7O0FrRXZtUEU7RUFDRTtFQUNBO0FsRTBtUEo7O0FrRTVtUEU7RUFDRTtFQUNBO0FsRSttUEo7O0FrRWpuUEU7RUFDRTtFQUNBO0FsRW9uUEo7O0FrRXRuUEU7RUFDRTtFQUNBO0FsRXluUEo7O0FrRTNuUEU7RUFDRTtFQUNBO0FsRThuUEo7O0FrRWhvUEU7RUFDRTtFQUNBO0FsRW1vUEo7O0FrRXJvUEU7RUFDRTtFQUNBO0FsRXdvUEo7O0FrRTFvUEU7RUFDRTtFQUNBO0FsRTZvUEo7O0FtRS9vUEU7RUFDRTtFQUNBO0FuRWtwUEo7QW1FL29QTTtFQUdFO0VBQ0E7QW5FK29QUjs7QW1FeHBQRTtFQUNFO0VBQ0E7QW5FMnBQSjtBbUV4cFBNO0VBR0U7RUFDQTtBbkV3cFBSOztBbUVqcVBFO0VBQ0U7RUFDQTtBbkVvcVBKO0FtRWpxUE07RUFHRTtFQUNBO0FuRWlxUFI7O0FtRTFxUEU7RUFDRTtFQUNBO0FuRTZxUEo7QW1FMXFQTTtFQUdFO0VBQ0E7QW5FMHFQUjs7QW1FbnJQRTtFQUNFO0VBQ0E7QW5Fc3JQSjtBbUVuclBNO0VBR0U7RUFDQTtBbkVtclBSOztBbUU1clBFO0VBQ0U7RUFDQTtBbkUrclBKO0FtRTVyUE07RUFHRTtFQUNBO0FuRTRyUFI7O0FtRXJzUEU7RUFDRTtFQUNBO0FuRXdzUEo7QW1FcnNQTTtFQUdFO0VBQ0E7QW5FcXNQUjs7QW1FOXNQRTtFQUNFO0VBQ0E7QW5FaXRQSjtBbUU5c1BNO0VBR0U7RUFDQTtBbkU4c1BSOztBbUV2c1BBO0VBQ0U7RUFDQTtBbkUwc1BGO0FtRXZzUEk7RUFFRTtFQUNBO0FuRXdzUE47O0FvRWx1UEE7RUFDRTtFQUVBO0FwRW91UEY7O0FxRXZ1UEE7RUFDRTtFQUNBLGF6RDZjNEI7RXlENWM1QjtFQUNBO0VBQ0EsNkJ6RDJjNEI7RXlEMWM1QjtBckUwdVBGO0FxRXh1UEU7RUFDRTtFQUNBLFV6RHVjMEI7RXlEdGMxQixXekRzYzBCO0V5RHJjMUI7RXpDSUUsc0N5Q0hGO0FyRTB1UEo7QTRCbnVQTTtFeUNaSjtJekNhTTtFNUJzdVBOO0FBQ0Y7O0FxRXh1UEk7RUFDRTtBckUydVBOOztBc0U5dlBBO0VBQ0U7RUFDQTtBdEVpd1BGO0FzRS92UEU7RUFDRTtFQUNBO0VBQ0E7QXRFaXdQSjtBc0U5dlBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVnd1BKOztBc0UzdlBFO0VBQ0U7QXRFOHZQSjs7QXNFL3ZQRTtFQUNFO0F0RWt3UEo7O0FzRW53UEU7RUFDRTtBdEVzd1BKOztBc0V2d1BFO0VBQ0U7QXRFMHdQSjs7QXVFL3hQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTNEdW1Da0M7QVoyck5wQzs7QXVFL3hQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTNEK2xDa0M7QVptc05wQzs7QXVFMXhQSTtFQUNFO0VBQ0E7RUFDQSxhM0RtbEM4QjtBWjBzTnBDOztBdUUxeFBJO0VBQ0U7RUFDQTtFQUNBLGEzRDZrQzhCO0FaZ3ROcEM7O0FvQjl2UEk7RW1EeENBO0lBQ0U7SUFDQTtJQUNBLGEzRG1sQzhCO0VadXRObEM7RXVFdnlQRTtJQUNFO0lBQ0E7SUFDQSxhM0Q2a0M4QjtFWjR0TmxDO0FBQ0Y7QW9CM3dQSTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNEbWxDOEI7RVptdU5sQztFdUVuelBFO0lBQ0U7SUFDQTtJQUNBLGEzRDZrQzhCO0Vad3VObEM7QUFDRjtBb0J2eFBJO0VtRHhDQTtJQUNFO0lBQ0E7SUFDQSxhM0RtbEM4QjtFWit1TmxDO0V1RS96UEU7SUFDRTtJQUNBO0lBQ0EsYTNENmtDOEI7RVpvdk5sQztBQUNGO0FvQm55UEk7RW1EeENBO0lBQ0U7SUFDQTtJQUNBLGEzRG1sQzhCO0VaMnZObEM7RXVFMzBQRTtJQUNFO0lBQ0E7SUFDQSxhM0Q2a0M4QjtFWmd3TmxDO0FBQ0Y7QW9CL3lQSTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNEbWxDOEI7RVp1d05sQztFdUV2MVBFO0lBQ0U7SUFDQTtJQUNBLGEzRDZrQzhCO0VaNHdObEM7QUFDRjtBd0V6M1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhFMjNQRjs7QXdFeDNQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RTIzUEY7O0F5RW40UEE7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVvNFBGO0EwRWo0UEU7O0VBQ0U7QTFFbzRQSjtBMEVoNFBFOztFQUNFO0ExRW00UEo7O0EyRXQ1UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVS9EZ2NzQztFK0QvYnRDO0EzRXk1UEo7O0E0RWo2UEE7RUNBRTtFQUNBO0VBQ0E7QTdFcTZQRjs7QThFMzZQQTtFQUNFO0VBQ0E7RUFDQSw2QmxFaXNCNEI7RWtFaHNCNUI7RUFDQTtFQUNBLGFsRTJyQjRCO0FabXZPOUI7O0ErRWwzUFE7RUFPSTtBL0UrMlBaOztBK0V0M1BRO0VBT0k7QS9FbTNQWjs7QStFMTNQUTtFQU9JO0EvRXUzUFo7O0ErRTkzUFE7RUFPSTtBL0UyM1BaOztBK0VsNFBRO0VBT0k7QS9FKzNQWjs7QStFdDRQUTtFQU9JO0EvRW00UFo7O0ErRTE0UFE7RUFPSTtBL0V1NFBaOztBK0U5NFBRO0VBT0k7QS9FMjRQWjs7QStFbDVQUTtFQU9JO0EvRSs0UFo7O0ErRXQ1UFE7RUFPSTtBL0VtNVBaOztBK0UxNVBRO0VBT0k7QS9FdTVQWjs7QStFOTVQUTtFQU9JO0EvRTI1UFo7O0ErRWw2UFE7RUFPSTtBL0UrNVBaOztBK0V0NlBRO0VBT0k7QS9FbTZQWjs7QStFMTZQUTtFQU9JO0EvRXU2UFo7O0ErRTk2UFE7RUFPSTtBL0UyNlBaOztBK0VsN1BRO0VBT0k7QS9FKzZQWjs7QStFdDdQUTtFQU9JO0EvRW03UFo7O0ErRTE3UFE7RUFPSTtBL0V1N1BaOztBK0U5N1BRO0VBT0k7QS9FMjdQWjs7QStFbDhQUTtFQU9JO0EvRSs3UFo7O0ErRXQ4UFE7RUFPSTtBL0VtOFBaOztBK0UxOFBRO0VBT0k7QS9FdThQWjs7QStFOThQUTtFQU9JO0EvRTI4UFo7O0ErRWw5UFE7RUFPSTtBL0UrOFBaOztBK0V0OVBRO0VBT0k7QS9FbTlQWjs7QStFMTlQUTtFQU9JO0EvRXU5UFo7O0ErRTk5UFE7RUFPSTtBL0UyOVBaOztBK0VsK1BRO0VBT0k7QS9FKzlQWjs7QStFdCtQUTtFQU9JO0EvRW0rUFo7O0ErRTErUFE7RUFPSTtBL0V1K1BaOztBK0U5K1BRO0VBT0k7QS9FMitQWjs7QStFbC9QUTtFQU9JO0EvRSsrUFo7O0ErRXQvUFE7RUFPSTtBL0VtL1BaOztBK0UxL1BRO0VBT0k7QS9FdS9QWjs7QStFOS9QUTtFQU9JO0EvRTIvUFo7O0ErRWxnUVE7RUFPSTtBL0UrL1BaOztBK0V0Z1FRO0VBT0k7QS9FbWdRWjs7QStFMWdRUTtFQU9JO0EvRXVnUVo7O0ErRTlnUVE7RUFPSTtBL0UyZ1FaOztBK0VsaFFRO0VBT0k7QS9FK2dRWjs7QStFdGhRUTtFQU9JO0EvRW1oUVo7O0ErRTFoUVE7RUFPSTtBL0V1aFFaOztBK0U5aFFRO0VBT0k7QS9FMmhRWjs7QStFbGlRUTtFQU9JO0EvRStoUVo7O0ErRXRpUVE7RUFPSTtBL0VtaVFaOztBK0VwalFRO0VBQ0U7QS9FdWpRVjs7QStFeGpRUTtFQUNFO0EvRTJqUVY7O0ErRTVqUVE7RUFDRTtBL0UralFWOztBK0Voa1FRO0VBQ0U7QS9FbWtRVjs7QStFcGtRUTtFQUNFO0EvRXVrUVY7O0ErRXhrUVE7RUFDRTtBL0Uya1FWOztBK0U1a1FRO0VBQ0U7QS9FK2tRVjs7QStFaGxRUTtFQUNFO0EvRW1sUVY7O0ErRTFrUVE7RUFPSTtBL0V1a1FaOztBK0U5a1FRO0VBT0k7QS9FMmtRWjs7QStFbGxRUTtFQU9JO0EvRStrUVo7O0ErRXRsUVE7RUFPSTtBL0VtbFFaOztBK0UxbFFRO0VBT0k7QS9FdWxRWjs7QStFOWxRUTtFQU9JO0EvRTJsUVo7O0ErRWxtUVE7RUFPSTtBL0UrbFFaOztBK0V0bVFRO0VBT0k7QS9FbW1RWjs7QStFMW1RUTtFQU9JO0EvRXVtUVo7O0ErRTltUVE7RUFPSTtBL0UybVFaOztBK0VsblFRO0VBT0k7QS9FK21RWjs7QStFdG5RUTtFQU9JO0EvRW1uUVo7O0ErRTFuUVE7RUFPSTtBL0V1blFaOztBK0U5blFRO0VBT0k7QS9FMm5RWjs7QStFbG9RUTtFQU9JO0EvRStuUVo7O0ErRXRvUVE7RUFPSTtBL0Vtb1FaOztBK0Uxb1FRO0VBT0k7QS9FdW9RWjs7QStFOW9RUTtFQU9JO0EvRTJvUVo7O0ErRWxwUVE7RUFPSTtBL0Urb1FaOztBK0V0cFFRO0VBT0k7QS9FbXBRWjs7QStFMXBRUTtFQU9JO0EvRXVwUVo7O0ErRTlwUVE7RUFPSTtBL0UycFFaOztBK0VscVFRO0VBT0k7QS9FK3BRWjs7QStFdHFRUTtFQU9JO0EvRW1xUVo7O0ErRTFxUVE7RUFPSTtBL0V1cVFaOztBK0U5cVFRO0VBT0k7QS9FMnFRWjs7QStFbHJRUTtFQU9JO0EvRStxUVo7O0ErRXRyUVE7RUFPSTtBL0VtclFaOztBK0UxclFRO0VBT0k7QS9FdXJRWjs7QStFOXJRUTtFQU9JO0EvRTJyUVo7O0ErRWxzUVE7RUFJUTtFQUdKO0EvRWdzUVo7O0ErRXZzUVE7RUFJUTtFQUdKO0EvRXFzUVo7O0ErRTVzUVE7RUFJUTtFQUdKO0EvRTBzUVo7O0ErRWp0UVE7RUFJUTtFQUdKO0EvRStzUVo7O0ErRXR0UVE7RUFJUTtFQUdKO0EvRW90UVo7O0ErRTN0UVE7RUFJUTtFQUdKO0EvRXl0UVo7O0ErRWh1UVE7RUFJUTtFQUdKO0EvRTh0UVo7O0ErRXJ1UVE7RUFJUTtFQUdKO0EvRW11UVo7O0ErRTF1UVE7RUFJUTtFQUdKO0EvRXd1UVo7O0ErRS91UVE7RUFJUTtFQUdKO0EvRTZ1UVo7O0ErRXB2UVE7RUFPSTtBL0VpdlFaOztBK0V4dlFRO0VBT0k7QS9FcXZRWjs7QStFNXZRUTtFQU9JO0EvRXl2UVo7O0ErRWh3UVE7RUFPSTtBL0U2dlFaOztBK0Vwd1FRO0VBT0k7QS9FaXdRWjs7QStFeHdRUTtFQU9JO0EvRXF3UVo7O0ErRTV3UVE7RUFPSTtBL0V5d1FaOztBK0VoeFFRO0VBT0k7QS9FNndRWjs7QStFcHhRUTtFQU9JO0EvRWl4UVo7O0ErRXh4UVE7RUFPSTtBL0VxeFFaOztBK0U1eFFRO0VBT0k7QS9FeXhRWjs7QStFaHlRUTtFQU9JO0EvRTZ4UVo7O0ErRXB5UVE7RUFPSTtBL0VpeVFaOztBK0VselFRO0VBQ0U7QS9FcXpRVjs7QStFdHpRUTtFQUNFO0EvRXl6UVY7O0ErRTF6UVE7RUFDRTtBL0U2elFWOztBK0U5elFRO0VBQ0U7QS9FaTBRVjs7QStFbDBRUTtFQUNFO0EvRXEwUVY7O0ErRTV6UVE7RUFPSTtBL0V5elFaOztBK0VoMFFRO0VBT0k7QS9FNnpRWjs7QStFcDBRUTtFQU9JO0EvRWkwUVo7O0ErRXgwUVE7RUFPSTtBL0VxMFFaOztBK0U1MFFRO0VBT0k7QS9FeTBRWjs7QStFaDFRUTtFQU9JO0EvRTYwUVo7O0ErRXAxUVE7RUFPSTtBL0VpMVFaOztBK0V4MVFRO0VBT0k7QS9FcTFRWjs7QStFNTFRUTtFQU9JO0EvRXkxUVo7O0ErRWgyUVE7RUFPSTtBL0U2MVFaOztBK0VwMlFRO0VBT0k7QS9FaTJRWjs7QStFeDJRUTtFQU9JO0EvRXEyUVo7O0ErRTUyUVE7RUFPSTtBL0V5MlFaOztBK0VoM1FRO0VBT0k7QS9FNjJRWjs7QStFcDNRUTtFQU9JO0EvRWkzUVo7O0ErRXgzUVE7RUFPSTtBL0VxM1FaOztBK0U1M1FRO0VBT0k7QS9FeTNRWjs7QStFaDRRUTtFQU9JO0EvRTYzUVo7O0ErRXA0UVE7RUFPSTtBL0VpNFFaOztBK0V4NFFRO0VBT0k7QS9FcTRRWjs7QStFNTRRUTtFQU9JO0EvRXk0UVo7O0ErRWg1UVE7RUFPSTtBL0U2NFFaOztBK0VwNVFRO0VBT0k7QS9FaTVRWjs7QStFeDVRUTtFQU9JO0EvRXE1UVo7O0ErRTU1UVE7RUFPSTtBL0V5NVFaOztBK0VoNlFRO0VBT0k7QS9FNjVRWjs7QStFcDZRUTtFQU9JO0EvRWk2UVo7O0ErRXg2UVE7RUFPSTtBL0VxNlFaOztBK0U1NlFRO0VBT0k7QS9FeTZRWjs7QStFaDdRUTtFQU9JO0EvRTY2UVo7O0ErRXA3UVE7RUFPSTtBL0VpN1FaOztBK0V4N1FRO0VBT0k7QS9FcTdRWjs7QStFNTdRUTtFQU9JO0EvRXk3UVo7O0ErRWg4UVE7RUFPSTtBL0U2N1FaOztBK0VwOFFRO0VBT0k7QS9FaThRWjs7QStFeDhRUTtFQU9JO0EvRXE4UVo7O0ErRTU4UVE7RUFPSTtBL0V5OFFaOztBK0VoOVFRO0VBT0k7QS9FNjhRWjs7QStFcDlRUTtFQU9JO0EvRWk5UVo7O0ErRXg5UVE7RUFPSTtBL0VxOVFaOztBK0U1OVFRO0VBT0k7QS9FeTlRWjs7QStFaCtRUTtFQU9JO0EvRTY5UVo7O0ErRXArUVE7RUFPSTtBL0VpK1FaOztBK0V4K1FRO0VBT0k7QS9FcStRWjs7QStFNStRUTtFQU9JO0EvRXkrUVo7O0ErRWgvUVE7RUFPSTtBL0U2K1FaOztBK0VwL1FRO0VBT0k7QS9FaS9RWjs7QStFeC9RUTtFQU9JO0EvRXEvUVo7O0ErRTUvUVE7RUFPSTtBL0V5L1FaOztBK0VoZ1JRO0VBT0k7QS9FNi9RWjs7QStFcGdSUTtFQU9JO0EvRWlnUlo7O0ErRXhnUlE7RUFPSTtBL0VxZ1JaOztBK0U1Z1JRO0VBT0k7QS9FeWdSWjs7QStFaGhSUTtFQU9JO0EvRTZnUlo7O0ErRXBoUlE7RUFPSTtBL0VpaFJaOztBK0V4aFJRO0VBT0k7QS9FcWhSWjs7QStFNWhSUTtFQU9JO0EvRXloUlo7O0ErRWhpUlE7RUFPSTtBL0U2aFJaOztBK0VwaVJRO0VBT0k7QS9FaWlSWjs7QStFeGlSUTtFQU9JO0EvRXFpUlo7O0ErRTVpUlE7RUFPSTtBL0V5aVJaOztBK0VoalJRO0VBT0k7QS9FNmlSWjs7QStFcGpSUTtFQU9JO0EvRWlqUlo7O0ErRXhqUlE7RUFPSTtBL0VxalJaOztBK0U1alJRO0VBT0k7QS9FeWpSWjs7QStFaGtSUTtFQU9JO0EvRTZqUlo7O0ErRXBrUlE7RUFPSTtFQUFBO0EvRWtrUlo7O0ErRXprUlE7RUFPSTtFQUFBO0EvRXVrUlo7O0ErRTlrUlE7RUFPSTtFQUFBO0EvRTRrUlo7O0ErRW5sUlE7RUFPSTtFQUFBO0EvRWlsUlo7O0ErRXhsUlE7RUFPSTtFQUFBO0EvRXNsUlo7O0ErRTdsUlE7RUFPSTtFQUFBO0EvRTJsUlo7O0ErRWxtUlE7RUFPSTtFQUFBO0EvRWdtUlo7O0ErRXZtUlE7RUFPSTtFQUFBO0EvRXFtUlo7O0ErRTVtUlE7RUFPSTtFQUFBO0EvRTBtUlo7O0ErRWpuUlE7RUFPSTtFQUFBO0EvRSttUlo7O0ErRXRuUlE7RUFPSTtFQUFBO0EvRW9uUlo7O0ErRTNuUlE7RUFPSTtFQUFBO0EvRXluUlo7O0ErRWhvUlE7RUFPSTtFQUFBO0EvRThuUlo7O0ErRXJvUlE7RUFPSTtFQUFBO0EvRW1vUlo7O0ErRTFvUlE7RUFPSTtBL0V1b1JaOztBK0U5b1JRO0VBT0k7QS9FMm9SWjs7QStFbHBSUTtFQU9JO0EvRStvUlo7O0ErRXRwUlE7RUFPSTtBL0VtcFJaOztBK0UxcFJRO0VBT0k7QS9FdXBSWjs7QStFOXBSUTtFQU9JO0EvRTJwUlo7O0ErRWxxUlE7RUFPSTtBL0UrcFJaOztBK0V0cVJRO0VBT0k7QS9FbXFSWjs7QStFMXFSUTtFQU9JO0EvRXVxUlo7O0ErRTlxUlE7RUFPSTtBL0UycVJaOztBK0VsclJRO0VBT0k7QS9FK3FSWjs7QStFdHJSUTtFQU9JO0EvRW1yUlo7O0ErRTFyUlE7RUFPSTtBL0V1clJaOztBK0U5clJRO0VBT0k7QS9FMnJSWjs7QStFbHNSUTtFQU9JO0EvRStyUlo7O0ErRXRzUlE7RUFPSTtBL0Vtc1JaOztBK0Uxc1JRO0VBT0k7QS9FdXNSWjs7QStFOXNSUTtFQU9JO0EvRTJzUlo7O0ErRWx0UlE7RUFPSTtBL0Urc1JaOztBK0V0dFJRO0VBT0k7QS9FbXRSWjs7QStFMXRSUTtFQU9JO0EvRXV0Ulo7O0ErRTl0UlE7RUFPSTtBL0UydFJaOztBK0VsdVJRO0VBT0k7QS9FK3RSWjs7QStFdHVSUTtFQU9JO0EvRW11Ulo7O0ErRTF1UlE7RUFPSTtBL0V1dVJaOztBK0U5dVJRO0VBT0k7QS9FMnVSWjs7QStFbHZSUTtFQU9JO0EvRSt1Ulo7O0ErRXR2UlE7RUFPSTtBL0VtdlJaOztBK0UxdlJRO0VBT0k7QS9FdXZSWjs7QStFOXZSUTtFQU9JO0EvRTJ2Ulo7O0ErRWx3UlE7RUFPSTtBL0UrdlJaOztBK0V0d1JRO0VBT0k7QS9FbXdSWjs7QStFMXdSUTtFQU9JO0EvRXV3Ulo7O0ErRTl3UlE7RUFPSTtBL0Uyd1JaOztBK0VseFJRO0VBT0k7RUFBQTtBL0VneFJaOztBK0V2eFJRO0VBT0k7RUFBQTtBL0VxeFJaOztBK0U1eFJRO0VBT0k7RUFBQTtBL0UweFJaOztBK0VqeVJRO0VBT0k7RUFBQTtBL0UreFJaOztBK0V0eVJRO0VBT0k7RUFBQTtBL0VveVJaOztBK0UzeVJRO0VBT0k7RUFBQTtBL0V5eVJaOztBK0VoelJRO0VBT0k7RUFBQTtBL0U4eVJaOztBK0VyelJRO0VBT0k7RUFBQTtBL0VtelJaOztBK0UxelJRO0VBT0k7RUFBQTtBL0V3elJaOztBK0UvelJRO0VBT0k7RUFBQTtBL0U2elJaOztBK0VwMFJRO0VBT0k7RUFBQTtBL0VrMFJaOztBK0V6MFJRO0VBT0k7RUFBQTtBL0V1MFJaOztBK0U5MFJRO0VBT0k7QS9FMjBSWjs7QStFbDFSUTtFQU9JO0EvRSswUlo7O0ErRXQxUlE7RUFPSTtBL0VtMVJaOztBK0UxMVJRO0VBT0k7QS9FdTFSWjs7QStFOTFSUTtFQU9JO0EvRTIxUlo7O0ErRWwyUlE7RUFPSTtBL0UrMVJaOztBK0V0MlJRO0VBT0k7QS9FbTJSWjs7QStFMTJSUTtFQU9JO0EvRXUyUlo7O0ErRTkyUlE7RUFPSTtBL0UyMlJaOztBK0VsM1JRO0VBT0k7QS9FKzJSWjs7QStFdDNSUTtFQU9JO0EvRW0zUlo7O0ErRTEzUlE7RUFPSTtBL0V1M1JaOztBK0U5M1JRO0VBT0k7QS9FMjNSWjs7QStFbDRSUTtFQU9JO0EvRSszUlo7O0ErRXQ0UlE7RUFPSTtBL0VtNFJaOztBK0UxNFJRO0VBT0k7QS9FdTRSWjs7QStFOTRSUTtFQU9JO0EvRTI0Ulo7O0ErRWw1UlE7RUFPSTtBL0UrNFJaOztBK0V0NVJRO0VBT0k7QS9FbTVSWjs7QStFMTVSUTtFQU9JO0EvRXU1Ulo7O0ErRTk1UlE7RUFPSTtBL0UyNVJaOztBK0VsNlJRO0VBT0k7QS9FKzVSWjs7QStFdDZSUTtFQU9JO0EvRW02Ulo7O0ErRTE2UlE7RUFPSTtBL0V1NlJaOztBK0U5NlJRO0VBT0k7QS9FMjZSWjs7QStFbDdSUTtFQU9JO0EvRSs2Ulo7O0ErRXQ3UlE7RUFPSTtBL0VtN1JaOztBK0UxN1JRO0VBT0k7QS9FdTdSWjs7QStFOTdSUTtFQU9JO0EvRTI3Ulo7O0ErRWw4UlE7RUFPSTtBL0UrN1JaOztBK0V0OFJRO0VBT0k7QS9FbThSWjs7QStFMThSUTtFQU9JO0EvRXU4Ulo7O0ErRTk4UlE7RUFPSTtBL0UyOFJaOztBK0VsOVJRO0VBT0k7QS9FKzhSWjs7QStFdDlSUTtFQU9JO0EvRW05Ulo7O0ErRTE5UlE7RUFPSTtBL0V1OVJaOztBK0U5OVJRO0VBT0k7QS9FMjlSWjs7QStFbCtSUTtFQU9JO0EvRSs5Ulo7O0ErRXQrUlE7RUFPSTtBL0VtK1JaOztBK0UxK1JRO0VBT0k7QS9FdStSWjs7QStFOStSUTtFQU9JO0EvRTIrUlo7O0ErRWwvUlE7RUFPSTtBL0UrK1JaOztBK0V0L1JRO0VBT0k7QS9FbS9SWjs7QStFMS9SUTtFQU9JO0EvRXUvUlo7O0ErRTkvUlE7RUFPSTtBL0UyL1JaOztBK0VsZ1NRO0VBT0k7QS9FKy9SWjs7QStFdGdTUTtFQU9JO0EvRW1nU1o7O0ErRTFnU1E7RUFPSTtBL0V1Z1NaOztBK0U5Z1NRO0VBT0k7QS9FMmdTWjs7QStFbGhTUTtFQU9JO0EvRStnU1o7O0ErRXRoU1E7RUFPSTtBL0VtaFNaOztBK0UxaFNRO0VBT0k7QS9FdWhTWjs7QStFOWhTUTtFQU9JO0EvRTJoU1o7O0ErRWxpU1E7RUFPSTtBL0UraFNaOztBK0V0aVNRO0VBT0k7QS9FbWlTWjs7QStFMWlTUTtFQU9JO0EvRXVpU1o7O0ErRTlpU1E7RUFPSTtBL0UyaVNaOztBK0VsalNRO0VBT0k7QS9FK2lTWjs7QStFdGpTUTtFQU9JO0EvRW1qU1o7O0ErRTFqU1E7RUFPSTtBL0V1alNaOztBK0U5alNRO0VBT0k7QS9FMmpTWjs7QStFbGtTUTtFQU9JO0EvRStqU1o7O0ErRXRrU1E7RUFPSTtBL0Vta1NaOztBK0Uxa1NRO0VBT0k7QS9FdWtTWjs7QStFOWtTUTtFQU9JO0EvRTJrU1o7O0ErRWxsU1E7RUFPSTtBL0Ura1NaOztBK0V0bFNRO0VBT0k7QS9FbWxTWjs7QStFMWxTUTtFQU9JO0EvRXVsU1o7O0ErRTlsU1E7RUFPSTtBL0UybFNaOztBK0VsbVNRO0VBT0k7QS9FK2xTWjs7QStFdG1TUTtFQU9JO0EvRW1tU1o7O0ErRTFtU1E7RUFPSTtBL0V1bVNaOztBK0U5bVNRO0VBT0k7QS9FMm1TWjs7QStFaG9TUTtBQWNBO0VBT0k7RUFBQTtBL0VpblNaOztBK0U5bFNRO0FBMUJBO0VBSVE7RUFHSjtBL0V1blNaOztBK0U5blNRO0VBSVE7RUFHSjtBL0U0blNaOztBK0Vub1NRO0VBSVE7RUFHSjtBL0Vpb1NaOztBK0V4b1NRO0VBSVE7RUFHSjtBL0Vzb1NaOztBK0U3b1NRO0VBSVE7RUFHSjtBL0Uyb1NaOztBK0VscFNRO0VBSVE7RUFHSjtBL0VncFNaOztBK0V2cFNRO0VBSVE7RUFHSjtBL0VxcFNaOztBK0U1cFNRO0VBSVE7RUFHSjtBL0UwcFNaOztBK0VqcVNRO0VBSVE7RUFHSjtBL0UrcFNaOztBK0V0cVNRO0VBSVE7RUFHSjtBL0VvcVNaOztBK0UzcVNRO0VBSVE7RUFHSjtBL0V5cVNaOztBK0VoclNRO0VBSVE7RUFHSjtBL0U4cVNaOztBK0VyclNRO0VBSVE7RUFHSjtBL0VtclNaOztBK0UxclNRO0VBSVE7RUFHSjtBL0V3clNaOztBK0UvclNRO0VBSVE7RUFHSjtBL0U2clNaOztBK0Vwc1NRO0VBSVE7RUFHSjtBL0Vrc1NaOztBK0V6c1NRO0VBSVE7RUFHSjtBL0V1c1NaOztBK0U5c1NRO0VBSVE7RUFHSjtBL0U0c1NaOztBK0U3dFNRO0VBQ0U7QS9FZ3VTVjs7QStFanVTUTtFQUNFO0EvRW91U1Y7O0ErRXJ1U1E7RUFDRTtBL0V3dVNWOztBK0V6dVNRO0VBQ0U7QS9FNHVTVjs7QStFbnVTUTtFQU9JO0EvRWd1U1o7O0ErRXZ1U1E7RUFPSTtBL0VvdVNaOztBK0UzdVNRO0VBT0k7QS9Fd3VTWjs7QStFL3VTUTtFQU9JO0EvRTR1U1o7O0ErRW52U1E7RUFPSTtBL0VndlNaOztBK0V2dlNRO0VBT0k7QS9Fb3ZTWjs7QStFM3ZTUTtFQU9JO0EvRXd2U1o7O0ErRS92U1E7RUFPSTtBL0U0dlNaOztBK0U3d1NRO0VBQ0U7QS9FZ3hTVjs7QStFNXdTVTtFQUNFO0EvRSt3U1o7O0ErRXJ4U1E7RUFDRTtBL0V3eFNWOztBK0VweFNVO0VBQ0U7QS9FdXhTWjs7QStFN3hTUTtFQUNFO0EvRWd5U1Y7O0ErRTV4U1U7RUFDRTtBL0UreFNaOztBK0VyeVNRO0VBQ0U7QS9Fd3lTVjs7QStFcHlTVTtFQUNFO0EvRXV5U1o7O0ErRTd5U1E7RUFDRTtBL0VnelNWOztBK0U1eVNVO0VBQ0U7QS9FK3lTWjs7QStFM3lTUTtFQU9JO0EvRXd5U1o7O0ErRW55U1U7RUFPSTtBL0VneVNkOztBK0VuelNRO0VBT0k7QS9FZ3pTWjs7QStFM3lTVTtFQU9JO0EvRXd5U2Q7O0ErRTN6U1E7RUFPSTtBL0V3elNaOztBK0VuelNVO0VBT0k7QS9FZ3pTZDs7QStFbjBTUTtFQUlRO0VBR0o7QS9FaTBTWjs7QStFeDBTUTtFQUlRO0VBR0o7QS9FczBTWjs7QStFNzBTUTtFQUlRO0VBR0o7QS9FMjBTWjs7QStFbDFTUTtFQUlRO0VBR0o7QS9FZzFTWjs7QStFdjFTUTtFQUlRO0VBR0o7QS9FcTFTWjs7QStFNTFTUTtFQUlRO0VBR0o7QS9FMDFTWjs7QStFajJTUTtFQUlRO0VBR0o7QS9FKzFTWjs7QStFdDJTUTtFQUlRO0VBR0o7QS9FbzJTWjs7QStFMzJTUTtFQUlRO0VBR0o7QS9FeTJTWjs7QStFMTNTUTtFQUNFO0EvRTYzU1Y7O0ErRXozU1U7RUFDRTtBL0U0M1NaOztBK0VsNFNRO0VBQ0U7QS9FcTRTVjs7QStFajRTVTtFQUNFO0EvRW80U1o7O0ErRTE0U1E7RUFDRTtBL0U2NFNWOztBK0V6NFNVO0VBQ0U7QS9FNDRTWjs7QStFbDVTUTtFQUNFO0EvRXE1U1Y7O0ErRWo1U1U7RUFDRTtBL0VvNVNaOztBK0UxNVNRO0VBQ0U7QS9FNjVTVjs7QStFejVTVTtFQUNFO0EvRTQ1U1o7O0ErRWw2U1E7RUFDRTtBL0VxNlNWOztBK0VqNlNVO0VBQ0U7QS9FbzZTWjs7QStFaDZTUTtFQUlRO0VBR0o7QS9FODVTWjs7QStFcjZTUTtFQUlRO0VBR0o7QS9FbTZTWjs7QStFMTZTUTtFQUlRO0VBR0o7QS9FdzZTWjs7QStFLzZTUTtFQUlRO0VBR0o7QS9FNjZTWjs7QStFcDdTUTtFQUlRO0VBR0o7QS9FazdTWjs7QStFejdTUTtFQUlRO0VBR0o7QS9FdTdTWjs7QStFOTdTUTtFQUlRO0VBR0o7QS9FNDdTWjs7QStFbjhTUTtFQUlRO0VBR0o7QS9FaThTWjs7QStFeDhTUTtFQUlRO0VBR0o7QS9FczhTWjs7QStFNzhTUTtFQUlRO0VBR0o7QS9FMjhTWjs7QStFbDlTUTtFQUlRO0VBR0o7QS9FZzlTWjs7QStFdjlTUTtFQUlRO0VBR0o7QS9FcTlTWjs7QStFNTlTUTtFQUlRO0VBR0o7QS9FMDlTWjs7QStFaitTUTtFQUlRO0VBR0o7QS9FKzlTWjs7QStFaC9TUTtFQUNFO0EvRW0vU1Y7O0ErRXAvU1E7RUFDRTtBL0V1L1NWOztBK0V4L1NRO0VBQ0U7QS9FMi9TVjs7QStFNS9TUTtFQUNFO0EvRSsvU1Y7O0ErRWhnVFE7RUFDRTtBL0VtZ1RWOztBK0UxL1NRO0VBT0k7QS9FdS9TWjs7QStFOS9TUTtFQU9JO0EvRTIvU1o7O0ErRWxnVFE7RUFPSTtBL0UrL1NaOztBK0V0Z1RRO0VBT0k7QS9FbWdUWjs7QStFMWdUUTtFQU9JO0EvRXVnVFo7O0ErRTlnVFE7RUFPSTtBL0UyZ1RaOztBK0VsaFRRO0VBT0k7QS9FK2dUWjs7QStFdGhUUTtFQU9JO0EvRW1oVFo7O0ErRTFoVFE7RUFPSTtBL0V1aFRaOztBK0U5aFRRO0VBT0k7QS9FMmhUWjs7QStFbGlUUTtFQU9JO0EvRStoVFo7O0ErRXRpVFE7RUFPSTtBL0VtaVRaOztBK0UxaVRRO0VBT0k7QS9FdWlUWjs7QStFOWlUUTtFQU9JO0EvRTJpVFo7O0ErRWxqVFE7RUFPSTtBL0UraVRaOztBK0V0alRRO0VBT0k7QS9FbWpUWjs7QStFMWpUUTtFQU9JO0EvRXVqVFo7O0ErRTlqVFE7RUFPSTtBL0UyalRaOztBK0Vsa1RRO0VBT0k7QS9FK2pUWjs7QStFdGtUUTtFQU9JO0EvRW1rVFo7O0ErRTFrVFE7RUFPSTtBL0V1a1RaOztBK0U5a1RRO0VBT0k7QS9FMmtUWjs7QStFbGxUUTtFQU9JO0EvRStrVFo7O0ErRXRsVFE7RUFPSTtFQUFBO0EvRW9sVFo7O0ErRTNsVFE7RUFPSTtFQUFBO0EvRXlsVFo7O0ErRWhtVFE7RUFPSTtFQUFBO0EvRThsVFo7O0ErRXJtVFE7RUFPSTtFQUFBO0EvRW1tVFo7O0ErRTFtVFE7RUFPSTtFQUFBO0EvRXdtVFo7O0ErRS9tVFE7RUFPSTtFQUFBO0EvRTZtVFo7O0ErRXBuVFE7RUFPSTtFQUFBO0EvRWtuVFo7O0ErRXpuVFE7RUFPSTtFQUFBO0EvRXVuVFo7O0ErRTluVFE7RUFPSTtFQUFBO0EvRTRuVFo7O0ErRW5vVFE7RUFPSTtFQUFBO0EvRWlvVFo7O0ErRXhvVFE7RUFPSTtFQUFBO0EvRXNvVFo7O0ErRTdvVFE7RUFPSTtFQUFBO0EvRTJvVFo7O0ErRWxwVFE7RUFPSTtFQUFBO0EvRWdwVFo7O0ErRXZwVFE7RUFPSTtFQUFBO0EvRXFwVFo7O0ErRTVwVFE7RUFPSTtFQUFBO0EvRTBwVFo7O0ErRWpxVFE7RUFPSTtFQUFBO0EvRStwVFo7O0ErRXRxVFE7RUFPSTtFQUFBO0EvRW9xVFo7O0ErRTNxVFE7RUFPSTtFQUFBO0EvRXlxVFo7O0ErRWhyVFE7RUFPSTtFQUFBO0EvRThxVFo7O0ErRXJyVFE7RUFPSTtFQUFBO0EvRW1yVFo7O0ErRTFyVFE7RUFPSTtFQUFBO0EvRXdyVFo7O0ErRS9yVFE7RUFPSTtFQUFBO0EvRTZyVFo7O0ErRXBzVFE7RUFPSTtFQUFBO0EvRWtzVFo7O0ErRXpzVFE7RUFPSTtFQUFBO0EvRXVzVFo7O0ErRTlzVFE7RUFPSTtFQUFBO0EvRTRzVFo7O0ErRW50VFE7RUFPSTtFQUFBO0EvRWl0VFo7O0ErRXh0VFE7RUFPSTtFQUFBO0EvRXN0VFo7O0ErRTd0VFE7RUFPSTtFQUFBO0EvRTJ0VFo7O0ErRWx1VFE7RUFPSTtFQUFBO0EvRWd1VFo7O0ErRXZ1VFE7RUFPSTtFQUFBO0EvRXF1VFo7O0ErRTV1VFE7RUFPSTtFQUFBO0EvRTB1VFo7O0ErRWp2VFE7RUFPSTtFQUFBO0EvRSt1VFo7O0ErRXR2VFE7RUFPSTtFQUFBO0EvRW92VFo7O0ErRTN2VFE7RUFPSTtFQUFBO0EvRXl2VFo7O0ErRWh3VFE7RUFPSTtFQUFBO0EvRTh2VFo7O0ErRXJ3VFE7RUFPSTtFQUFBO0EvRW13VFo7O0ErRTF3VFE7RUFPSTtBL0V1d1RaOztBK0U5d1RRO0VBT0k7QS9FMndUWjs7QStFbHhUUTtFQU9JO0EvRSt3VFo7O0ErRXR4VFE7RUFPSTtBL0VteFRaOztBK0UxeFRRO0VBT0k7QS9FdXhUWjs7QStFOXhUUTtFQU9JO0EvRTJ4VFo7O0ErRWx5VFE7RUFPSTtBL0UreFRaOztBb0J6eVRJO0UyREdJO0lBT0k7RS9Fb3lUVjtFK0UzeVRNO0lBT0k7RS9FdXlUVjtFK0U5eVRNO0lBT0k7RS9FMHlUVjtFK0VqelRNO0lBT0k7RS9FNnlUVjtFK0VwelRNO0lBT0k7RS9FZ3pUVjtFK0V2elRNO0lBT0k7RS9FbXpUVjtFK0UxelRNO0lBT0k7RS9Fc3pUVjtFK0U3elRNO0lBT0k7RS9FeXpUVjtFK0VoMFRNO0lBT0k7RS9FNHpUVjtFK0VuMFRNO0lBT0k7RS9FK3pUVjtFK0V0MFRNO0lBT0k7RS9FazBUVjtFK0V6MFRNO0lBT0k7RS9FcTBUVjtFK0U1MFRNO0lBT0k7RS9FdzBUVjtFK0UvMFRNO0lBT0k7RS9FMjBUVjtFK0VsMVRNO0lBT0k7RS9FODBUVjtFK0VyMVRNO0lBT0k7RS9FaTFUVjtFK0V4MVRNO0lBT0k7RS9FbzFUVjtFK0UzMVRNO0lBT0k7RS9FdTFUVjtFK0U5MVRNO0lBT0k7RS9FMDFUVjtFK0VqMlRNO0lBT0k7RS9FNjFUVjtFK0VwMlRNO0lBT0k7RS9FZzJUVjtFK0V2MlRNO0lBT0k7RS9FbTJUVjtFK0UxMlRNO0lBT0k7RS9FczJUVjtFK0U3MlRNO0lBT0k7RS9FeTJUVjtFK0VoM1RNO0lBT0k7RS9FNDJUVjtFK0VuM1RNO0lBT0k7RS9FKzJUVjtFK0V0M1RNO0lBT0k7RS9FazNUVjtFK0V6M1RNO0lBT0k7RS9FcTNUVjtFK0U1M1RNO0lBT0k7RS9FdzNUVjtFK0UvM1RNO0lBT0k7RS9FMjNUVjtFK0VsNFRNO0lBT0k7RS9FODNUVjtFK0VyNFRNO0lBT0k7RS9FaTRUVjtFK0V4NFRNO0lBT0k7RS9FbzRUVjtFK0UzNFRNO0lBT0k7RS9FdTRUVjtFK0U5NFRNO0lBT0k7RS9FMDRUVjtFK0VqNVRNO0lBT0k7RS9FNjRUVjtFK0VwNVRNO0lBT0k7RS9FZzVUVjtFK0V2NVRNO0lBT0k7RS9FbTVUVjtFK0UxNVRNO0lBT0k7RS9FczVUVjtFK0U3NVRNO0lBT0k7RS9FeTVUVjtFK0VoNlRNO0lBT0k7RS9FNDVUVjtFK0VuNlRNO0lBT0k7RS9FKzVUVjtFK0V0NlRNO0lBT0k7RS9FazZUVjtFK0V6NlRNO0lBT0k7RS9FcTZUVjtFK0U1NlRNO0lBT0k7RS9FdzZUVjtFK0UvNlRNO0lBT0k7RS9FMjZUVjtFK0VsN1RNO0lBT0k7RS9FODZUVjtFK0VyN1RNO0lBT0k7RS9FaTdUVjtFK0V4N1RNO0lBT0k7RS9FbzdUVjtFK0UzN1RNO0lBT0k7RS9FdTdUVjtFK0U5N1RNO0lBT0k7RS9FMDdUVjtFK0VqOFRNO0lBT0k7RS9FNjdUVjtFK0VwOFRNO0lBT0k7RS9FZzhUVjtFK0V2OFRNO0lBT0k7RS9FbThUVjtFK0UxOFRNO0lBT0k7RS9FczhUVjtFK0U3OFRNO0lBT0k7RS9FeThUVjtFK0VoOVRNO0lBT0k7RS9FNDhUVjtFK0VuOVRNO0lBT0k7RS9FKzhUVjtFK0V0OVRNO0lBT0k7RS9FazlUVjtFK0V6OVRNO0lBT0k7RS9FcTlUVjtFK0U1OVRNO0lBT0k7RS9FdzlUVjtFK0UvOVRNO0lBT0k7RS9FMjlUVjtFK0VsK1RNO0lBT0k7RS9FODlUVjtFK0VyK1RNO0lBT0k7RS9FaStUVjtFK0V4K1RNO0lBT0k7RS9FbytUVjtFK0UzK1RNO0lBT0k7RS9FdStUVjtFK0U5K1RNO0lBT0k7RS9FMCtUVjtFK0VqL1RNO0lBT0k7RS9FNitUVjtFK0VwL1RNO0lBT0k7RS9FZy9UVjtFK0V2L1RNO0lBT0k7SUFBQTtFL0VvL1RWO0UrRTMvVE07SUFPSTtJQUFBO0UvRXcvVFY7RStFLy9UTTtJQU9JO0lBQUE7RS9FNC9UVjtFK0VuZ1VNO0lBT0k7SUFBQTtFL0VnZ1VWO0UrRXZnVU07SUFPSTtJQUFBO0UvRW9nVVY7RStFM2dVTTtJQU9JO0lBQUE7RS9Fd2dVVjtFK0UvZ1VNO0lBT0k7SUFBQTtFL0U0Z1VWO0UrRW5oVU07SUFPSTtJQUFBO0UvRWdoVVY7RStFdmhVTTtJQU9JO0lBQUE7RS9Fb2hVVjtFK0UzaFVNO0lBT0k7SUFBQTtFL0V3aFVWO0UrRS9oVU07SUFPSTtJQUFBO0UvRTRoVVY7RStFbmlVTTtJQU9JO0lBQUE7RS9FZ2lVVjtFK0V2aVVNO0lBT0k7SUFBQTtFL0VvaVVWO0UrRTNpVU07SUFPSTtJQUFBO0UvRXdpVVY7RStFL2lVTTtJQU9JO0UvRTJpVVY7RStFbGpVTTtJQU9JO0UvRThpVVY7RStFcmpVTTtJQU9JO0UvRWlqVVY7RStFeGpVTTtJQU9JO0UvRW9qVVY7RStFM2pVTTtJQU9JO0UvRXVqVVY7RStFOWpVTTtJQU9JO0UvRTBqVVY7RStFamtVTTtJQU9JO0UvRTZqVVY7RStFcGtVTTtJQU9JO0UvRWdrVVY7RStFdmtVTTtJQU9JO0UvRW1rVVY7RStFMWtVTTtJQU9JO0UvRXNrVVY7RStFN2tVTTtJQU9JO0UvRXlrVVY7RStFaGxVTTtJQU9JO0UvRTRrVVY7RStFbmxVTTtJQU9JO0UvRStrVVY7RStFdGxVTTtJQU9JO0UvRWtsVVY7RStFemxVTTtJQU9JO0UvRXFsVVY7RStFNWxVTTtJQU9JO0UvRXdsVVY7RStFL2xVTTtJQU9JO0UvRTJsVVY7RStFbG1VTTtJQU9JO0UvRThsVVY7RStFcm1VTTtJQU9JO0UvRWltVVY7RStFeG1VTTtJQU9JO0UvRW9tVVY7RStFM21VTTtJQU9JO0UvRXVtVVY7RStFOW1VTTtJQU9JO0UvRTBtVVY7RStFam5VTTtJQU9JO0UvRTZtVVY7RStFcG5VTTtJQU9JO0UvRWduVVY7RStFdm5VTTtJQU9JO0UvRW1uVVY7RStFMW5VTTtJQU9JO0UvRXNuVVY7RStFN25VTTtJQU9JO0UvRXluVVY7RStFaG9VTTtJQU9JO0UvRTRuVVY7RStFbm9VTTtJQU9JO0UvRStuVVY7RStFdG9VTTtJQU9JO0UvRWtvVVY7RStFem9VTTtJQU9JO0UvRXFvVVY7RStFNW9VTTtJQU9JO0UvRXdvVVY7RStFL29VTTtJQU9JO0UvRTJvVVY7RStFbHBVTTtJQU9JO0UvRThvVVY7RStFcnBVTTtJQU9JO0lBQUE7RS9Fa3BVVjtFK0V6cFVNO0lBT0k7SUFBQTtFL0VzcFVWO0UrRTdwVU07SUFPSTtJQUFBO0UvRTBwVVY7RStFanFVTTtJQU9JO0lBQUE7RS9FOHBVVjtFK0VycVVNO0lBT0k7SUFBQTtFL0VrcVVWO0UrRXpxVU07SUFPSTtJQUFBO0UvRXNxVVY7RStFN3FVTTtJQU9JO0lBQUE7RS9FMHFVVjtFK0VqclVNO0lBT0k7SUFBQTtFL0U4cVVWO0UrRXJyVU07SUFPSTtJQUFBO0UvRWtyVVY7RStFenJVTTtJQU9JO0lBQUE7RS9Fc3JVVjtFK0U3clVNO0lBT0k7SUFBQTtFL0UwclVWO0UrRWpzVU07SUFPSTtJQUFBO0UvRThyVVY7RStFcnNVTTtJQU9JO0UvRWlzVVY7RStFeHNVTTtJQU9JO0UvRW9zVVY7RStFM3NVTTtJQU9JO0UvRXVzVVY7RStFOXNVTTtJQU9JO0UvRTBzVVY7RStFanRVTTtJQU9JO0UvRTZzVVY7RStFcHRVTTtJQU9JO0UvRWd0VVY7RStFdnRVTTtJQU9JO0UvRW10VVY7RStFMXRVTTtJQU9JO0UvRXN0VVY7RStFN3RVTTtJQU9JO0UvRXl0VVY7RStFaHVVTTtJQU9JO0UvRTR0VVY7RStFbnVVTTtJQU9JO0UvRSt0VVY7RStFdHVVTTtJQU9JO0UvRWt1VVY7RStFenVVTTtJQU9JO0UvRXF1VVY7RStFNXVVTTtJQU9JO0UvRXd1VVY7RStFL3VVTTtJQU9JO0UvRTJ1VVY7RStFbHZVTTtJQU9JO0UvRTh1VVY7RStFcnZVTTtJQU9JO0UvRWl2VVY7RStFeHZVTTtJQU9JO0UvRW92VVY7RStFM3ZVTTtJQU9JO0UvRXV2VVY7RStFOXZVTTtJQU9JO0UvRTB2VVY7RStFandVTTtJQU9JO0UvRTZ2VVY7RStFcHdVTTtJQU9JO0UvRWd3VVY7RStFdndVTTtJQU9JO0UvRW13VVY7RStFMXdVTTtJQU9JO0UvRXN3VVY7RStFN3dVTTtJQU9JO0UvRXl3VVY7RStFaHhVTTtJQU9JO0UvRTR3VVY7RStFbnhVTTtJQU9JO0UvRSt3VVY7RStFdHhVTTtJQU9JO0UvRWt4VVY7RStFenhVTTtJQU9JO0UvRXF4VVY7RStFNXhVTTtJQU9JO0UvRXd4VVY7RStFL3hVTTtJQU9JO0UvRTJ4VVY7RStFbHlVTTtJQU9JO0UvRTh4VVY7RStFcnlVTTtJQU9JO0UvRWl5VVY7RStFeHlVTTtJQU9JO0UvRW95VVY7RStFM3lVTTtJQU9JO0UvRXV5VVY7RStFOXlVTTtJQU9JO0UvRTB5VVY7RStFanpVTTtJQU9JO0UvRTZ5VVY7RStFcHpVTTtJQU9JO0UvRWd6VVY7RStFdnpVTTtJQU9JO0UvRW16VVY7RStFMXpVTTtJQU9JO0UvRXN6VVY7RStFN3pVTTtJQU9JO0UvRXl6VVY7RStFaDBVTTtJQU9JO0UvRTR6VVY7RStFbjBVTTtJQU9JO0UvRSt6VVY7RStFdDBVTTtJQU9JO0UvRWswVVY7RStFejBVTTtJQU9JO0UvRXEwVVY7QUFDRjtBb0JoMVVJO0UyREdJO0lBT0k7RS9FMDBVVjtFK0VqMVVNO0lBT0k7RS9FNjBVVjtFK0VwMVVNO0lBT0k7RS9FZzFVVjtFK0V2MVVNO0lBT0k7RS9FbTFVVjtFK0UxMVVNO0lBT0k7RS9FczFVVjtFK0U3MVVNO0lBT0k7RS9FeTFVVjtFK0VoMlVNO0lBT0k7RS9FNDFVVjtFK0VuMlVNO0lBT0k7RS9FKzFVVjtFK0V0MlVNO0lBT0k7RS9FazJVVjtFK0V6MlVNO0lBT0k7RS9FcTJVVjtFK0U1MlVNO0lBT0k7RS9FdzJVVjtFK0UvMlVNO0lBT0k7RS9FMjJVVjtFK0VsM1VNO0lBT0k7RS9FODJVVjtFK0VyM1VNO0lBT0k7RS9FaTNVVjtFK0V4M1VNO0lBT0k7RS9FbzNVVjtFK0UzM1VNO0lBT0k7RS9FdTNVVjtFK0U5M1VNO0lBT0k7RS9FMDNVVjtFK0VqNFVNO0lBT0k7RS9FNjNVVjtFK0VwNFVNO0lBT0k7RS9FZzRVVjtFK0V2NFVNO0lBT0k7RS9FbTRVVjtFK0UxNFVNO0lBT0k7RS9FczRVVjtFK0U3NFVNO0lBT0k7RS9FeTRVVjtFK0VoNVVNO0lBT0k7RS9FNDRVVjtFK0VuNVVNO0lBT0k7RS9FKzRVVjtFK0V0NVVNO0lBT0k7RS9FazVVVjtFK0V6NVVNO0lBT0k7RS9FcTVVVjtFK0U1NVVNO0lBT0k7RS9FdzVVVjtFK0UvNVVNO0lBT0k7RS9FMjVVVjtFK0VsNlVNO0lBT0k7RS9FODVVVjtFK0VyNlVNO0lBT0k7RS9FaTZVVjtFK0V4NlVNO0lBT0k7RS9FbzZVVjtFK0UzNlVNO0lBT0k7RS9FdTZVVjtFK0U5NlVNO0lBT0k7RS9FMDZVVjtFK0VqN1VNO0lBT0k7RS9FNjZVVjtFK0VwN1VNO0lBT0k7RS9FZzdVVjtFK0V2N1VNO0lBT0k7RS9FbTdVVjtFK0UxN1VNO0lBT0k7RS9FczdVVjtFK0U3N1VNO0lBT0k7RS9FeTdVVjtFK0VoOFVNO0lBT0k7RS9FNDdVVjtFK0VuOFVNO0lBT0k7RS9FKzdVVjtFK0V0OFVNO0lBT0k7RS9FazhVVjtFK0V6OFVNO0lBT0k7RS9FcThVVjtFK0U1OFVNO0lBT0k7RS9FdzhVVjtFK0UvOFVNO0lBT0k7RS9FMjhVVjtFK0VsOVVNO0lBT0k7RS9FODhVVjtFK0VyOVVNO0lBT0k7RS9FaTlVVjtFK0V4OVVNO0lBT0k7RS9FbzlVVjtFK0UzOVVNO0lBT0k7RS9FdTlVVjtFK0U5OVVNO0lBT0k7RS9FMDlVVjtFK0VqK1VNO0lBT0k7RS9FNjlVVjtFK0VwK1VNO0lBT0k7RS9FZytVVjtFK0V2K1VNO0lBT0k7RS9FbStVVjtFK0UxK1VNO0lBT0k7RS9FcytVVjtFK0U3K1VNO0lBT0k7RS9FeStVVjtFK0VoL1VNO0lBT0k7RS9FNCtVVjtFK0VuL1VNO0lBT0k7RS9FKytVVjtFK0V0L1VNO0lBT0k7RS9Fay9VVjtFK0V6L1VNO0lBT0k7RS9FcS9VVjtFK0U1L1VNO0lBT0k7RS9Fdy9VVjtFK0UvL1VNO0lBT0k7RS9FMi9VVjtFK0VsZ1ZNO0lBT0k7RS9FOC9VVjtFK0VyZ1ZNO0lBT0k7RS9FaWdWVjtFK0V4Z1ZNO0lBT0k7RS9Fb2dWVjtFK0UzZ1ZNO0lBT0k7RS9FdWdWVjtFK0U5Z1ZNO0lBT0k7RS9FMGdWVjtFK0VqaFZNO0lBT0k7RS9FNmdWVjtFK0VwaFZNO0lBT0k7RS9FZ2hWVjtFK0V2aFZNO0lBT0k7RS9FbWhWVjtFK0UxaFZNO0lBT0k7RS9Fc2hWVjtFK0U3aFZNO0lBT0k7SUFBQTtFL0UwaFZWO0UrRWppVk07SUFPSTtJQUFBO0UvRThoVlY7RStFcmlWTTtJQU9JO0lBQUE7RS9Fa2lWVjtFK0V6aVZNO0lBT0k7SUFBQTtFL0VzaVZWO0UrRTdpVk07SUFPSTtJQUFBO0UvRTBpVlY7RStFampWTTtJQU9JO0lBQUE7RS9FOGlWVjtFK0VyalZNO0lBT0k7SUFBQTtFL0VralZWO0UrRXpqVk07SUFPSTtJQUFBO0UvRXNqVlY7RStFN2pWTTtJQU9JO0lBQUE7RS9FMGpWVjtFK0Vqa1ZNO0lBT0k7SUFBQTtFL0U4alZWO0UrRXJrVk07SUFPSTtJQUFBO0UvRWtrVlY7RStFemtWTTtJQU9JO0lBQUE7RS9Fc2tWVjtFK0U3a1ZNO0lBT0k7SUFBQTtFL0Uwa1ZWO0UrRWpsVk07SUFPSTtJQUFBO0UvRThrVlY7RStFcmxWTTtJQU9JO0UvRWlsVlY7RStFeGxWTTtJQU9JO0UvRW9sVlY7RStFM2xWTTtJQU9JO0UvRXVsVlY7RStFOWxWTTtJQU9JO0UvRTBsVlY7RStFam1WTTtJQU9JO0UvRTZsVlY7RStFcG1WTTtJQU9JO0UvRWdtVlY7RStFdm1WTTtJQU9JO0UvRW1tVlY7RStFMW1WTTtJQU9JO0UvRXNtVlY7RStFN21WTTtJQU9JO0UvRXltVlY7RStFaG5WTTtJQU9JO0UvRTRtVlY7RStFbm5WTTtJQU9JO0UvRSttVlY7RStFdG5WTTtJQU9JO0UvRWtuVlY7RStFem5WTTtJQU9JO0UvRXFuVlY7RStFNW5WTTtJQU9JO0UvRXduVlY7RStFL25WTTtJQU9JO0UvRTJuVlY7RStFbG9WTTtJQU9JO0UvRThuVlY7RStFcm9WTTtJQU9JO0UvRWlvVlY7RStFeG9WTTtJQU9JO0UvRW9vVlY7RStFM29WTTtJQU9JO0UvRXVvVlY7RStFOW9WTTtJQU9JO0UvRTBvVlY7RStFanBWTTtJQU9JO0UvRTZvVlY7RStFcHBWTTtJQU9JO0UvRWdwVlY7RStFdnBWTTtJQU9JO0UvRW1wVlY7RStFMXBWTTtJQU9JO0UvRXNwVlY7RStFN3BWTTtJQU9JO0UvRXlwVlY7RStFaHFWTTtJQU9JO0UvRTRwVlY7RStFbnFWTTtJQU9JO0UvRStwVlY7RStFdHFWTTtJQU9JO0UvRWtxVlY7RStFenFWTTtJQU9JO0UvRXFxVlY7RStFNXFWTTtJQU9JO0UvRXdxVlY7RStFL3FWTTtJQU9JO0UvRTJxVlY7RStFbHJWTTtJQU9JO0UvRThxVlY7RStFcnJWTTtJQU9JO0UvRWlyVlY7RStFeHJWTTtJQU9JO0UvRW9yVlY7RStFM3JWTTtJQU9JO0lBQUE7RS9Fd3JWVjtFK0UvclZNO0lBT0k7SUFBQTtFL0U0clZWO0UrRW5zVk07SUFPSTtJQUFBO0UvRWdzVlY7RStFdnNWTTtJQU9JO0lBQUE7RS9Fb3NWVjtFK0Uzc1ZNO0lBT0k7SUFBQTtFL0V3c1ZWO0UrRS9zVk07SUFPSTtJQUFBO0UvRTRzVlY7RStFbnRWTTtJQU9JO0lBQUE7RS9FZ3RWVjtFK0V2dFZNO0lBT0k7SUFBQTtFL0VvdFZWO0UrRTN0Vk07SUFPSTtJQUFBO0UvRXd0VlY7RStFL3RWTTtJQU9JO0lBQUE7RS9FNHRWVjtFK0VudVZNO0lBT0k7SUFBQTtFL0VndVZWO0UrRXZ1Vk07SUFPSTtJQUFBO0UvRW91VlY7RStFM3VWTTtJQU9JO0UvRXV1VlY7RStFOXVWTTtJQU9JO0UvRTB1VlY7RStFanZWTTtJQU9JO0UvRTZ1VlY7RStFcHZWTTtJQU9JO0UvRWd2VlY7RStFdnZWTTtJQU9JO0UvRW12VlY7RStFMXZWTTtJQU9JO0UvRXN2VlY7RStFN3ZWTTtJQU9JO0UvRXl2VlY7RStFaHdWTTtJQU9JO0UvRTR2VlY7RStFbndWTTtJQU9JO0UvRSt2VlY7RStFdHdWTTtJQU9JO0UvRWt3VlY7RStFendWTTtJQU9JO0UvRXF3VlY7RStFNXdWTTtJQU9JO0UvRXd3VlY7RStFL3dWTTtJQU9JO0UvRTJ3VlY7RStFbHhWTTtJQU9JO0UvRTh3VlY7RStFcnhWTTtJQU9JO0UvRWl4VlY7RStFeHhWTTtJQU9JO0UvRW94VlY7RStFM3hWTTtJQU9JO0UvRXV4VlY7RStFOXhWTTtJQU9JO0UvRTB4VlY7RStFanlWTTtJQU9JO0UvRTZ4VlY7RStFcHlWTTtJQU9JO0UvRWd5VlY7RStFdnlWTTtJQU9JO0UvRW15VlY7RStFMXlWTTtJQU9JO0UvRXN5VlY7RStFN3lWTTtJQU9JO0UvRXl5VlY7RStFaHpWTTtJQU9JO0UvRTR5VlY7RStFbnpWTTtJQU9JO0UvRSt5VlY7RStFdHpWTTtJQU9JO0UvRWt6VlY7RStFenpWTTtJQU9JO0UvRXF6VlY7RStFNXpWTTtJQU9JO0UvRXd6VlY7RStFL3pWTTtJQU9JO0UvRTJ6VlY7RStFbDBWTTtJQU9JO0UvRTh6VlY7RStFcjBWTTtJQU9JO0UvRWkwVlY7RStFeDBWTTtJQU9JO0UvRW8wVlY7RStFMzBWTTtJQU9JO0UvRXUwVlY7RStFOTBWTTtJQU9JO0UvRTAwVlY7RStFajFWTTtJQU9JO0UvRTYwVlY7RStFcDFWTTtJQU9JO0UvRWcxVlY7RStFdjFWTTtJQU9JO0UvRW0xVlY7RStFMTFWTTtJQU9JO0UvRXMxVlY7RStFNzFWTTtJQU9JO0UvRXkxVlY7RStFaDJWTTtJQU9JO0UvRTQxVlY7RStFbjJWTTtJQU9JO0UvRSsxVlY7RStFdDJWTTtJQU9JO0UvRWsyVlY7RStFejJWTTtJQU9JO0UvRXEyVlY7RStFNTJWTTtJQU9JO0UvRXcyVlY7RStFLzJWTTtJQU9JO0UvRTIyVlY7QUFDRjtBb0J0M1ZJO0UyREdJO0lBT0k7RS9FZzNWVjtFK0V2M1ZNO0lBT0k7RS9FbTNWVjtFK0UxM1ZNO0lBT0k7RS9FczNWVjtFK0U3M1ZNO0lBT0k7RS9FeTNWVjtFK0VoNFZNO0lBT0k7RS9FNDNWVjtFK0VuNFZNO0lBT0k7RS9FKzNWVjtFK0V0NFZNO0lBT0k7RS9FazRWVjtFK0V6NFZNO0lBT0k7RS9FcTRWVjtFK0U1NFZNO0lBT0k7RS9FdzRWVjtFK0UvNFZNO0lBT0k7RS9FMjRWVjtFK0VsNVZNO0lBT0k7RS9FODRWVjtFK0VyNVZNO0lBT0k7RS9FaTVWVjtFK0V4NVZNO0lBT0k7RS9FbzVWVjtFK0UzNVZNO0lBT0k7RS9FdTVWVjtFK0U5NVZNO0lBT0k7RS9FMDVWVjtFK0VqNlZNO0lBT0k7RS9FNjVWVjtFK0VwNlZNO0lBT0k7RS9FZzZWVjtFK0V2NlZNO0lBT0k7RS9FbTZWVjtFK0UxNlZNO0lBT0k7RS9FczZWVjtFK0U3NlZNO0lBT0k7RS9FeTZWVjtFK0VoN1ZNO0lBT0k7RS9FNDZWVjtFK0VuN1ZNO0lBT0k7RS9FKzZWVjtFK0V0N1ZNO0lBT0k7RS9FazdWVjtFK0V6N1ZNO0lBT0k7RS9FcTdWVjtFK0U1N1ZNO0lBT0k7RS9FdzdWVjtFK0UvN1ZNO0lBT0k7RS9FMjdWVjtFK0VsOFZNO0lBT0k7RS9FODdWVjtFK0VyOFZNO0lBT0k7RS9FaThWVjtFK0V4OFZNO0lBT0k7RS9FbzhWVjtFK0UzOFZNO0lBT0k7RS9FdThWVjtFK0U5OFZNO0lBT0k7RS9FMDhWVjtFK0VqOVZNO0lBT0k7RS9FNjhWVjtFK0VwOVZNO0lBT0k7RS9FZzlWVjtFK0V2OVZNO0lBT0k7RS9FbTlWVjtFK0UxOVZNO0lBT0k7RS9FczlWVjtFK0U3OVZNO0lBT0k7RS9FeTlWVjtFK0VoK1ZNO0lBT0k7RS9FNDlWVjtFK0VuK1ZNO0lBT0k7RS9FKzlWVjtFK0V0K1ZNO0lBT0k7RS9FaytWVjtFK0V6K1ZNO0lBT0k7RS9FcStWVjtFK0U1K1ZNO0lBT0k7RS9FdytWVjtFK0UvK1ZNO0lBT0k7RS9FMitWVjtFK0VsL1ZNO0lBT0k7RS9FOCtWVjtFK0VyL1ZNO0lBT0k7RS9FaS9WVjtFK0V4L1ZNO0lBT0k7RS9Fby9WVjtFK0UzL1ZNO0lBT0k7RS9FdS9WVjtFK0U5L1ZNO0lBT0k7RS9FMC9WVjtFK0VqZ1dNO0lBT0k7RS9FNi9WVjtFK0VwZ1dNO0lBT0k7RS9FZ2dXVjtFK0V2Z1dNO0lBT0k7RS9FbWdXVjtFK0UxZ1dNO0lBT0k7RS9Fc2dXVjtFK0U3Z1dNO0lBT0k7RS9FeWdXVjtFK0VoaFdNO0lBT0k7RS9FNGdXVjtFK0VuaFdNO0lBT0k7RS9FK2dXVjtFK0V0aFdNO0lBT0k7RS9Fa2hXVjtFK0V6aFdNO0lBT0k7RS9FcWhXVjtFK0U1aFdNO0lBT0k7RS9Fd2hXVjtFK0UvaFdNO0lBT0k7RS9FMmhXVjtFK0VsaVdNO0lBT0k7RS9FOGhXVjtFK0VyaVdNO0lBT0k7RS9FaWlXVjtFK0V4aVdNO0lBT0k7RS9Fb2lXVjtFK0UzaVdNO0lBT0k7RS9FdWlXVjtFK0U5aVdNO0lBT0k7RS9FMGlXVjtFK0VqaldNO0lBT0k7RS9FNmlXVjtFK0VwaldNO0lBT0k7RS9FZ2pXVjtFK0V2aldNO0lBT0k7RS9FbWpXVjtFK0UxaldNO0lBT0k7RS9Fc2pXVjtFK0U3aldNO0lBT0k7RS9FeWpXVjtFK0Voa1dNO0lBT0k7RS9FNGpXVjtFK0Vua1dNO0lBT0k7SUFBQTtFL0Vna1dWO0UrRXZrV007SUFPSTtJQUFBO0UvRW9rV1Y7RStFM2tXTTtJQU9JO0lBQUE7RS9Fd2tXVjtFK0Uva1dNO0lBT0k7SUFBQTtFL0U0a1dWO0UrRW5sV007SUFPSTtJQUFBO0UvRWdsV1Y7RStFdmxXTTtJQU9JO0lBQUE7RS9Fb2xXVjtFK0UzbFdNO0lBT0k7SUFBQTtFL0V3bFdWO0UrRS9sV007SUFPSTtJQUFBO0UvRTRsV1Y7RStFbm1XTTtJQU9JO0lBQUE7RS9FZ21XVjtFK0V2bVdNO0lBT0k7SUFBQTtFL0VvbVdWO0UrRTNtV007SUFPSTtJQUFBO0UvRXdtV1Y7RStFL21XTTtJQU9JO0lBQUE7RS9FNG1XVjtFK0VubldNO0lBT0k7SUFBQTtFL0VnbldWO0UrRXZuV007SUFPSTtJQUFBO0UvRW9uV1Y7RStFM25XTTtJQU9JO0UvRXVuV1Y7RStFOW5XTTtJQU9JO0UvRTBuV1Y7RStFam9XTTtJQU9JO0UvRTZuV1Y7RStFcG9XTTtJQU9JO0UvRWdvV1Y7RStFdm9XTTtJQU9JO0UvRW1vV1Y7RStFMW9XTTtJQU9JO0UvRXNvV1Y7RStFN29XTTtJQU9JO0UvRXlvV1Y7RStFaHBXTTtJQU9JO0UvRTRvV1Y7RStFbnBXTTtJQU9JO0UvRStvV1Y7RStFdHBXTTtJQU9JO0UvRWtwV1Y7RStFenBXTTtJQU9JO0UvRXFwV1Y7RStFNXBXTTtJQU9JO0UvRXdwV1Y7RStFL3BXTTtJQU9JO0UvRTJwV1Y7RStFbHFXTTtJQU9JO0UvRThwV1Y7RStFcnFXTTtJQU9JO0UvRWlxV1Y7RStFeHFXTTtJQU9JO0UvRW9xV1Y7RStFM3FXTTtJQU9JO0UvRXVxV1Y7RStFOXFXTTtJQU9JO0UvRTBxV1Y7RStFanJXTTtJQU9JO0UvRTZxV1Y7RStFcHJXTTtJQU9JO0UvRWdyV1Y7RStFdnJXTTtJQU9JO0UvRW1yV1Y7RStFMXJXTTtJQU9JO0UvRXNyV1Y7RStFN3JXTTtJQU9JO0UvRXlyV1Y7RStFaHNXTTtJQU9JO0UvRTRyV1Y7RStFbnNXTTtJQU9JO0UvRStyV1Y7RStFdHNXTTtJQU9JO0UvRWtzV1Y7RStFenNXTTtJQU9JO0UvRXFzV1Y7RStFNXNXTTtJQU9JO0UvRXdzV1Y7RStFL3NXTTtJQU9JO0UvRTJzV1Y7RStFbHRXTTtJQU9JO0UvRThzV1Y7RStFcnRXTTtJQU9JO0UvRWl0V1Y7RStFeHRXTTtJQU9JO0UvRW90V1Y7RStFM3RXTTtJQU9JO0UvRXV0V1Y7RStFOXRXTTtJQU9JO0UvRTB0V1Y7RStFanVXTTtJQU9JO0lBQUE7RS9FOHRXVjtFK0VydVdNO0lBT0k7SUFBQTtFL0VrdVdWO0UrRXp1V007SUFPSTtJQUFBO0UvRXN1V1Y7RStFN3VXTTtJQU9JO0lBQUE7RS9FMHVXVjtFK0VqdldNO0lBT0k7SUFBQTtFL0U4dVdWO0UrRXJ2V007SUFPSTtJQUFBO0UvRWt2V1Y7RStFenZXTTtJQU9JO0lBQUE7RS9Fc3ZXVjtFK0U3dldNO0lBT0k7SUFBQTtFL0UwdldWO0UrRWp3V007SUFPSTtJQUFBO0UvRTh2V1Y7RStFcndXTTtJQU9JO0lBQUE7RS9Fa3dXVjtFK0V6d1dNO0lBT0k7SUFBQTtFL0Vzd1dWO0UrRTd3V007SUFPSTtJQUFBO0UvRTB3V1Y7RStFanhXTTtJQU9JO0UvRTZ3V1Y7RStFcHhXTTtJQU9JO0UvRWd4V1Y7RStFdnhXTTtJQU9JO0UvRW14V1Y7RStFMXhXTTtJQU9JO0UvRXN4V1Y7RStFN3hXTTtJQU9JO0UvRXl4V1Y7RStFaHlXTTtJQU9JO0UvRTR4V1Y7RStFbnlXTTtJQU9JO0UvRSt4V1Y7RStFdHlXTTtJQU9JO0UvRWt5V1Y7RStFenlXTTtJQU9JO0UvRXF5V1Y7RStFNXlXTTtJQU9JO0UvRXd5V1Y7RStFL3lXTTtJQU9JO0UvRTJ5V1Y7RStFbHpXTTtJQU9JO0UvRTh5V1Y7RStFcnpXTTtJQU9JO0UvRWl6V1Y7RStFeHpXTTtJQU9JO0UvRW96V1Y7RStFM3pXTTtJQU9JO0UvRXV6V1Y7RStFOXpXTTtJQU9JO0UvRTB6V1Y7RStFajBXTTtJQU9JO0UvRTZ6V1Y7RStFcDBXTTtJQU9JO0UvRWcwV1Y7RStFdjBXTTtJQU9JO0UvRW0wV1Y7RStFMTBXTTtJQU9JO0UvRXMwV1Y7RStFNzBXTTtJQU9JO0UvRXkwV1Y7RStFaDFXTTtJQU9JO0UvRTQwV1Y7RStFbjFXTTtJQU9JO0UvRSswV1Y7RStFdDFXTTtJQU9JO0UvRWsxV1Y7RStFejFXTTtJQU9JO0UvRXExV1Y7RStFNTFXTTtJQU9JO0UvRXcxV1Y7RStFLzFXTTtJQU9JO0UvRTIxV1Y7RStFbDJXTTtJQU9JO0UvRTgxV1Y7RStFcjJXTTtJQU9JO0UvRWkyV1Y7RStFeDJXTTtJQU9JO0UvRW8yV1Y7RStFMzJXTTtJQU9JO0UvRXUyV1Y7RStFOTJXTTtJQU9JO0UvRTAyV1Y7RStFajNXTTtJQU9JO0UvRTYyV1Y7RStFcDNXTTtJQU9JO0UvRWczV1Y7RStFdjNXTTtJQU9JO0UvRW0zV1Y7RStFMTNXTTtJQU9JO0UvRXMzV1Y7RStFNzNXTTtJQU9JO0UvRXkzV1Y7RStFaDRXTTtJQU9JO0UvRTQzV1Y7RStFbjRXTTtJQU9JO0UvRSszV1Y7RStFdDRXTTtJQU9JO0UvRWs0V1Y7RStFejRXTTtJQU9JO0UvRXE0V1Y7RStFNTRXTTtJQU9JO0UvRXc0V1Y7RStFLzRXTTtJQU9JO0UvRTI0V1Y7RStFbDVXTTtJQU9JO0UvRTg0V1Y7RStFcjVXTTtJQU9JO0UvRWk1V1Y7QUFDRjtBb0I1NVdJO0UyREdJO0lBT0k7RS9FczVXVjtFK0U3NVdNO0lBT0k7RS9FeTVXVjtFK0VoNldNO0lBT0k7RS9FNDVXVjtFK0VuNldNO0lBT0k7RS9FKzVXVjtFK0V0NldNO0lBT0k7RS9FazZXVjtFK0V6NldNO0lBT0k7RS9FcTZXVjtFK0U1NldNO0lBT0k7RS9FdzZXVjtFK0UvNldNO0lBT0k7RS9FMjZXVjtFK0VsN1dNO0lBT0k7RS9FODZXVjtFK0VyN1dNO0lBT0k7RS9FaTdXVjtFK0V4N1dNO0lBT0k7RS9FbzdXVjtFK0UzN1dNO0lBT0k7RS9FdTdXVjtFK0U5N1dNO0lBT0k7RS9FMDdXVjtFK0VqOFdNO0lBT0k7RS9FNjdXVjtFK0VwOFdNO0lBT0k7RS9FZzhXVjtFK0V2OFdNO0lBT0k7RS9FbThXVjtFK0UxOFdNO0lBT0k7RS9FczhXVjtFK0U3OFdNO0lBT0k7RS9FeThXVjtFK0VoOVdNO0lBT0k7RS9FNDhXVjtFK0VuOVdNO0lBT0k7RS9FKzhXVjtFK0V0OVdNO0lBT0k7RS9FazlXVjtFK0V6OVdNO0lBT0k7RS9FcTlXVjtFK0U1OVdNO0lBT0k7RS9FdzlXVjtFK0UvOVdNO0lBT0k7RS9FMjlXVjtFK0VsK1dNO0lBT0k7RS9FODlXVjtFK0VyK1dNO0lBT0k7RS9FaStXVjtFK0V4K1dNO0lBT0k7RS9FbytXVjtFK0UzK1dNO0lBT0k7RS9FdStXVjtFK0U5K1dNO0lBT0k7RS9FMCtXVjtFK0VqL1dNO0lBT0k7RS9FNitXVjtFK0VwL1dNO0lBT0k7RS9FZy9XVjtFK0V2L1dNO0lBT0k7RS9FbS9XVjtFK0UxL1dNO0lBT0k7RS9Fcy9XVjtFK0U3L1dNO0lBT0k7RS9FeS9XVjtFK0VoZ1hNO0lBT0k7RS9FNC9XVjtFK0VuZ1hNO0lBT0k7RS9FKy9XVjtFK0V0Z1hNO0lBT0k7RS9Fa2dYVjtFK0V6Z1hNO0lBT0k7RS9FcWdYVjtFK0U1Z1hNO0lBT0k7RS9Fd2dYVjtFK0UvZ1hNO0lBT0k7RS9FMmdYVjtFK0VsaFhNO0lBT0k7RS9FOGdYVjtFK0VyaFhNO0lBT0k7RS9FaWhYVjtFK0V4aFhNO0lBT0k7RS9Fb2hYVjtFK0UzaFhNO0lBT0k7RS9FdWhYVjtFK0U5aFhNO0lBT0k7RS9FMGhYVjtFK0VqaVhNO0lBT0k7RS9FNmhYVjtFK0VwaVhNO0lBT0k7RS9FZ2lYVjtFK0V2aVhNO0lBT0k7RS9FbWlYVjtFK0UxaVhNO0lBT0k7RS9Fc2lYVjtFK0U3aVhNO0lBT0k7RS9FeWlYVjtFK0VoalhNO0lBT0k7RS9FNGlYVjtFK0VualhNO0lBT0k7RS9FK2lYVjtFK0V0alhNO0lBT0k7RS9Fa2pYVjtFK0V6alhNO0lBT0k7RS9FcWpYVjtFK0U1alhNO0lBT0k7RS9Fd2pYVjtFK0UvalhNO0lBT0k7RS9FMmpYVjtFK0Vsa1hNO0lBT0k7RS9FOGpYVjtFK0Vya1hNO0lBT0k7RS9FaWtYVjtFK0V4a1hNO0lBT0k7RS9Fb2tYVjtFK0Uza1hNO0lBT0k7RS9FdWtYVjtFK0U5a1hNO0lBT0k7RS9FMGtYVjtFK0VqbFhNO0lBT0k7RS9FNmtYVjtFK0VwbFhNO0lBT0k7RS9FZ2xYVjtFK0V2bFhNO0lBT0k7RS9FbWxYVjtFK0UxbFhNO0lBT0k7RS9Fc2xYVjtFK0U3bFhNO0lBT0k7RS9FeWxYVjtFK0VobVhNO0lBT0k7RS9FNGxYVjtFK0VubVhNO0lBT0k7RS9FK2xYVjtFK0V0bVhNO0lBT0k7RS9Fa21YVjtFK0V6bVhNO0lBT0k7SUFBQTtFL0VzbVhWO0UrRTdtWE07SUFPSTtJQUFBO0UvRTBtWFY7RStFam5YTTtJQU9JO0lBQUE7RS9FOG1YVjtFK0VyblhNO0lBT0k7SUFBQTtFL0VrblhWO0UrRXpuWE07SUFPSTtJQUFBO0UvRXNuWFY7RStFN25YTTtJQU9JO0lBQUE7RS9FMG5YVjtFK0Vqb1hNO0lBT0k7SUFBQTtFL0U4blhWO0UrRXJvWE07SUFPSTtJQUFBO0UvRWtvWFY7RStFem9YTTtJQU9JO0lBQUE7RS9Fc29YVjtFK0U3b1hNO0lBT0k7SUFBQTtFL0Uwb1hWO0UrRWpwWE07SUFPSTtJQUFBO0UvRThvWFY7RStFcnBYTTtJQU9JO0lBQUE7RS9Fa3BYVjtFK0V6cFhNO0lBT0k7SUFBQTtFL0VzcFhWO0UrRTdwWE07SUFPSTtJQUFBO0UvRTBwWFY7RStFanFYTTtJQU9JO0UvRTZwWFY7RStFcHFYTTtJQU9JO0UvRWdxWFY7RStFdnFYTTtJQU9JO0UvRW1xWFY7RStFMXFYTTtJQU9JO0UvRXNxWFY7RStFN3FYTTtJQU9JO0UvRXlxWFY7RStFaHJYTTtJQU9JO0UvRTRxWFY7RStFbnJYTTtJQU9JO0UvRStxWFY7RStFdHJYTTtJQU9JO0UvRWtyWFY7RStFenJYTTtJQU9JO0UvRXFyWFY7RStFNXJYTTtJQU9JO0UvRXdyWFY7RStFL3JYTTtJQU9JO0UvRTJyWFY7RStFbHNYTTtJQU9JO0UvRThyWFY7RStFcnNYTTtJQU9JO0UvRWlzWFY7RStFeHNYTTtJQU9JO0UvRW9zWFY7RStFM3NYTTtJQU9JO0UvRXVzWFY7RStFOXNYTTtJQU9JO0UvRTBzWFY7RStFanRYTTtJQU9JO0UvRTZzWFY7RStFcHRYTTtJQU9JO0UvRWd0WFY7RStFdnRYTTtJQU9JO0UvRW10WFY7RStFMXRYTTtJQU9JO0UvRXN0WFY7RStFN3RYTTtJQU9JO0UvRXl0WFY7RStFaHVYTTtJQU9JO0UvRTR0WFY7RStFbnVYTTtJQU9JO0UvRSt0WFY7RStFdHVYTTtJQU9JO0UvRWt1WFY7RStFenVYTTtJQU9JO0UvRXF1WFY7RStFNXVYTTtJQU9JO0UvRXd1WFY7RStFL3VYTTtJQU9JO0UvRTJ1WFY7RStFbHZYTTtJQU9JO0UvRTh1WFY7RStFcnZYTTtJQU9JO0UvRWl2WFY7RStFeHZYTTtJQU9JO0UvRW92WFY7RStFM3ZYTTtJQU9JO0UvRXV2WFY7RStFOXZYTTtJQU9JO0UvRTB2WFY7RStFandYTTtJQU9JO0UvRTZ2WFY7RStFcHdYTTtJQU9JO0UvRWd3WFY7RStFdndYTTtJQU9JO0lBQUE7RS9Fb3dYVjtFK0Uzd1hNO0lBT0k7SUFBQTtFL0V3d1hWO0UrRS93WE07SUFPSTtJQUFBO0UvRTR3WFY7RStFbnhYTTtJQU9JO0lBQUE7RS9FZ3hYVjtFK0V2eFhNO0lBT0k7SUFBQTtFL0VveFhWO0UrRTN4WE07SUFPSTtJQUFBO0UvRXd4WFY7RStFL3hYTTtJQU9JO0lBQUE7RS9FNHhYVjtFK0VueVhNO0lBT0k7SUFBQTtFL0VneVhWO0UrRXZ5WE07SUFPSTtJQUFBO0UvRW95WFY7RStFM3lYTTtJQU9JO0lBQUE7RS9Fd3lYVjtFK0UveVhNO0lBT0k7SUFBQTtFL0U0eVhWO0UrRW56WE07SUFPSTtJQUFBO0UvRWd6WFY7RStFdnpYTTtJQU9JO0UvRW16WFY7RStFMXpYTTtJQU9JO0UvRXN6WFY7RStFN3pYTTtJQU9JO0UvRXl6WFY7RStFaDBYTTtJQU9JO0UvRTR6WFY7RStFbjBYTTtJQU9JO0UvRSt6WFY7RStFdDBYTTtJQU9JO0UvRWswWFY7RStFejBYTTtJQU9JO0UvRXEwWFY7RStFNTBYTTtJQU9JO0UvRXcwWFY7RStFLzBYTTtJQU9JO0UvRTIwWFY7RStFbDFYTTtJQU9JO0UvRTgwWFY7RStFcjFYTTtJQU9JO0UvRWkxWFY7RStFeDFYTTtJQU9JO0UvRW8xWFY7RStFMzFYTTtJQU9JO0UvRXUxWFY7RStFOTFYTTtJQU9JO0UvRTAxWFY7RStFajJYTTtJQU9JO0UvRTYxWFY7RStFcDJYTTtJQU9JO0UvRWcyWFY7RStFdjJYTTtJQU9JO0UvRW0yWFY7RStFMTJYTTtJQU9JO0UvRXMyWFY7RStFNzJYTTtJQU9JO0UvRXkyWFY7RStFaDNYTTtJQU9JO0UvRTQyWFY7RStFbjNYTTtJQU9JO0UvRSsyWFY7RStFdDNYTTtJQU9JO0UvRWszWFY7RStFejNYTTtJQU9JO0UvRXEzWFY7RStFNTNYTTtJQU9JO0UvRXczWFY7RStFLzNYTTtJQU9JO0UvRTIzWFY7RStFbDRYTTtJQU9JO0UvRTgzWFY7RStFcjRYTTtJQU9JO0UvRWk0WFY7RStFeDRYTTtJQU9JO0UvRW80WFY7RStFMzRYTTtJQU9JO0UvRXU0WFY7RStFOTRYTTtJQU9JO0UvRTA0WFY7RStFajVYTTtJQU9JO0UvRTY0WFY7RStFcDVYTTtJQU9JO0UvRWc1WFY7RStFdjVYTTtJQU9JO0UvRW01WFY7RStFMTVYTTtJQU9JO0UvRXM1WFY7RStFNzVYTTtJQU9JO0UvRXk1WFY7RStFaDZYTTtJQU9JO0UvRTQ1WFY7RStFbjZYTTtJQU9JO0UvRSs1WFY7RStFdDZYTTtJQU9JO0UvRWs2WFY7RStFejZYTTtJQU9JO0UvRXE2WFY7RStFNTZYTTtJQU9JO0UvRXc2WFY7RStFLzZYTTtJQU9JO0UvRTI2WFY7RStFbDdYTTtJQU9JO0UvRTg2WFY7RStFcjdYTTtJQU9JO0UvRWk3WFY7RStFeDdYTTtJQU9JO0UvRW83WFY7RStFMzdYTTtJQU9JO0UvRXU3WFY7QUFDRjtBb0JsOFhJO0UyREdJO0lBT0k7RS9FNDdYVjtFK0VuOFhNO0lBT0k7RS9FKzdYVjtFK0V0OFhNO0lBT0k7RS9FazhYVjtFK0V6OFhNO0lBT0k7RS9FcThYVjtFK0U1OFhNO0lBT0k7RS9FdzhYVjtFK0UvOFhNO0lBT0k7RS9FMjhYVjtFK0VsOVhNO0lBT0k7RS9FODhYVjtFK0VyOVhNO0lBT0k7RS9FaTlYVjtFK0V4OVhNO0lBT0k7RS9FbzlYVjtFK0UzOVhNO0lBT0k7RS9FdTlYVjtFK0U5OVhNO0lBT0k7RS9FMDlYVjtFK0VqK1hNO0lBT0k7RS9FNjlYVjtFK0VwK1hNO0lBT0k7RS9FZytYVjtFK0V2K1hNO0lBT0k7RS9FbStYVjtFK0UxK1hNO0lBT0k7RS9FcytYVjtFK0U3K1hNO0lBT0k7RS9FeStYVjtFK0VoL1hNO0lBT0k7RS9FNCtYVjtFK0VuL1hNO0lBT0k7RS9FKytYVjtFK0V0L1hNO0lBT0k7RS9Fay9YVjtFK0V6L1hNO0lBT0k7RS9FcS9YVjtFK0U1L1hNO0lBT0k7RS9Fdy9YVjtFK0UvL1hNO0lBT0k7RS9FMi9YVjtFK0VsZ1lNO0lBT0k7RS9FOC9YVjtFK0VyZ1lNO0lBT0k7RS9FaWdZVjtFK0V4Z1lNO0lBT0k7RS9Fb2dZVjtFK0UzZ1lNO0lBT0k7RS9FdWdZVjtFK0U5Z1lNO0lBT0k7RS9FMGdZVjtFK0VqaFlNO0lBT0k7RS9FNmdZVjtFK0VwaFlNO0lBT0k7RS9FZ2hZVjtFK0V2aFlNO0lBT0k7RS9FbWhZVjtFK0UxaFlNO0lBT0k7RS9Fc2hZVjtFK0U3aFlNO0lBT0k7RS9FeWhZVjtFK0VoaVlNO0lBT0k7RS9FNGhZVjtFK0VuaVlNO0lBT0k7RS9FK2hZVjtFK0V0aVlNO0lBT0k7RS9Fa2lZVjtFK0V6aVlNO0lBT0k7RS9FcWlZVjtFK0U1aVlNO0lBT0k7RS9Fd2lZVjtFK0UvaVlNO0lBT0k7RS9FMmlZVjtFK0VsallNO0lBT0k7RS9FOGlZVjtFK0VyallNO0lBT0k7RS9FaWpZVjtFK0V4allNO0lBT0k7RS9Fb2pZVjtFK0UzallNO0lBT0k7RS9FdWpZVjtFK0U5allNO0lBT0k7RS9FMGpZVjtFK0Vqa1lNO0lBT0k7RS9FNmpZVjtFK0Vwa1lNO0lBT0k7RS9FZ2tZVjtFK0V2a1lNO0lBT0k7RS9FbWtZVjtFK0Uxa1lNO0lBT0k7RS9Fc2tZVjtFK0U3a1lNO0lBT0k7RS9FeWtZVjtFK0VobFlNO0lBT0k7RS9FNGtZVjtFK0VubFlNO0lBT0k7RS9FK2tZVjtFK0V0bFlNO0lBT0k7RS9Fa2xZVjtFK0V6bFlNO0lBT0k7RS9FcWxZVjtFK0U1bFlNO0lBT0k7RS9Fd2xZVjtFK0UvbFlNO0lBT0k7RS9FMmxZVjtFK0VsbVlNO0lBT0k7RS9FOGxZVjtFK0VybVlNO0lBT0k7RS9FaW1ZVjtFK0V4bVlNO0lBT0k7RS9Fb21ZVjtFK0UzbVlNO0lBT0k7RS9FdW1ZVjtFK0U5bVlNO0lBT0k7RS9FMG1ZVjtFK0VqbllNO0lBT0k7RS9FNm1ZVjtFK0VwbllNO0lBT0k7RS9FZ25ZVjtFK0V2bllNO0lBT0k7RS9FbW5ZVjtFK0UxbllNO0lBT0k7RS9Fc25ZVjtFK0U3bllNO0lBT0k7RS9FeW5ZVjtFK0Vob1lNO0lBT0k7RS9FNG5ZVjtFK0Vub1lNO0lBT0k7RS9FK25ZVjtFK0V0b1lNO0lBT0k7RS9Fa29ZVjtFK0V6b1lNO0lBT0k7RS9FcW9ZVjtFK0U1b1lNO0lBT0k7RS9Fd29ZVjtFK0Uvb1lNO0lBT0k7SUFBQTtFL0U0b1lWO0UrRW5wWU07SUFPSTtJQUFBO0UvRWdwWVY7RStFdnBZTTtJQU9JO0lBQUE7RS9Fb3BZVjtFK0UzcFlNO0lBT0k7SUFBQTtFL0V3cFlWO0UrRS9wWU07SUFPSTtJQUFBO0UvRTRwWVY7RStFbnFZTTtJQU9JO0lBQUE7RS9FZ3FZVjtFK0V2cVlNO0lBT0k7SUFBQTtFL0VvcVlWO0UrRTNxWU07SUFPSTtJQUFBO0UvRXdxWVY7RStFL3FZTTtJQU9JO0lBQUE7RS9FNHFZVjtFK0VucllNO0lBT0k7SUFBQTtFL0VncllWO0UrRXZyWU07SUFPSTtJQUFBO0UvRW9yWVY7RStFM3JZTTtJQU9JO0lBQUE7RS9Fd3JZVjtFK0UvcllNO0lBT0k7SUFBQTtFL0U0cllWO0UrRW5zWU07SUFPSTtJQUFBO0UvRWdzWVY7RStFdnNZTTtJQU9JO0UvRW1zWVY7RStFMXNZTTtJQU9JO0UvRXNzWVY7RStFN3NZTTtJQU9JO0UvRXlzWVY7RStFaHRZTTtJQU9JO0UvRTRzWVY7RStFbnRZTTtJQU9JO0UvRStzWVY7RStFdHRZTTtJQU9JO0UvRWt0WVY7RStFenRZTTtJQU9JO0UvRXF0WVY7RStFNXRZTTtJQU9JO0UvRXd0WVY7RStFL3RZTTtJQU9JO0UvRTJ0WVY7RStFbHVZTTtJQU9JO0UvRTh0WVY7RStFcnVZTTtJQU9JO0UvRWl1WVY7RStFeHVZTTtJQU9JO0UvRW91WVY7RStFM3VZTTtJQU9JO0UvRXV1WVY7RStFOXVZTTtJQU9JO0UvRTB1WVY7RStFanZZTTtJQU9JO0UvRTZ1WVY7RStFcHZZTTtJQU9JO0UvRWd2WVY7RStFdnZZTTtJQU9JO0UvRW12WVY7RStFMXZZTTtJQU9JO0UvRXN2WVY7RStFN3ZZTTtJQU9JO0UvRXl2WVY7RStFaHdZTTtJQU9JO0UvRTR2WVY7RStFbndZTTtJQU9JO0UvRSt2WVY7RStFdHdZTTtJQU9JO0UvRWt3WVY7RStFendZTTtJQU9JO0UvRXF3WVY7RStFNXdZTTtJQU9JO0UvRXd3WVY7RStFL3dZTTtJQU9JO0UvRTJ3WVY7RStFbHhZTTtJQU9JO0UvRTh3WVY7RStFcnhZTTtJQU9JO0UvRWl4WVY7RStFeHhZTTtJQU9JO0UvRW94WVY7RStFM3hZTTtJQU9JO0UvRXV4WVY7RStFOXhZTTtJQU9JO0UvRTB4WVY7RStFanlZTTtJQU9JO0UvRTZ4WVY7RStFcHlZTTtJQU9JO0UvRWd5WVY7RStFdnlZTTtJQU9JO0UvRW15WVY7RStFMXlZTTtJQU9JO0UvRXN5WVY7RStFN3lZTTtJQU9JO0lBQUE7RS9FMHlZVjtFK0VqellNO0lBT0k7SUFBQTtFL0U4eVlWO0UrRXJ6WU07SUFPSTtJQUFBO0UvRWt6WVY7RStFenpZTTtJQU9JO0lBQUE7RS9Fc3pZVjtFK0U3ellNO0lBT0k7SUFBQTtFL0UwellWO0UrRWowWU07SUFPSTtJQUFBO0UvRTh6WVY7RStFcjBZTTtJQU9JO0lBQUE7RS9FazBZVjtFK0V6MFlNO0lBT0k7SUFBQTtFL0VzMFlWO0UrRTcwWU07SUFPSTtJQUFBO0UvRTAwWVY7RStFajFZTTtJQU9JO0lBQUE7RS9FODBZVjtFK0VyMVlNO0lBT0k7SUFBQTtFL0VrMVlWO0UrRXoxWU07SUFPSTtJQUFBO0UvRXMxWVY7RStFNzFZTTtJQU9JO0UvRXkxWVY7RStFaDJZTTtJQU9JO0UvRTQxWVY7RStFbjJZTTtJQU9JO0UvRSsxWVY7RStFdDJZTTtJQU9JO0UvRWsyWVY7RStFejJZTTtJQU9JO0UvRXEyWVY7RStFNTJZTTtJQU9JO0UvRXcyWVY7RStFLzJZTTtJQU9JO0UvRTIyWVY7RStFbDNZTTtJQU9JO0UvRTgyWVY7RStFcjNZTTtJQU9JO0UvRWkzWVY7RStFeDNZTTtJQU9JO0UvRW8zWVY7RStFMzNZTTtJQU9JO0UvRXUzWVY7RStFOTNZTTtJQU9JO0UvRTAzWVY7RStFajRZTTtJQU9JO0UvRTYzWVY7RStFcDRZTTtJQU9JO0UvRWc0WVY7RStFdjRZTTtJQU9JO0UvRW00WVY7RStFMTRZTTtJQU9JO0UvRXM0WVY7RStFNzRZTTtJQU9JO0UvRXk0WVY7RStFaDVZTTtJQU9JO0UvRTQ0WVY7RStFbjVZTTtJQU9JO0UvRSs0WVY7RStFdDVZTTtJQU9JO0UvRWs1WVY7RStFejVZTTtJQU9JO0UvRXE1WVY7RStFNTVZTTtJQU9JO0UvRXc1WVY7RStFLzVZTTtJQU9JO0UvRTI1WVY7RStFbDZZTTtJQU9JO0UvRTg1WVY7RStFcjZZTTtJQU9JO0UvRWk2WVY7RStFeDZZTTtJQU9JO0UvRW82WVY7RStFMzZZTTtJQU9JO0UvRXU2WVY7RStFOTZZTTtJQU9JO0UvRTA2WVY7RStFajdZTTtJQU9JO0UvRTY2WVY7RStFcDdZTTtJQU9JO0UvRWc3WVY7RStFdjdZTTtJQU9JO0UvRW03WVY7RStFMTdZTTtJQU9JO0UvRXM3WVY7RStFNzdZTTtJQU9JO0UvRXk3WVY7RStFaDhZTTtJQU9JO0UvRTQ3WVY7RStFbjhZTTtJQU9JO0UvRSs3WVY7RStFdDhZTTtJQU9JO0UvRWs4WVY7RStFejhZTTtJQU9JO0UvRXE4WVY7RStFNThZTTtJQU9JO0UvRXc4WVY7RStFLzhZTTtJQU9JO0UvRTI4WVY7RStFbDlZTTtJQU9JO0UvRTg4WVY7RStFcjlZTTtJQU9JO0UvRWk5WVY7RStFeDlZTTtJQU9JO0UvRW85WVY7RStFMzlZTTtJQU9JO0UvRXU5WVY7RStFOTlZTTtJQU9JO0UvRTA5WVY7RStFaitZTTtJQU9JO0UvRTY5WVY7QUFDRjtBZ0ZwaFpBO0VEK0NRO0lBT0k7RS9FaytZVjtFK0V6K1lNO0lBT0k7RS9FcStZVjtFK0U1K1lNO0lBT0k7RS9FdytZVjtFK0UvK1lNO0lBT0k7RS9FMitZVjtBQUNGO0FnRi9nWkE7RUQ0QlE7SUFPSTtFL0VnL1lWO0UrRXYvWU07SUFPSTtFL0VtL1lWO0UrRTEvWU07SUFPSTtFL0VzL1lWO0UrRTcvWU07SUFPSTtFL0V5L1lWO0UrRWhnWk07SUFPSTtFL0U0L1lWO0UrRW5nWk07SUFPSTtFL0UrL1lWO0UrRXRnWk07SUFPSTtFL0VrZ1pWO0UrRXpnWk07SUFPSTtFL0VxZ1pWO0UrRTVnWk07SUFPSTtFL0V3Z1pWO0UrRS9nWk07SUFPSTtFL0UyZ1pWO0UrRWxoWk07SUFPSTtFL0U4Z1pWO0FBQ0Y7QStFdGhaUTtFQU9JO0EvRWtoWlo7O0ErRXpoWlE7RUFPSTtBL0VzaFpaOztBK0U3aFpRO0VBT0k7QS9FMGhaWjs7QStFamlaUTtFQU9JO0EvRThoWlo7O0ErRXJpWlE7RUFPSTtBL0VraVpaOztBK0V6aVpRO0VBT0k7QS9Fc2laWjs7QStFN2laUTtFQU9JO0EvRTBpWlo7O0ErRWpqWlE7RUFPSTtBL0U4aVpaOztBK0VyalpRO0VBT0k7QS9Fa2paWjs7QStFempaUTtFQU9JO0EvRXNqWlo7O0ErRTdqWlE7RUFPSTtBL0UwalpaOztBK0Vqa1pRO0VBT0k7QS9FOGpaWjs7QStFcmtaUTtFQU9JO0EvRWtrWlo7O0ErRXprWlE7RUFPSTtBL0Vza1paOztBK0U3a1pRO0VBT0k7QS9FMGtaWjs7QStFamxaUTtFQU9JO0EvRThrWlo7O0ErRXJsWlE7RUFPSTtBL0VrbFpaOztBK0V6bFpRO0VBT0k7QS9Fc2xaWjs7QStFN2xaUTtFQU9JO0EvRTBsWlo7O0ErRWptWlE7RUFPSTtBL0U4bFpaOztBK0VybVpRO0VBT0k7QS9Fa21aWjs7QStFem1aUTtFQU9JO0EvRXNtWlo7O0ErRTdtWlE7RUFPSTtBL0UwbVpaOztBK0VqblpRO0VBT0k7QS9FOG1aWjs7QStFcm5aUTtFQU9JO0EvRWtuWlo7O0ErRXpuWlE7RUFPSTtBL0VzblpaOztBK0U3blpRO0VBT0k7QS9FMG5aWjs7QStFam9aUTtFQU9JO0EvRThuWlo7O0ErRXJvWlE7RUFPSTtBL0Vrb1paOztBK0V6b1pRO0VBT0k7QS9Fc29aWjs7QStFN29aUTtFQU9JO0EvRTBvWlo7O0ErRWpwWlE7RUFPSTtBL0U4b1paOztBK0VycFpRO0VBT0k7QS9Fa3BaWjs7QStFenBaUTtFQU9JO0EvRXNwWlo7O0ErRTdwWlE7RUFPSTtBL0UwcFpaOztBK0VqcVpRO0VBT0k7QS9FOHBaWjs7QStFcnFaUTtFQU9JO0EvRWtxWlo7O0ErRXpxWlE7RUFPSTtBL0VzcVpaOztBK0U3cVpRO0VBT0k7QS9FMHFaWjs7QStFanJaUTtFQU9JO0EvRThxWlo7O0ErRXJyWlE7RUFPSTtBL0VrclpaOztBK0V6clpRO0VBT0k7QS9Fc3JaWjs7QStFN3JaUTtFQU9JO0EvRTByWlo7O0ErRWpzWlE7RUFPSTtBL0U4clpaOztBK0Vyc1pRO0VBT0k7QS9Fa3NaWjs7QStFenNaUTtFQU9JO0EvRXNzWlo7O0ErRXZ0WlE7RUFDRTtBL0UwdFpWOztBK0UzdFpRO0VBQ0U7QS9FOHRaVjs7QStFL3RaUTtFQUNFO0EvRWt1WlY7O0ErRW51WlE7RUFDRTtBL0VzdVpWOztBK0V2dVpRO0VBQ0U7QS9FMHVaVjs7QStFM3VaUTtFQUNFO0EvRTh1WlY7O0ErRS91WlE7RUFDRTtBL0VrdlpWOztBK0VudlpRO0VBQ0U7QS9Fc3ZaVjs7QStFN3VaUTtFQU9JO0EvRTB1Wlo7O0ErRWp2WlE7RUFPSTtBL0U4dVpaOztBK0VydlpRO0VBT0k7QS9Fa3ZaWjs7QStFenZaUTtFQU9JO0EvRXN2Wlo7O0ErRTd2WlE7RUFPSTtBL0UwdlpaOztBK0Vqd1pRO0VBT0k7QS9FOHZaWjs7QStFcndaUTtFQU9JO0EvRWt3Wlo7O0ErRXp3WlE7RUFPSTtBL0Vzd1paOztBK0U3d1pRO0VBT0k7QS9FMHdaWjs7QStFanhaUTtFQU9JO0EvRTh3Wlo7O0ErRXJ4WlE7RUFPSTtBL0VreFpaOztBK0V6eFpRO0VBT0k7QS9Fc3haWjs7QStFN3haUTtFQU9JO0EvRTB4Wlo7O0ErRWp5WlE7RUFPSTtBL0U4eFpaOztBK0VyeVpRO0VBT0k7QS9Fa3laWjs7QStFenlaUTtFQU9JO0EvRXN5Wlo7O0ErRTd5WlE7RUFPSTtBL0UweVpaOztBK0VqelpRO0VBT0k7QS9FOHlaWjs7QStFcnpaUTtFQU9JO0EvRWt6Wlo7O0ErRXp6WlE7RUFPSTtBL0VzelpaOztBK0U3elpRO0VBT0k7QS9FMHpaWjs7QStFajBaUTtFQU9JO0EvRTh6Wlo7O0ErRXIwWlE7RUFPSTtBL0VrMFpaOztBK0V6MFpRO0VBT0k7QS9FczBaWjs7QStFNzBaUTtFQU9JO0EvRTAwWlo7O0ErRWoxWlE7RUFPSTtBL0U4MFpaOztBK0VyMVpRO0VBT0k7QS9FazFaWjs7QStFejFaUTtFQU9JO0EvRXMxWlo7O0ErRTcxWlE7RUFPSTtBL0UwMVpaOztBK0VqMlpRO0VBT0k7QS9FODFaWjs7QStFcjJaUTtFQUlRO0VBR0o7QS9FbTJaWjs7QStFMTJaUTtFQUlRO0VBR0o7QS9FdzJaWjs7QStFLzJaUTtFQUlRO0VBR0o7QS9FNjJaWjs7QStFcDNaUTtFQUlRO0VBR0o7QS9FazNaWjs7QStFejNaUTtFQUlRO0VBR0o7QS9FdTNaWjs7QStFOTNaUTtFQUlRO0VBR0o7QS9FNDNaWjs7QStFbjRaUTtFQUlRO0VBR0o7QS9FaTRaWjs7QStFeDRaUTtFQUlRO0VBR0o7QS9FczRaWjs7QStFNzRaUTtFQUlRO0VBR0o7QS9FMjRaWjs7QStFbDVaUTtFQUlRO0VBR0o7QS9FZzVaWjs7QStFdjVaUTtFQU9JO0EvRW81Wlo7O0ErRTM1WlE7RUFPSTtBL0V3NVpaOztBK0UvNVpRO0VBT0k7QS9FNDVaWjs7QStFbjZaUTtFQU9JO0EvRWc2Wlo7O0ErRXY2WlE7RUFPSTtBL0VvNlpaOztBK0UzNlpRO0VBT0k7QS9FdzZaWjs7QStFLzZaUTtFQU9JO0EvRTQ2Wlo7O0ErRW43WlE7RUFPSTtBL0VnN1paOztBK0V2N1pRO0VBT0k7QS9FbzdaWjs7QStFMzdaUTtFQU9JO0EvRXc3Wlo7O0ErRS83WlE7RUFPSTtBL0U0N1paOztBK0VuOFpRO0VBT0k7QS9FZzhaWjs7QStFdjhaUTtFQU9JO0EvRW84Wlo7O0ErRXI5WlE7RUFDRTtBL0V3OVpWOztBK0V6OVpRO0VBQ0U7QS9FNDlaVjs7QStFNzlaUTtFQUNFO0EvRWcrWlY7O0ErRWorWlE7RUFDRTtBL0VvK1pWOztBK0VyK1pRO0VBQ0U7QS9FdytaVjs7QStFLzlaUTtFQU9JO0EvRTQ5Wlo7O0ErRW4rWlE7RUFPSTtBL0VnK1paOztBK0V2K1pRO0VBT0k7QS9FbytaWjs7QStFMytaUTtFQU9JO0EvRXcrWlo7O0ErRS8rWlE7RUFPSTtBL0U0K1paOztBK0VuL1pRO0VBT0k7QS9FZy9aWjs7QStFdi9aUTtFQU9JO0EvRW8vWlo7O0ErRTMvWlE7RUFPSTtBL0V3L1paOztBK0UvL1pRO0VBT0k7QS9FNC9aWjs7QStFbmdhUTtFQU9JO0EvRWdnYVo7O0ErRXZnYVE7RUFPSTtBL0VvZ2FaOztBK0UzZ2FRO0VBT0k7QS9Fd2dhWjs7QStFL2dhUTtFQU9JO0EvRTRnYVo7O0ErRW5oYVE7RUFPSTtBL0VnaGFaOztBK0V2aGFRO0VBT0k7QS9Fb2hhWjs7QStFM2hhUTtFQU9JO0EvRXdoYVo7O0ErRS9oYVE7RUFPSTtBL0U0aGFaOztBK0VuaWFRO0VBT0k7QS9FZ2lhWjs7QStFdmlhUTtFQU9JO0EvRW9pYVo7O0ErRTNpYVE7RUFPSTtBL0V3aWFaOztBK0UvaWFRO0VBT0k7QS9FNGlhWjs7QStFbmphUTtFQU9JO0EvRWdqYVo7O0ErRXZqYVE7RUFPSTtBL0VvamFaOztBK0UzamFRO0VBT0k7QS9Fd2phWjs7QStFL2phUTtFQU9JO0EvRTRqYVo7O0ErRW5rYVE7RUFPSTtBL0Vna2FaOztBK0V2a2FRO0VBT0k7QS9Fb2thWjs7QStFM2thUTtFQU9JO0EvRXdrYVo7O0ErRS9rYVE7RUFPSTtBL0U0a2FaOztBK0VubGFRO0VBT0k7QS9FZ2xhWjs7QStFdmxhUTtFQU9JO0EvRW9sYVo7O0ErRTNsYVE7RUFPSTtBL0V3bGFaOztBK0UvbGFRO0VBT0k7QS9FNGxhWjs7QStFbm1hUTtFQU9JO0EvRWdtYVo7O0ErRXZtYVE7RUFPSTtBL0VvbWFaOztBK0UzbWFRO0VBT0k7QS9Fd21hWjs7QStFL21hUTtFQU9JO0EvRTRtYVo7O0ErRW5uYVE7RUFPSTtBL0VnbmFaOztBK0V2bmFRO0VBT0k7QS9Fb25hWjs7QStFM25hUTtFQU9JO0EvRXduYVo7O0ErRS9uYVE7RUFPSTtBL0U0bmFaOztBK0Vub2FRO0VBT0k7QS9FZ29hWjs7QStFdm9hUTtFQU9JO0EvRW9vYVo7O0ErRTNvYVE7RUFPSTtBL0V3b2FaOztBK0Uvb2FRO0VBT0k7QS9FNG9hWjs7QStFbnBhUTtFQU9JO0EvRWdwYVo7O0ErRXZwYVE7RUFPSTtBL0VvcGFaOztBK0UzcGFRO0VBT0k7QS9Fd3BhWjs7QStFL3BhUTtFQU9JO0EvRTRwYVo7O0ErRW5xYVE7RUFPSTtBL0VncWFaOztBK0V2cWFRO0VBT0k7QS9Fb3FhWjs7QStFM3FhUTtFQU9JO0EvRXdxYVo7O0ErRS9xYVE7RUFPSTtBL0U0cWFaOztBK0VucmFRO0VBT0k7QS9FZ3JhWjs7QStFdnJhUTtFQU9JO0EvRW9yYVo7O0ErRTNyYVE7RUFPSTtBL0V3cmFaOztBK0UvcmFRO0VBT0k7QS9FNHJhWjs7QStFbnNhUTtFQU9JO0EvRWdzYVo7O0ErRXZzYVE7RUFPSTtBL0Vvc2FaOztBK0Uzc2FRO0VBT0k7QS9Fd3NhWjs7QStFL3NhUTtFQU9JO0EvRTRzYVo7O0ErRW50YVE7RUFPSTtBL0VndGFaOztBK0V2dGFRO0VBT0k7QS9Fb3RhWjs7QStFM3RhUTtFQU9JO0EvRXd0YVo7O0ErRS90YVE7RUFPSTtBL0U0dGFaOztBK0VudWFRO0VBT0k7QS9FZ3VhWjs7QStFdnVhUTtFQU9JO0VBQUE7QS9FcXVhWjs7QStFNXVhUTtFQU9JO0VBQUE7QS9FMHVhWjs7QStFanZhUTtFQU9JO0VBQUE7QS9FK3VhWjs7QStFdHZhUTtFQU9JO0VBQUE7QS9Fb3ZhWjs7QStFM3ZhUTtFQU9JO0VBQUE7QS9FeXZhWjs7QStFaHdhUTtFQU9JO0VBQUE7QS9FOHZhWjs7QStFcndhUTtFQU9JO0VBQUE7QS9FbXdhWjs7QStFMXdhUTtFQU9JO0VBQUE7QS9Fd3dhWjs7QStFL3dhUTtFQU9JO0VBQUE7QS9FNndhWjs7QStFcHhhUTtFQU9JO0VBQUE7QS9Fa3hhWjs7QStFenhhUTtFQU9JO0VBQUE7QS9FdXhhWjs7QStFOXhhUTtFQU9JO0VBQUE7QS9FNHhhWjs7QStFbnlhUTtFQU9JO0VBQUE7QS9FaXlhWjs7QStFeHlhUTtFQU9JO0VBQUE7QS9Fc3lhWjs7QStFN3lhUTtFQU9JO0EvRTB5YVo7O0ErRWp6YVE7RUFPSTtBL0U4eWFaOztBK0VyemFRO0VBT0k7QS9Fa3phWjs7QStFenphUTtFQU9JO0EvRXN6YVo7O0ErRTd6YVE7RUFPSTtBL0UwemFaOztBK0VqMGFRO0VBT0k7QS9FOHphWjs7QStFcjBhUTtFQU9JO0EvRWswYVo7O0ErRXowYVE7RUFPSTtBL0VzMGFaOztBK0U3MGFRO0VBT0k7QS9FMDBhWjs7QStFajFhUTtFQU9JO0EvRTgwYVo7O0ErRXIxYVE7RUFPSTtBL0VrMWFaOztBK0V6MWFRO0VBT0k7QS9FczFhWjs7QStFNzFhUTtFQU9JO0EvRTAxYVo7O0ErRWoyYVE7RUFPSTtBL0U4MWFaOztBK0VyMmFRO0VBT0k7QS9FazJhWjs7QStFejJhUTtFQU9JO0EvRXMyYVo7O0ErRTcyYVE7RUFPSTtBL0UwMmFaOztBK0VqM2FRO0VBT0k7QS9FODJhWjs7QStFcjNhUTtFQU9JO0EvRWszYVo7O0ErRXozYVE7RUFPSTtBL0VzM2FaOztBK0U3M2FRO0VBT0k7QS9FMDNhWjs7QStFajRhUTtFQU9JO0EvRTgzYVo7O0ErRXI0YVE7RUFPSTtBL0VrNGFaOztBK0V6NGFRO0VBT0k7QS9FczRhWjs7QStFNzRhUTtFQU9JO0EvRTA0YVo7O0ErRWo1YVE7RUFPSTtBL0U4NGFaOztBK0VyNWFRO0VBT0k7QS9FazVhWjs7QStFejVhUTtFQU9JO0EvRXM1YVo7O0ErRTc1YVE7RUFPSTtBL0UwNWFaOztBK0VqNmFRO0VBT0k7QS9FODVhWjs7QStFcjZhUTtFQU9JO0EvRWs2YVo7O0ErRXo2YVE7RUFPSTtBL0VzNmFaOztBK0U3NmFRO0VBT0k7QS9FMDZhWjs7QStFajdhUTtFQU9JO0EvRTg2YVo7O0ErRXI3YVE7RUFPSTtFQUFBO0EvRW03YVo7O0ErRTE3YVE7RUFPSTtFQUFBO0EvRXc3YVo7O0ErRS83YVE7RUFPSTtFQUFBO0EvRTY3YVo7O0ErRXA4YVE7RUFPSTtFQUFBO0EvRWs4YVo7O0ErRXo4YVE7RUFPSTtFQUFBO0EvRXU4YVo7O0ErRTk4YVE7RUFPSTtFQUFBO0EvRTQ4YVo7O0ErRW45YVE7RUFPSTtFQUFBO0EvRWk5YVo7O0ErRXg5YVE7RUFPSTtFQUFBO0EvRXM5YVo7O0ErRTc5YVE7RUFPSTtFQUFBO0EvRTI5YVo7O0ErRWwrYVE7RUFPSTtFQUFBO0EvRWcrYVo7O0ErRXYrYVE7RUFPSTtFQUFBO0EvRXErYVo7O0ErRTUrYVE7RUFPSTtFQUFBO0EvRTArYVo7O0ErRWovYVE7RUFPSTtBL0U4K2FaOztBK0VyL2FRO0VBT0k7QS9Fay9hWjs7QStFei9hUTtFQU9JO0EvRXMvYVo7O0ErRTcvYVE7RUFPSTtBL0UwL2FaOztBK0VqZ2JRO0VBT0k7QS9FOC9hWjs7QStFcmdiUTtFQU9JO0EvRWtnYlo7O0ErRXpnYlE7RUFPSTtBL0VzZ2JaOztBK0U3Z2JRO0VBT0k7QS9FMGdiWjs7QStFamhiUTtFQU9JO0EvRThnYlo7O0ErRXJoYlE7RUFPSTtBL0VraGJaOztBK0V6aGJRO0VBT0k7QS9Fc2hiWjs7QStFN2hiUTtFQU9JO0EvRTBoYlo7O0ErRWppYlE7RUFPSTtBL0U4aGJaOztBK0VyaWJRO0VBT0k7QS9Fa2liWjs7QStFemliUTtFQU9JO0EvRXNpYlo7O0ErRTdpYlE7RUFPSTtBL0UwaWJaOztBK0VqamJRO0VBT0k7QS9FOGliWjs7QStFcmpiUTtFQU9JO0EvRWtqYlo7O0ErRXpqYlE7RUFPSTtBL0VzamJaOztBK0U3amJRO0VBT0k7QS9FMGpiWjs7QStFamtiUTtFQU9JO0EvRThqYlo7O0ErRXJrYlE7RUFPSTtBL0Vra2JaOztBK0V6a2JRO0VBT0k7QS9Fc2tiWjs7QStFN2tiUTtFQU9JO0EvRTBrYlo7O0ErRWpsYlE7RUFPSTtBL0U4a2JaOztBK0VybGJRO0VBT0k7QS9Fa2xiWjs7QStFemxiUTtFQU9JO0EvRXNsYlo7O0ErRTdsYlE7RUFPSTtBL0UwbGJaOztBK0VqbWJRO0VBT0k7QS9FOGxiWjs7QStFcm1iUTtFQU9JO0EvRWttYlo7O0ErRXptYlE7RUFPSTtBL0VzbWJaOztBK0U3bWJRO0VBT0k7QS9FMG1iWjs7QStFam5iUTtFQU9JO0EvRThtYlo7O0ErRXJuYlE7RUFPSTtBL0VrbmJaOztBK0V6bmJRO0VBT0k7QS9Fc25iWjs7QStFN25iUTtFQU9JO0EvRTBuYlo7O0ErRWpvYlE7RUFPSTtBL0U4bmJaOztBK0Vyb2JRO0VBT0k7QS9Fa29iWjs7QStFem9iUTtFQU9JO0EvRXNvYlo7O0ErRTdvYlE7RUFPSTtBL0Uwb2JaOztBK0VqcGJRO0VBT0k7QS9FOG9iWjs7QStFcnBiUTtFQU9JO0EvRWtwYlo7O0ErRXpwYlE7RUFPSTtBL0VzcGJaOztBK0U3cGJRO0VBT0k7QS9FMHBiWjs7QStFanFiUTtFQU9JO0EvRThwYlo7O0ErRXJxYlE7RUFPSTtBL0VrcWJaOztBK0V6cWJRO0VBT0k7QS9Fc3FiWjs7QStFN3FiUTtFQU9JO0EvRTBxYlo7O0ErRWpyYlE7RUFPSTtBL0U4cWJaOztBK0VycmJRO0VBT0k7QS9Fa3JiWjs7QStFenJiUTtFQU9JO0EvRXNyYlo7O0ErRTdyYlE7RUFPSTtBL0UwcmJaOztBK0Vqc2JRO0VBT0k7QS9FOHJiWjs7QStFcnNiUTtFQU9JO0EvRWtzYlo7O0ErRXpzYlE7RUFPSTtBL0Vzc2JaOztBK0U3c2JRO0VBT0k7QS9FMHNiWjs7QStFanRiUTtFQU9JO0EvRThzYlo7O0ErRXJ0YlE7RUFPSTtBL0VrdGJaOztBK0V6dGJRO0VBT0k7QS9Fc3RiWjs7QStFN3RiUTtFQU9JO0EvRTB0Ylo7O0ErRWp1YlE7RUFPSTtBL0U4dGJaOztBK0VydWJRO0VBT0k7QS9Fa3ViWjs7QStFenViUTtFQU9JO0EvRXN1Ylo7O0ErRTd1YlE7RUFPSTtBL0UwdWJaOztBK0VqdmJRO0VBT0k7QS9FOHViWjs7QStFcnZiUTtFQU9JO0EvRWt2Ylo7O0ErRXp2YlE7RUFPSTtBL0VzdmJaOztBK0U3dmJRO0VBT0k7QS9FMHZiWjs7QStFandiUTtFQU9JO0EvRTh2Ylo7O0ErRXJ3YlE7RUFPSTtBL0Vrd2JaOztBK0V6d2JRO0VBT0k7QS9Fc3diWjs7QStFN3diUTtFQU9JO0EvRTB3Ylo7O0ErRWp4YlE7RUFPSTtBL0U4d2JaOztBK0VueWJRO0FBY0E7RUFPSTtFQUFBO0EvRW94Ylo7O0ErRWp3YlE7QUExQkE7RUFJUTtFQUdKO0EvRTB4Ylo7O0ErRWp5YlE7RUFJUTtFQUdKO0EvRSt4Ylo7O0ErRXR5YlE7RUFJUTtFQUdKO0EvRW95Ylo7O0ErRTN5YlE7RUFJUTtFQUdKO0EvRXl5Ylo7O0ErRWh6YlE7RUFJUTtFQUdKO0EvRTh5Ylo7O0ErRXJ6YlE7RUFJUTtFQUdKO0EvRW16Ylo7O0ErRTF6YlE7RUFJUTtFQUdKO0EvRXd6Ylo7O0ErRS96YlE7RUFJUTtFQUdKO0EvRTZ6Ylo7O0ErRXAwYlE7RUFJUTtFQUdKO0EvRWswYlo7O0ErRXowYlE7RUFJUTtFQUdKO0EvRXUwYlo7O0ErRTkwYlE7RUFJUTtFQUdKO0EvRTQwYlo7O0ErRW4xYlE7RUFJUTtFQUdKO0EvRWkxYlo7O0ErRXgxYlE7RUFJUTtFQUdKO0EvRXMxYlo7O0ErRTcxYlE7RUFJUTtFQUdKO0EvRTIxYlo7O0ErRWwyYlE7RUFJUTtFQUdKO0EvRWcyYlo7O0ErRXYyYlE7RUFJUTtFQUdKO0EvRXEyYlo7O0ErRTUyYlE7RUFJUTtFQUdKO0EvRTAyYlo7O0ErRWozYlE7RUFJUTtFQUdKO0EvRSsyYlo7O0ErRXQzYlE7RUFJUTtFQUdKO0EvRW8zYlo7O0ErRTMzYlE7RUFJUTtFQUdKO0EvRXkzYlo7O0ErRWg0YlE7RUFJUTtFQUdKO0EvRTgzYlo7O0ErRXI0YlE7RUFJUTtFQUdKO0EvRW00Ylo7O0ErRTE0YlE7RUFJUTtFQUdKO0EvRXc0Ylo7O0ErRS80YlE7RUFJUTtFQUdKO0EvRTY0Ylo7O0ErRXA1YlE7RUFJUTtFQUdKO0EvRWs1Ylo7O0ErRXo1YlE7RUFJUTtFQUdKO0EvRXU1Ylo7O0ErRTk1YlE7RUFJUTtFQUdKO0EvRTQ1Ylo7O0ErRW42YlE7RUFJUTtFQUdKO0EvRWk2Ylo7O0ErRXg2YlE7RUFJUTtFQUdKO0EvRXM2Ylo7O0ErRTc2YlE7RUFJUTtFQUdKO0EvRTI2Ylo7O0ErRWw3YlE7RUFJUTtFQUdKO0EvRWc3Ylo7O0ErRXY3YlE7RUFJUTtFQUdKO0EvRXE3Ylo7O0ErRTU3YlE7RUFJUTtFQUdKO0EvRTA3Ylo7O0ErRWo4YlE7RUFJUTtFQUdKO0EvRSs3Ylo7O0ErRXQ4YlE7RUFJUTtFQUdKO0EvRW84Ylo7O0ErRTM4YlE7RUFJUTtFQUdKO0EvRXk4Ylo7O0ErRWg5YlE7RUFJUTtFQUdKO0EvRTg4Ylo7O0ErRXI5YlE7RUFJUTtFQUdKO0EvRW05Ylo7O0ErRTE5YlE7RUFJUTtFQUdKO0EvRXc5Ylo7O0ErRS85YlE7RUFJUTtFQUdKO0EvRTY5Ylo7O0ErRXArYlE7RUFJUTtFQUdKO0EvRWsrYlo7O0ErRXorYlE7RUFJUTtFQUdKO0EvRXUrYlo7O0ErRTkrYlE7RUFJUTtFQUdKO0EvRTQrYlo7O0ErRW4vYlE7RUFJUTtFQUdKO0EvRWkvYlo7O0ErRXgvYlE7RUFJUTtFQUdKO0EvRXMvYlo7O0ErRTcvYlE7RUFJUTtFQUdKO0EvRTIvYlo7O0ErRWxnY1E7RUFJUTtFQUdKO0EvRWdnY1o7O0ErRXZnY1E7RUFJUTtFQUdKO0EvRXFnY1o7O0ErRTVnY1E7RUFJUTtFQUdKO0EvRTBnY1o7O0ErRWpoY1E7RUFJUTtFQUdKO0EvRStnY1o7O0ErRXRoY1E7RUFJUTtFQUdKO0EvRW9oY1o7O0ErRTNoY1E7RUFJUTtFQUdKO0EvRXloY1o7O0ErRWhpY1E7RUFJUTtFQUdKO0EvRThoY1o7O0ErRXJpY1E7RUFJUTtFQUdKO0EvRW1pY1o7O0ErRTFpY1E7RUFJUTtFQUdKO0EvRXdpY1o7O0ErRS9pY1E7RUFJUTtFQUdKO0EvRTZpY1o7O0ErRXBqY1E7RUFJUTtFQUdKO0EvRWtqY1o7O0ErRXpqY1E7RUFJUTtFQUdKO0EvRXVqY1o7O0ErRTlqY1E7RUFJUTtFQUdKO0EvRTRqY1o7O0ErRW5rY1E7RUFJUTtFQUdKO0EvRWlrY1o7O0ErRXhrY1E7RUFJUTtFQUdKO0EvRXNrY1o7O0ErRTdrY1E7RUFJUTtFQUdKO0EvRTJrY1o7O0ErRWxsY1E7RUFJUTtFQUdKO0EvRWdsY1o7O0ErRXZsY1E7RUFJUTtFQUdKO0EvRXFsY1o7O0ErRTVsY1E7RUFJUTtFQUdKO0EvRTBsY1o7O0ErRWptY1E7RUFJUTtFQUdKO0EvRStsY1o7O0ErRXRtY1E7RUFJUTtFQUdKO0EvRW9tY1o7O0ErRTNtY1E7RUFJUTtFQUdKO0EvRXltY1o7O0ErRWhuY1E7RUFJUTtFQUdKO0EvRThtY1o7O0ErRXJuY1E7RUFJUTtFQUdKO0EvRW1uY1o7O0ErRTFuY1E7RUFJUTtFQUdKO0EvRXduY1o7O0ErRS9uY1E7RUFJUTtFQUdKO0EvRTZuY1o7O0ErRXBvY1E7RUFJUTtFQUdKO0EvRWtvY1o7O0ErRXpvY1E7RUFJUTtFQUdKO0EvRXVvY1o7O0ErRTlvY1E7RUFJUTtFQUdKO0EvRTRvY1o7O0ErRW5wY1E7RUFJUTtFQUdKO0EvRWlwY1o7O0ErRXhwY1E7RUFJUTtFQUdKO0EvRXNwY1o7O0ErRTdwY1E7RUFJUTtFQUdKO0EvRTJwY1o7O0ErRWxxY1E7RUFJUTtFQUdKO0EvRWdxY1o7O0ErRXZxY1E7RUFJUTtFQUdKO0EvRXFxY1o7O0ErRTVxY1E7RUFJUTtFQUdKO0EvRTBxY1o7O0ErRWpyY1E7RUFJUTtFQUdKO0EvRStxY1o7O0ErRXRyY1E7RUFJUTtFQUdKO0EvRW9yY1o7O0ErRTNyY1E7RUFJUTtFQUdKO0EvRXlyY1o7O0ErRWhzY1E7RUFJUTtFQUdKO0EvRThyY1o7O0ErRXJzY1E7RUFJUTtFQUdKO0EvRW1zY1o7O0ErRTFzY1E7RUFJUTtFQUdKO0EvRXdzY1o7O0ErRS9zY1E7RUFJUTtFQUdKO0EvRTZzY1o7O0ErRXB0Y1E7RUFJUTtFQUdKO0EvRWt0Y1o7O0ErRXp0Y1E7RUFJUTtFQUdKO0EvRXV0Y1o7O0ErRTl0Y1E7RUFJUTtFQUdKO0EvRTR0Y1o7O0ErRW51Y1E7RUFJUTtFQUdKO0EvRWl1Y1o7O0ErRXh1Y1E7RUFJUTtFQUdKO0EvRXN1Y1o7O0ErRTd1Y1E7RUFJUTtFQUdKO0EvRTJ1Y1o7O0ErRWx2Y1E7RUFJUTtFQUdKO0EvRWd2Y1o7O0ErRXZ2Y1E7RUFJUTtFQUdKO0EvRXF2Y1o7O0ErRTV2Y1E7RUFJUTtFQUdKO0EvRTB2Y1o7O0ErRWp3Y1E7RUFJUTtFQUdKO0EvRSt2Y1o7O0ErRXR3Y1E7RUFJUTtFQUdKO0EvRW93Y1o7O0ErRTN3Y1E7RUFJUTtFQUdKO0EvRXl3Y1o7O0ErRWh4Y1E7RUFJUTtFQUdKO0EvRTh3Y1o7O0ErRXJ4Y1E7RUFJUTtFQUdKO0EvRW14Y1o7O0ErRTF4Y1E7RUFJUTtFQUdKO0EvRXd4Y1o7O0ErRS94Y1E7RUFJUTtFQUdKO0EvRTZ4Y1o7O0ErRXB5Y1E7RUFJUTtFQUdKO0EvRWt5Y1o7O0ErRXp5Y1E7RUFJUTtFQUdKO0EvRXV5Y1o7O0ErRTl5Y1E7RUFJUTtFQUdKO0EvRTR5Y1o7O0ErRW56Y1E7RUFJUTtFQUdKO0EvRWl6Y1o7O0ErRWwwY1E7RUFDRTtBL0VxMGNWOztBK0V0MGNRO0VBQ0U7QS9FeTBjVjs7QStFMTBjUTtFQUNFO0EvRTYwY1Y7O0ErRTkwY1E7RUFDRTtBL0VpMWNWOztBK0V4MGNRO0VBT0k7QS9FcTBjWjs7QStFNTBjUTtFQU9JO0EvRXkwY1o7O0ErRWgxY1E7RUFPSTtBL0U2MGNaOztBK0VwMWNRO0VBT0k7QS9FaTFjWjs7QStFeDFjUTtFQU9JO0EvRXExY1o7O0ErRTUxY1E7RUFPSTtBL0V5MWNaOztBK0VoMmNRO0VBT0k7QS9FNjFjWjs7QStFcDJjUTtFQU9JO0EvRWkyY1o7O0ErRWwzY1E7RUFDRTtBL0VxM2NWOztBK0VqM2NVO0VBQ0U7QS9FbzNjWjs7QStFMTNjUTtFQUNFO0EvRTYzY1Y7O0ErRXozY1U7RUFDRTtBL0U0M2NaOztBK0VsNGNRO0VBQ0U7QS9FcTRjVjs7QStFajRjVTtFQUNFO0EvRW80Y1o7O0ErRTE0Y1E7RUFDRTtBL0U2NGNWOztBK0V6NGNVO0VBQ0U7QS9FNDRjWjs7QStFbDVjUTtFQUNFO0EvRXE1Y1Y7O0ErRWo1Y1U7RUFDRTtBL0VvNWNaOztBK0VoNWNRO0VBT0k7QS9FNjRjWjs7QStFeDRjVTtFQU9JO0EvRXE0Y2Q7O0ErRXg1Y1E7RUFPSTtBL0VxNWNaOztBK0VoNWNVO0VBT0k7QS9FNjRjZDs7QStFaDZjUTtFQU9JO0EvRTY1Y1o7O0ErRXg1Y1U7RUFPSTtBL0VxNWNkOztBK0V4NmNRO0VBSVE7RUFHSjtBL0VzNmNaOztBK0U3NmNRO0VBSVE7RUFHSjtBL0UyNmNaOztBK0VsN2NRO0VBSVE7RUFHSjtBL0VnN2NaOztBK0V2N2NRO0VBSVE7RUFHSjtBL0VxN2NaOztBK0U1N2NRO0VBSVE7RUFHSjtBL0UwN2NaOztBK0VqOGNRO0VBSVE7RUFHSjtBL0UrN2NaOztBK0V0OGNRO0VBSVE7RUFHSjtBL0VvOGNaOztBK0UzOGNRO0VBSVE7RUFHSjtBL0V5OGNaOztBK0VoOWNRO0VBSVE7RUFHSjtBL0U4OGNaOztBK0UvOWNRO0VBQ0U7QS9FaytjVjs7QStFOTljVTtFQUNFO0EvRWkrY1o7O0ErRXYrY1E7RUFDRTtBL0UwK2NWOztBK0V0K2NVO0VBQ0U7QS9FeStjWjs7QStFLytjUTtFQUNFO0EvRWsvY1Y7O0ErRTkrY1U7RUFDRTtBL0VpL2NaOztBK0V2L2NRO0VBQ0U7QS9FMC9jVjs7QStFdC9jVTtFQUNFO0EvRXkvY1o7O0ErRS8vY1E7RUFDRTtBL0VrZ2RWOztBK0U5L2NVO0VBQ0U7QS9FaWdkWjs7QStFdmdkUTtFQUNFO0EvRTBnZFY7O0ErRXRnZFU7RUFDRTtBL0V5Z2RaOztBK0VyZ2RRO0VBSVE7RUFHSjtBL0VtZ2RaOztBK0UxZ2RRO0VBSVE7RUFHSjtBL0V3Z2RaOztBK0UvZ2RRO0VBSVE7RUFHSjtBL0U2Z2RaOztBK0VwaGRRO0VBSVE7RUFHSjtBL0VraGRaOztBK0V6aGRRO0VBSVE7RUFHSjtBL0V1aGRaOztBK0U5aGRRO0VBSVE7RUFHSjtBL0U0aGRaOztBK0VuaWRRO0VBSVE7RUFHSjtBL0VpaWRaOztBK0V4aWRRO0VBSVE7RUFHSjtBL0VzaWRaOztBK0U3aWRRO0VBSVE7RUFHSjtBL0UyaWRaOztBK0VsamRRO0VBSVE7RUFHSjtBL0VnamRaOztBK0V2amRRO0VBSVE7RUFHSjtBL0VxamRaOztBK0U1amRRO0VBSVE7RUFHSjtBL0UwamRaOztBK0Vqa2RRO0VBSVE7RUFHSjtBL0UramRaOztBK0V0a2RRO0VBSVE7RUFHSjtBL0Vva2RaOztBK0Uza2RRO0VBSVE7RUFHSjtBL0V5a2RaOztBK0VobGRRO0VBSVE7RUFHSjtBL0U4a2RaOztBK0VybGRRO0VBSVE7RUFHSjtBL0VtbGRaOztBK0UxbGRRO0VBSVE7RUFHSjtBL0V3bGRaOztBK0UvbGRRO0VBSVE7RUFHSjtBL0U2bGRaOztBK0VwbWRRO0VBSVE7RUFHSjtBL0VrbWRaOztBK0V6bWRRO0VBSVE7RUFHSjtBL0V1bWRaOztBK0U5bWRRO0VBSVE7RUFHSjtBL0U0bWRaOztBK0VubmRRO0VBSVE7RUFHSjtBL0VpbmRaOztBK0V4bmRRO0VBSVE7RUFHSjtBL0VzbmRaOztBK0U3bmRRO0VBSVE7RUFHSjtBL0UybmRaOztBK0Vsb2RRO0VBSVE7RUFHSjtBL0Vnb2RaOztBK0V2b2RRO0VBSVE7RUFHSjtBL0Vxb2RaOztBK0U1b2RRO0VBSVE7RUFHSjtBL0Uwb2RaOztBK0VqcGRRO0VBSVE7RUFHSjtBL0Urb2RaOztBK0V0cGRRO0VBSVE7RUFHSjtBL0VvcGRaOztBK0UzcGRRO0VBSVE7RUFHSjtBL0V5cGRaOztBK0VocWRRO0VBSVE7RUFHSjtBL0U4cGRaOztBK0VycWRRO0VBSVE7RUFHSjtBL0VtcWRaOztBK0UxcWRRO0VBSVE7RUFHSjtBL0V3cWRaOztBK0UvcWRRO0VBSVE7RUFHSjtBL0U2cWRaOztBK0VwcmRRO0VBSVE7RUFHSjtBL0VrcmRaOztBK0V6cmRRO0VBSVE7RUFHSjtBL0V1cmRaOztBK0U5cmRRO0VBSVE7RUFHSjtBL0U0cmRaOztBK0Vuc2RRO0VBSVE7RUFHSjtBL0Vpc2RaOztBK0V4c2RRO0VBSVE7RUFHSjtBL0Vzc2RaOztBK0U3c2RRO0VBSVE7RUFHSjtBL0Uyc2RaOztBK0VsdGRRO0VBSVE7RUFHSjtBL0VndGRaOztBK0V2dGRRO0VBSVE7RUFHSjtBL0VxdGRaOztBK0U1dGRRO0VBSVE7RUFHSjtBL0UwdGRaOztBK0VqdWRRO0VBSVE7RUFHSjtBL0UrdGRaOztBK0V0dWRRO0VBSVE7RUFHSjtBL0VvdWRaOztBK0UzdWRRO0VBSVE7RUFHSjtBL0V5dWRaOztBK0VodmRRO0VBSVE7RUFHSjtBL0U4dWRaOztBK0VydmRRO0VBSVE7RUFHSjtBL0VtdmRaOztBK0UxdmRRO0VBSVE7RUFHSjtBL0V3dmRaOztBK0UvdmRRO0VBSVE7RUFHSjtBL0U2dmRaOztBK0Vwd2RRO0VBSVE7RUFHSjtBL0Vrd2RaOztBK0V6d2RRO0VBSVE7RUFHSjtBL0V1d2RaOztBK0U5d2RRO0VBSVE7RUFHSjtBL0U0d2RaOztBK0VueGRRO0VBSVE7RUFHSjtBL0VpeGRaOztBK0V4eGRRO0VBSVE7RUFHSjtBL0VzeGRaOztBK0U3eGRRO0VBSVE7RUFHSjtBL0UyeGRaOztBK0VseWRRO0VBSVE7RUFHSjtBL0VneWRaOztBK0V2eWRRO0VBSVE7RUFHSjtBL0VxeWRaOztBK0U1eWRRO0VBSVE7RUFHSjtBL0UweWRaOztBK0VqemRRO0VBSVE7RUFHSjtBL0UreWRaOztBK0V0emRRO0VBSVE7RUFHSjtBL0VvemRaOztBK0UzemRRO0VBSVE7RUFHSjtBL0V5emRaOztBK0VoMGRRO0VBSVE7RUFHSjtBL0U4emRaOztBK0VyMGRRO0VBSVE7RUFHSjtBL0VtMGRaOztBK0UxMGRRO0VBSVE7RUFHSjtBL0V3MGRaOztBK0UvMGRRO0VBSVE7RUFHSjtBL0U2MGRaOztBK0VwMWRRO0VBSVE7RUFHSjtBL0VrMWRaOztBK0V6MWRRO0VBSVE7RUFHSjtBL0V1MWRaOztBK0U5MWRRO0VBSVE7RUFHSjtBL0U0MWRaOztBK0VuMmRRO0VBSVE7RUFHSjtBL0VpMmRaOztBK0V4MmRRO0VBSVE7RUFHSjtBL0VzMmRaOztBK0U3MmRRO0VBSVE7RUFHSjtBL0UyMmRaOztBK0VsM2RRO0VBSVE7RUFHSjtBL0VnM2RaOztBK0V2M2RRO0VBSVE7RUFHSjtBL0VxM2RaOztBK0U1M2RRO0VBSVE7RUFHSjtBL0UwM2RaOztBK0VqNGRRO0VBSVE7RUFHSjtBL0UrM2RaOztBK0V0NGRRO0VBSVE7RUFHSjtBL0VvNGRaOztBK0UzNGRRO0VBSVE7RUFHSjtBL0V5NGRaOztBK0VoNWRRO0VBSVE7RUFHSjtBL0U4NGRaOztBK0VyNWRRO0VBSVE7RUFHSjtBL0VtNWRaOztBK0UxNWRRO0VBSVE7RUFHSjtBL0V3NWRaOztBK0UvNWRRO0VBSVE7RUFHSjtBL0U2NWRaOztBK0VwNmRRO0VBSVE7RUFHSjtBL0VrNmRaOztBK0V6NmRRO0VBSVE7RUFHSjtBL0V1NmRaOztBK0U5NmRRO0VBSVE7RUFHSjtBL0U0NmRaOztBK0VuN2RRO0VBSVE7RUFHSjtBL0VpN2RaOztBK0V4N2RRO0VBSVE7RUFHSjtBL0VzN2RaOztBK0U3N2RRO0VBSVE7RUFHSjtBL0UyN2RaOztBK0VsOGRRO0VBSVE7RUFHSjtBL0VnOGRaOztBK0V2OGRRO0VBSVE7RUFHSjtBL0VxOGRaOztBK0U1OGRRO0VBSVE7RUFHSjtBL0UwOGRaOztBK0VqOWRRO0VBSVE7RUFHSjtBL0UrOGRaOztBK0V0OWRRO0VBSVE7RUFHSjtBL0VvOWRaOztBK0UzOWRRO0VBSVE7RUFHSjtBL0V5OWRaOztBK0VoK2RRO0VBSVE7RUFHSjtBL0U4OWRaOztBK0VyK2RRO0VBSVE7RUFHSjtBL0VtK2RaOztBK0UxK2RRO0VBSVE7RUFHSjtBL0V3K2RaOztBK0UvK2RRO0VBSVE7RUFHSjtBL0U2K2RaOztBK0VwL2RRO0VBSVE7RUFHSjtBL0VrL2RaOztBK0V6L2RRO0VBSVE7RUFHSjtBL0V1L2RaOztBK0U5L2RRO0VBSVE7RUFHSjtBL0U0L2RaOztBK0VuZ2VRO0VBSVE7RUFHSjtBL0VpZ2VaOztBK0V4Z2VRO0VBSVE7RUFHSjtBL0VzZ2VaOztBK0V2aGVRO0VBQ0U7QS9FMGhlVjs7QStFM2hlUTtFQUNFO0EvRThoZVY7O0ErRS9oZVE7RUFDRTtBL0VraWVWOztBK0VuaWVRO0VBQ0U7QS9Fc2llVjs7QStFdmllUTtFQUNFO0EvRTBpZVY7O0ErRWppZVE7RUFPSTtBL0U4aGVaOztBK0VyaWVRO0VBT0k7QS9Fa2llWjs7QStFemllUTtFQU9JO0EvRXNpZVo7O0ErRTdpZVE7RUFPSTtBL0UwaWVaOztBK0VqamVRO0VBT0k7QS9FOGllWjs7QStFcmplUTtFQU9JO0EvRWtqZVo7O0ErRXpqZVE7RUFPSTtBL0VzamVaOztBK0U3amVRO0VBT0k7QS9FMGplWjs7QStFamtlUTtFQU9JO0EvRThqZVo7O0ErRXJrZVE7RUFPSTtBL0Vra2VaOztBK0V6a2VRO0VBT0k7QS9Fc2tlWjs7QStFN2tlUTtFQU9JO0EvRTBrZVo7O0ErRWpsZVE7RUFPSTtBL0U4a2VaOztBK0VybGVRO0VBT0k7QS9Fa2xlWjs7QStFemxlUTtFQU9JO0EvRXNsZVo7O0ErRTdsZVE7RUFPSTtBL0UwbGVaOztBK0VqbWVRO0VBT0k7QS9FOGxlWjs7QStFcm1lUTtFQU9JO0EvRWttZVo7O0ErRXptZVE7RUFPSTtBL0VzbWVaOztBK0U3bWVRO0VBT0k7QS9FMG1lWjs7QStFam5lUTtFQU9JO0EvRThtZVo7O0ErRXJuZVE7RUFPSTtBL0VrbmVaOztBK0V6bmVRO0VBT0k7QS9Fc25lWjs7QStFN25lUTtFQU9JO0VBQUE7QS9FMm5lWjs7QStFbG9lUTtFQU9JO0VBQUE7QS9FZ29lWjs7QStFdm9lUTtFQU9JO0VBQUE7QS9FcW9lWjs7QStFNW9lUTtFQU9JO0VBQUE7QS9FMG9lWjs7QStFanBlUTtFQU9JO0VBQUE7QS9FK29lWjs7QStFdHBlUTtFQU9JO0VBQUE7QS9Fb3BlWjs7QStFM3BlUTtFQU9JO0VBQUE7QS9FeXBlWjs7QStFaHFlUTtFQU9JO0VBQUE7QS9FOHBlWjs7QStFcnFlUTtFQU9JO0VBQUE7QS9FbXFlWjs7QStFMXFlUTtFQU9JO0VBQUE7QS9Fd3FlWjs7QStFL3FlUTtFQU9JO0VBQUE7QS9FNnFlWjs7QStFcHJlUTtFQU9JO0VBQUE7QS9Fa3JlWjs7QStFenJlUTtFQU9JO0VBQUE7QS9FdXJlWjs7QStFOXJlUTtFQU9JO0VBQUE7QS9FNHJlWjs7QStFbnNlUTtFQU9JO0VBQUE7QS9FaXNlWjs7QStFeHNlUTtFQU9JO0VBQUE7QS9Fc3NlWjs7QStFN3NlUTtFQU9JO0VBQUE7QS9FMnNlWjs7QStFbHRlUTtFQU9JO0VBQUE7QS9FZ3RlWjs7QStFdnRlUTtFQU9JO0VBQUE7QS9FcXRlWjs7QStFNXRlUTtFQU9JO0VBQUE7QS9FMHRlWjs7QStFanVlUTtFQU9JO0VBQUE7QS9FK3RlWjs7QStFdHVlUTtFQU9JO0VBQUE7QS9Fb3VlWjs7QStFM3VlUTtFQU9JO0VBQUE7QS9FeXVlWjs7QStFaHZlUTtFQU9JO0VBQUE7QS9FOHVlWjs7QStFcnZlUTtFQU9JO0VBQUE7QS9FbXZlWjs7QStFMXZlUTtFQU9JO0VBQUE7QS9Fd3ZlWjs7QStFL3ZlUTtFQU9JO0VBQUE7QS9FNnZlWjs7QStFcHdlUTtFQU9JO0VBQUE7QS9Fa3dlWjs7QStFendlUTtFQU9JO0VBQUE7QS9FdXdlWjs7QStFOXdlUTtFQU9JO0VBQUE7QS9FNHdlWjs7QStFbnhlUTtFQU9JO0VBQUE7QS9FaXhlWjs7QStFeHhlUTtFQU9JO0VBQUE7QS9Fc3hlWjs7QStFN3hlUTtFQU9JO0VBQUE7QS9FMnhlWjs7QStFbHllUTtFQU9JO0VBQUE7QS9FZ3llWjs7QStFdnllUTtFQU9JO0VBQUE7QS9FcXllWjs7QStFNXllUTtFQU9JO0VBQUE7QS9FMHllWjs7QStFanplUTtFQU9JO0EvRTh5ZVo7O0ErRXJ6ZVE7RUFPSTtBL0VremVaOztBK0V6emVRO0VBT0k7QS9Fc3plWjs7QStFN3plUTtFQU9JO0EvRTB6ZVo7O0ErRWowZVE7RUFPSTtBL0U4emVaOztBK0VyMGVRO0VBT0k7QS9FazBlWjs7QStFejBlUTtFQU9JO0EvRXMwZVo7O0FvQmgxZUk7RTJER0k7SUFPSTtFL0UyMGVWO0UrRWwxZU07SUFPSTtFL0U4MGVWO0UrRXIxZU07SUFPSTtFL0VpMWVWO0UrRXgxZU07SUFPSTtFL0VvMWVWO0UrRTMxZU07SUFPSTtFL0V1MWVWO0UrRTkxZU07SUFPSTtFL0UwMWVWO0UrRWoyZU07SUFPSTtFL0U2MWVWO0UrRXAyZU07SUFPSTtFL0VnMmVWO0UrRXYyZU07SUFPSTtFL0VtMmVWO0UrRTEyZU07SUFPSTtFL0VzMmVWO0UrRTcyZU07SUFPSTtFL0V5MmVWO0UrRWgzZU07SUFPSTtFL0U0MmVWO0UrRW4zZU07SUFPSTtFL0UrMmVWO0UrRXQzZU07SUFPSTtFL0VrM2VWO0UrRXozZU07SUFPSTtFL0VxM2VWO0UrRTUzZU07SUFPSTtFL0V3M2VWO0UrRS8zZU07SUFPSTtFL0UyM2VWO0UrRWw0ZU07SUFPSTtFL0U4M2VWO0UrRXI0ZU07SUFPSTtFL0VpNGVWO0UrRXg0ZU07SUFPSTtFL0VvNGVWO0UrRTM0ZU07SUFPSTtFL0V1NGVWO0UrRTk0ZU07SUFPSTtFL0UwNGVWO0UrRWo1ZU07SUFPSTtFL0U2NGVWO0UrRXA1ZU07SUFPSTtFL0VnNWVWO0UrRXY1ZU07SUFPSTtFL0VtNWVWO0UrRTE1ZU07SUFPSTtFL0VzNWVWO0UrRTc1ZU07SUFPSTtFL0V5NWVWO0UrRWg2ZU07SUFPSTtFL0U0NWVWO0UrRW42ZU07SUFPSTtFL0UrNWVWO0UrRXQ2ZU07SUFPSTtFL0VrNmVWO0UrRXo2ZU07SUFPSTtFL0VxNmVWO0UrRTU2ZU07SUFPSTtFL0V3NmVWO0UrRS82ZU07SUFPSTtFL0UyNmVWO0UrRWw3ZU07SUFPSTtFL0U4NmVWO0UrRXI3ZU07SUFPSTtFL0VpN2VWO0UrRXg3ZU07SUFPSTtFL0VvN2VWO0UrRTM3ZU07SUFPSTtFL0V1N2VWO0UrRTk3ZU07SUFPSTtFL0UwN2VWO0UrRWo4ZU07SUFPSTtFL0U2N2VWO0UrRXA4ZU07SUFPSTtFL0VnOGVWO0UrRXY4ZU07SUFPSTtFL0VtOGVWO0UrRTE4ZU07SUFPSTtFL0VzOGVWO0UrRTc4ZU07SUFPSTtFL0V5OGVWO0UrRWg5ZU07SUFPSTtFL0U0OGVWO0UrRW45ZU07SUFPSTtFL0UrOGVWO0UrRXQ5ZU07SUFPSTtFL0VrOWVWO0UrRXo5ZU07SUFPSTtFL0VxOWVWO0UrRTU5ZU07SUFPSTtFL0V3OWVWO0UrRS85ZU07SUFPSTtFL0UyOWVWO0UrRWwrZU07SUFPSTtFL0U4OWVWO0UrRXIrZU07SUFPSTtFL0VpK2VWO0UrRXgrZU07SUFPSTtFL0VvK2VWO0UrRTMrZU07SUFPSTtFL0V1K2VWO0UrRTkrZU07SUFPSTtFL0UwK2VWO0UrRWovZU07SUFPSTtFL0U2K2VWO0UrRXAvZU07SUFPSTtFL0VnL2VWO0UrRXYvZU07SUFPSTtFL0VtL2VWO0UrRTEvZU07SUFPSTtFL0VzL2VWO0UrRTcvZU07SUFPSTtFL0V5L2VWO0UrRWhnZk07SUFPSTtFL0U0L2VWO0UrRW5nZk07SUFPSTtFL0UrL2VWO0UrRXRnZk07SUFPSTtFL0VrZ2ZWO0UrRXpnZk07SUFPSTtFL0VxZ2ZWO0UrRTVnZk07SUFPSTtFL0V3Z2ZWO0UrRS9nZk07SUFPSTtFL0UyZ2ZWO0UrRWxoZk07SUFPSTtFL0U4Z2ZWO0UrRXJoZk07SUFPSTtFL0VpaGZWO0UrRXhoZk07SUFPSTtFL0VvaGZWO0UrRTNoZk07SUFPSTtFL0V1aGZWO0UrRTloZk07SUFPSTtJQUFBO0UvRTJoZlY7RStFbGlmTTtJQU9JO0lBQUE7RS9FK2hmVjtFK0V0aWZNO0lBT0k7SUFBQTtFL0VtaWZWO0UrRTFpZk07SUFPSTtJQUFBO0UvRXVpZlY7RStFOWlmTTtJQU9JO0lBQUE7RS9FMmlmVjtFK0VsamZNO0lBT0k7SUFBQTtFL0UraWZWO0UrRXRqZk07SUFPSTtJQUFBO0UvRW1qZlY7RStFMWpmTTtJQU9JO0lBQUE7RS9FdWpmVjtFK0U5amZNO0lBT0k7SUFBQTtFL0UyamZWO0UrRWxrZk07SUFPSTtJQUFBO0UvRStqZlY7RStFdGtmTTtJQU9JO0lBQUE7RS9FbWtmVjtFK0Uxa2ZNO0lBT0k7SUFBQTtFL0V1a2ZWO0UrRTlrZk07SUFPSTtJQUFBO0UvRTJrZlY7RStFbGxmTTtJQU9JO0lBQUE7RS9FK2tmVjtFK0V0bGZNO0lBT0k7RS9Fa2xmVjtFK0V6bGZNO0lBT0k7RS9FcWxmVjtFK0U1bGZNO0lBT0k7RS9Fd2xmVjtFK0UvbGZNO0lBT0k7RS9FMmxmVjtFK0VsbWZNO0lBT0k7RS9FOGxmVjtFK0VybWZNO0lBT0k7RS9FaW1mVjtFK0V4bWZNO0lBT0k7RS9Fb21mVjtFK0UzbWZNO0lBT0k7RS9FdW1mVjtFK0U5bWZNO0lBT0k7RS9FMG1mVjtFK0VqbmZNO0lBT0k7RS9FNm1mVjtFK0VwbmZNO0lBT0k7RS9FZ25mVjtFK0V2bmZNO0lBT0k7RS9FbW5mVjtFK0UxbmZNO0lBT0k7RS9Fc25mVjtFK0U3bmZNO0lBT0k7RS9FeW5mVjtFK0Vob2ZNO0lBT0k7RS9FNG5mVjtFK0Vub2ZNO0lBT0k7RS9FK25mVjtFK0V0b2ZNO0lBT0k7RS9Fa29mVjtFK0V6b2ZNO0lBT0k7RS9FcW9mVjtFK0U1b2ZNO0lBT0k7RS9Fd29mVjtFK0Uvb2ZNO0lBT0k7RS9FMm9mVjtFK0VscGZNO0lBT0k7RS9FOG9mVjtFK0VycGZNO0lBT0k7RS9FaXBmVjtFK0V4cGZNO0lBT0k7RS9Fb3BmVjtFK0UzcGZNO0lBT0k7RS9FdXBmVjtFK0U5cGZNO0lBT0k7RS9FMHBmVjtFK0VqcWZNO0lBT0k7RS9FNnBmVjtFK0VwcWZNO0lBT0k7RS9FZ3FmVjtFK0V2cWZNO0lBT0k7RS9FbXFmVjtFK0UxcWZNO0lBT0k7RS9Fc3FmVjtFK0U3cWZNO0lBT0k7RS9FeXFmVjtFK0VocmZNO0lBT0k7RS9FNHFmVjtFK0VucmZNO0lBT0k7RS9FK3FmVjtFK0V0cmZNO0lBT0k7RS9Fa3JmVjtFK0V6cmZNO0lBT0k7RS9FcXJmVjtFK0U1cmZNO0lBT0k7SUFBQTtFL0V5cmZWO0UrRWhzZk07SUFPSTtJQUFBO0UvRTZyZlY7RStFcHNmTTtJQU9JO0lBQUE7RS9FaXNmVjtFK0V4c2ZNO0lBT0k7SUFBQTtFL0Vxc2ZWO0UrRTVzZk07SUFPSTtJQUFBO0UvRXlzZlY7RStFaHRmTTtJQU9JO0lBQUE7RS9FNnNmVjtFK0VwdGZNO0lBT0k7SUFBQTtFL0VpdGZWO0UrRXh0Zk07SUFPSTtJQUFBO0UvRXF0ZlY7RStFNXRmTTtJQU9JO0lBQUE7RS9FeXRmVjtFK0VodWZNO0lBT0k7SUFBQTtFL0U2dGZWO0UrRXB1Zk07SUFPSTtJQUFBO0UvRWl1ZlY7RStFeHVmTTtJQU9JO0lBQUE7RS9FcXVmVjtFK0U1dWZNO0lBT0k7RS9Fd3VmVjtFK0UvdWZNO0lBT0k7RS9FMnVmVjtFK0VsdmZNO0lBT0k7RS9FOHVmVjtFK0VydmZNO0lBT0k7RS9FaXZmVjtFK0V4dmZNO0lBT0k7RS9Fb3ZmVjtFK0UzdmZNO0lBT0k7RS9FdXZmVjtFK0U5dmZNO0lBT0k7RS9FMHZmVjtFK0Vqd2ZNO0lBT0k7RS9FNnZmVjtFK0Vwd2ZNO0lBT0k7RS9FZ3dmVjtFK0V2d2ZNO0lBT0k7RS9FbXdmVjtFK0Uxd2ZNO0lBT0k7RS9Fc3dmVjtFK0U3d2ZNO0lBT0k7RS9FeXdmVjtFK0VoeGZNO0lBT0k7RS9FNHdmVjtFK0VueGZNO0lBT0k7RS9FK3dmVjtFK0V0eGZNO0lBT0k7RS9Fa3hmVjtFK0V6eGZNO0lBT0k7RS9FcXhmVjtFK0U1eGZNO0lBT0k7RS9Fd3hmVjtFK0UveGZNO0lBT0k7RS9FMnhmVjtFK0VseWZNO0lBT0k7RS9FOHhmVjtFK0VyeWZNO0lBT0k7RS9FaXlmVjtFK0V4eWZNO0lBT0k7RS9Fb3lmVjtFK0UzeWZNO0lBT0k7RS9FdXlmVjtFK0U5eWZNO0lBT0k7RS9FMHlmVjtFK0VqemZNO0lBT0k7RS9FNnlmVjtFK0VwemZNO0lBT0k7RS9FZ3pmVjtFK0V2emZNO0lBT0k7RS9FbXpmVjtFK0UxemZNO0lBT0k7RS9Fc3pmVjtFK0U3emZNO0lBT0k7RS9FeXpmVjtFK0VoMGZNO0lBT0k7RS9FNHpmVjtFK0VuMGZNO0lBT0k7RS9FK3pmVjtFK0V0MGZNO0lBT0k7RS9FazBmVjtFK0V6MGZNO0lBT0k7RS9FcTBmVjtFK0U1MGZNO0lBT0k7RS9FdzBmVjtFK0UvMGZNO0lBT0k7RS9FMjBmVjtFK0VsMWZNO0lBT0k7RS9FODBmVjtFK0VyMWZNO0lBT0k7RS9FaTFmVjtFK0V4MWZNO0lBT0k7RS9FbzFmVjtFK0UzMWZNO0lBT0k7RS9FdTFmVjtFK0U5MWZNO0lBT0k7RS9FMDFmVjtFK0VqMmZNO0lBT0k7RS9FNjFmVjtFK0VwMmZNO0lBT0k7RS9FZzJmVjtFK0V2MmZNO0lBT0k7RS9FbTJmVjtFK0UxMmZNO0lBT0k7RS9FczJmVjtFK0U3MmZNO0lBT0k7RS9FeTJmVjtFK0VoM2ZNO0lBT0k7RS9FNDJmVjtBQUNGO0FvQnYzZkk7RTJER0k7SUFPSTtFL0VpM2ZWO0UrRXgzZk07SUFPSTtFL0VvM2ZWO0UrRTMzZk07SUFPSTtFL0V1M2ZWO0UrRTkzZk07SUFPSTtFL0UwM2ZWO0UrRWo0Zk07SUFPSTtFL0U2M2ZWO0UrRXA0Zk07SUFPSTtFL0VnNGZWO0UrRXY0Zk07SUFPSTtFL0VtNGZWO0UrRTE0Zk07SUFPSTtFL0VzNGZWO0UrRTc0Zk07SUFPSTtFL0V5NGZWO0UrRWg1Zk07SUFPSTtFL0U0NGZWO0UrRW41Zk07SUFPSTtFL0UrNGZWO0UrRXQ1Zk07SUFPSTtFL0VrNWZWO0UrRXo1Zk07SUFPSTtFL0VxNWZWO0UrRTU1Zk07SUFPSTtFL0V3NWZWO0UrRS81Zk07SUFPSTtFL0UyNWZWO0UrRWw2Zk07SUFPSTtFL0U4NWZWO0UrRXI2Zk07SUFPSTtFL0VpNmZWO0UrRXg2Zk07SUFPSTtFL0VvNmZWO0UrRTM2Zk07SUFPSTtFL0V1NmZWO0UrRTk2Zk07SUFPSTtFL0UwNmZWO0UrRWo3Zk07SUFPSTtFL0U2NmZWO0UrRXA3Zk07SUFPSTtFL0VnN2ZWO0UrRXY3Zk07SUFPSTtFL0VtN2ZWO0UrRTE3Zk07SUFPSTtFL0VzN2ZWO0UrRTc3Zk07SUFPSTtFL0V5N2ZWO0UrRWg4Zk07SUFPSTtFL0U0N2ZWO0UrRW44Zk07SUFPSTtFL0UrN2ZWO0UrRXQ4Zk07SUFPSTtFL0VrOGZWO0UrRXo4Zk07SUFPSTtFL0VxOGZWO0UrRTU4Zk07SUFPSTtFL0V3OGZWO0UrRS84Zk07SUFPSTtFL0UyOGZWO0UrRWw5Zk07SUFPSTtFL0U4OGZWO0UrRXI5Zk07SUFPSTtFL0VpOWZWO0UrRXg5Zk07SUFPSTtFL0VvOWZWO0UrRTM5Zk07SUFPSTtFL0V1OWZWO0UrRTk5Zk07SUFPSTtFL0UwOWZWO0UrRWorZk07SUFPSTtFL0U2OWZWO0UrRXArZk07SUFPSTtFL0VnK2ZWO0UrRXYrZk07SUFPSTtFL0VtK2ZWO0UrRTErZk07SUFPSTtFL0VzK2ZWO0UrRTcrZk07SUFPSTtFL0V5K2ZWO0UrRWgvZk07SUFPSTtFL0U0K2ZWO0UrRW4vZk07SUFPSTtFL0UrK2ZWO0UrRXQvZk07SUFPSTtFL0VrL2ZWO0UrRXovZk07SUFPSTtFL0VxL2ZWO0UrRTUvZk07SUFPSTtFL0V3L2ZWO0UrRS8vZk07SUFPSTtFL0UyL2ZWO0UrRWxnZ0JNO0lBT0k7RS9FOC9mVjtFK0VyZ2dCTTtJQU9JO0UvRWlnZ0JWO0UrRXhnZ0JNO0lBT0k7RS9Fb2dnQlY7RStFM2dnQk07SUFPSTtFL0V1Z2dCVjtFK0U5Z2dCTTtJQU9JO0UvRTBnZ0JWO0UrRWpoZ0JNO0lBT0k7RS9FNmdnQlY7RStFcGhnQk07SUFPSTtFL0VnaGdCVjtFK0V2aGdCTTtJQU9JO0UvRW1oZ0JWO0UrRTFoZ0JNO0lBT0k7RS9Fc2hnQlY7RStFN2hnQk07SUFPSTtFL0V5aGdCVjtFK0VoaWdCTTtJQU9JO0UvRTRoZ0JWO0UrRW5pZ0JNO0lBT0k7RS9FK2hnQlY7RStFdGlnQk07SUFPSTtFL0VraWdCVjtFK0V6aWdCTTtJQU9JO0UvRXFpZ0JWO0UrRTVpZ0JNO0lBT0k7RS9Fd2lnQlY7RStFL2lnQk07SUFPSTtFL0UyaWdCVjtFK0VsamdCTTtJQU9JO0UvRThpZ0JWO0UrRXJqZ0JNO0lBT0k7RS9FaWpnQlY7RStFeGpnQk07SUFPSTtFL0VvamdCVjtFK0UzamdCTTtJQU9JO0UvRXVqZ0JWO0UrRTlqZ0JNO0lBT0k7RS9FMGpnQlY7RStFamtnQk07SUFPSTtFL0U2amdCVjtFK0Vwa2dCTTtJQU9JO0lBQUE7RS9FaWtnQlY7RStFeGtnQk07SUFPSTtJQUFBO0UvRXFrZ0JWO0UrRTVrZ0JNO0lBT0k7SUFBQTtFL0V5a2dCVjtFK0VobGdCTTtJQU9JO0lBQUE7RS9FNmtnQlY7RStFcGxnQk07SUFPSTtJQUFBO0UvRWlsZ0JWO0UrRXhsZ0JNO0lBT0k7SUFBQTtFL0VxbGdCVjtFK0U1bGdCTTtJQU9JO0lBQUE7RS9FeWxnQlY7RStFaG1nQk07SUFPSTtJQUFBO0UvRTZsZ0JWO0UrRXBtZ0JNO0lBT0k7SUFBQTtFL0VpbWdCVjtFK0V4bWdCTTtJQU9JO0lBQUE7RS9FcW1nQlY7RStFNW1nQk07SUFPSTtJQUFBO0UvRXltZ0JWO0UrRWhuZ0JNO0lBT0k7SUFBQTtFL0U2bWdCVjtFK0VwbmdCTTtJQU9JO0lBQUE7RS9FaW5nQlY7RStFeG5nQk07SUFPSTtJQUFBO0UvRXFuZ0JWO0UrRTVuZ0JNO0lBT0k7RS9Fd25nQlY7RStFL25nQk07SUFPSTtFL0UybmdCVjtFK0Vsb2dCTTtJQU9JO0UvRThuZ0JWO0UrRXJvZ0JNO0lBT0k7RS9FaW9nQlY7RStFeG9nQk07SUFPSTtFL0Vvb2dCVjtFK0Uzb2dCTTtJQU9JO0UvRXVvZ0JWO0UrRTlvZ0JNO0lBT0k7RS9FMG9nQlY7RStFanBnQk07SUFPSTtFL0U2b2dCVjtFK0VwcGdCTTtJQU9JO0UvRWdwZ0JWO0UrRXZwZ0JNO0lBT0k7RS9FbXBnQlY7RStFMXBnQk07SUFPSTtFL0VzcGdCVjtFK0U3cGdCTTtJQU9JO0UvRXlwZ0JWO0UrRWhxZ0JNO0lBT0k7RS9FNHBnQlY7RStFbnFnQk07SUFPSTtFL0UrcGdCVjtFK0V0cWdCTTtJQU9JO0UvRWtxZ0JWO0UrRXpxZ0JNO0lBT0k7RS9FcXFnQlY7RStFNXFnQk07SUFPSTtFL0V3cWdCVjtFK0UvcWdCTTtJQU9JO0UvRTJxZ0JWO0UrRWxyZ0JNO0lBT0k7RS9FOHFnQlY7RStFcnJnQk07SUFPSTtFL0VpcmdCVjtFK0V4cmdCTTtJQU9JO0UvRW9yZ0JWO0UrRTNyZ0JNO0lBT0k7RS9FdXJnQlY7RStFOXJnQk07SUFPSTtFL0UwcmdCVjtFK0Vqc2dCTTtJQU9JO0UvRTZyZ0JWO0UrRXBzZ0JNO0lBT0k7RS9FZ3NnQlY7RStFdnNnQk07SUFPSTtFL0Vtc2dCVjtFK0Uxc2dCTTtJQU9JO0UvRXNzZ0JWO0UrRTdzZ0JNO0lBT0k7RS9FeXNnQlY7RStFaHRnQk07SUFPSTtFL0U0c2dCVjtFK0VudGdCTTtJQU9JO0UvRStzZ0JWO0UrRXR0Z0JNO0lBT0k7RS9Fa3RnQlY7RStFenRnQk07SUFPSTtFL0VxdGdCVjtFK0U1dGdCTTtJQU9JO0UvRXd0Z0JWO0UrRS90Z0JNO0lBT0k7RS9FMnRnQlY7RStFbHVnQk07SUFPSTtJQUFBO0UvRSt0Z0JWO0UrRXR1Z0JNO0lBT0k7SUFBQTtFL0VtdWdCVjtFK0UxdWdCTTtJQU9JO0lBQUE7RS9FdXVnQlY7RStFOXVnQk07SUFPSTtJQUFBO0UvRTJ1Z0JWO0UrRWx2Z0JNO0lBT0k7SUFBQTtFL0UrdWdCVjtFK0V0dmdCTTtJQU9JO0lBQUE7RS9FbXZnQlY7RStFMXZnQk07SUFPSTtJQUFBO0UvRXV2Z0JWO0UrRTl2Z0JNO0lBT0k7SUFBQTtFL0UydmdCVjtFK0Vsd2dCTTtJQU9JO0lBQUE7RS9FK3ZnQlY7RStFdHdnQk07SUFPSTtJQUFBO0UvRW13Z0JWO0UrRTF3Z0JNO0lBT0k7SUFBQTtFL0V1d2dCVjtFK0U5d2dCTTtJQU9JO0lBQUE7RS9FMndnQlY7RStFbHhnQk07SUFPSTtFL0U4d2dCVjtFK0VyeGdCTTtJQU9JO0UvRWl4Z0JWO0UrRXh4Z0JNO0lBT0k7RS9Fb3hnQlY7RStFM3hnQk07SUFPSTtFL0V1eGdCVjtFK0U5eGdCTTtJQU9JO0UvRTB4Z0JWO0UrRWp5Z0JNO0lBT0k7RS9FNnhnQlY7RStFcHlnQk07SUFPSTtFL0VneWdCVjtFK0V2eWdCTTtJQU9JO0UvRW15Z0JWO0UrRTF5Z0JNO0lBT0k7RS9Fc3lnQlY7RStFN3lnQk07SUFPSTtFL0V5eWdCVjtFK0VoemdCTTtJQU9JO0UvRTR5Z0JWO0UrRW56Z0JNO0lBT0k7RS9FK3lnQlY7RStFdHpnQk07SUFPSTtFL0VremdCVjtFK0V6emdCTTtJQU9JO0UvRXF6Z0JWO0UrRTV6Z0JNO0lBT0k7RS9Fd3pnQlY7RStFL3pnQk07SUFPSTtFL0UyemdCVjtFK0VsMGdCTTtJQU9JO0UvRTh6Z0JWO0UrRXIwZ0JNO0lBT0k7RS9FaTBnQlY7RStFeDBnQk07SUFPSTtFL0VvMGdCVjtFK0UzMGdCTTtJQU9JO0UvRXUwZ0JWO0UrRTkwZ0JNO0lBT0k7RS9FMDBnQlY7RStFajFnQk07SUFPSTtFL0U2MGdCVjtFK0VwMWdCTTtJQU9JO0UvRWcxZ0JWO0UrRXYxZ0JNO0lBT0k7RS9FbTFnQlY7RStFMTFnQk07SUFPSTtFL0VzMWdCVjtFK0U3MWdCTTtJQU9JO0UvRXkxZ0JWO0UrRWgyZ0JNO0lBT0k7RS9FNDFnQlY7RStFbjJnQk07SUFPSTtFL0UrMWdCVjtFK0V0MmdCTTtJQU9JO0UvRWsyZ0JWO0UrRXoyZ0JNO0lBT0k7RS9FcTJnQlY7RStFNTJnQk07SUFPSTtFL0V3MmdCVjtFK0UvMmdCTTtJQU9JO0UvRTIyZ0JWO0UrRWwzZ0JNO0lBT0k7RS9FODJnQlY7RStFcjNnQk07SUFPSTtFL0VpM2dCVjtFK0V4M2dCTTtJQU9JO0UvRW8zZ0JWO0UrRTMzZ0JNO0lBT0k7RS9FdTNnQlY7RStFOTNnQk07SUFPSTtFL0UwM2dCVjtFK0VqNGdCTTtJQU9JO0UvRTYzZ0JWO0UrRXA0Z0JNO0lBT0k7RS9FZzRnQlY7RStFdjRnQk07SUFPSTtFL0VtNGdCVjtFK0UxNGdCTTtJQU9JO0UvRXM0Z0JWO0UrRTc0Z0JNO0lBT0k7RS9FeTRnQlY7RStFaDVnQk07SUFPSTtFL0U0NGdCVjtFK0VuNWdCTTtJQU9JO0UvRSs0Z0JWO0UrRXQ1Z0JNO0lBT0k7RS9FazVnQlY7QUFDRjtBb0I3NWdCSTtFMkRHSTtJQU9JO0UvRXU1Z0JWO0UrRTk1Z0JNO0lBT0k7RS9FMDVnQlY7RStFajZnQk07SUFPSTtFL0U2NWdCVjtFK0VwNmdCTTtJQU9JO0UvRWc2Z0JWO0UrRXY2Z0JNO0lBT0k7RS9FbTZnQlY7RStFMTZnQk07SUFPSTtFL0VzNmdCVjtFK0U3NmdCTTtJQU9JO0UvRXk2Z0JWO0UrRWg3Z0JNO0lBT0k7RS9FNDZnQlY7RStFbjdnQk07SUFPSTtFL0UrNmdCVjtFK0V0N2dCTTtJQU9JO0UvRWs3Z0JWO0UrRXo3Z0JNO0lBT0k7RS9FcTdnQlY7RStFNTdnQk07SUFPSTtFL0V3N2dCVjtFK0UvN2dCTTtJQU9JO0UvRTI3Z0JWO0UrRWw4Z0JNO0lBT0k7RS9FODdnQlY7RStFcjhnQk07SUFPSTtFL0VpOGdCVjtFK0V4OGdCTTtJQU9JO0UvRW84Z0JWO0UrRTM4Z0JNO0lBT0k7RS9FdThnQlY7RStFOThnQk07SUFPSTtFL0UwOGdCVjtFK0VqOWdCTTtJQU9JO0UvRTY4Z0JWO0UrRXA5Z0JNO0lBT0k7RS9FZzlnQlY7RStFdjlnQk07SUFPSTtFL0VtOWdCVjtFK0UxOWdCTTtJQU9JO0UvRXM5Z0JWO0UrRTc5Z0JNO0lBT0k7RS9FeTlnQlY7RStFaCtnQk07SUFPSTtFL0U0OWdCVjtFK0VuK2dCTTtJQU9JO0UvRSs5Z0JWO0UrRXQrZ0JNO0lBT0k7RS9FaytnQlY7RStFeitnQk07SUFPSTtFL0VxK2dCVjtFK0U1K2dCTTtJQU9JO0UvRXcrZ0JWO0UrRS8rZ0JNO0lBT0k7RS9FMitnQlY7RStFbC9nQk07SUFPSTtFL0U4K2dCVjtFK0VyL2dCTTtJQU9JO0UvRWkvZ0JWO0UrRXgvZ0JNO0lBT0k7RS9Fby9nQlY7RStFMy9nQk07SUFPSTtFL0V1L2dCVjtFK0U5L2dCTTtJQU9JO0UvRTAvZ0JWO0UrRWpnaEJNO0lBT0k7RS9FNi9nQlY7RStFcGdoQk07SUFPSTtFL0VnZ2hCVjtFK0V2Z2hCTTtJQU9JO0UvRW1naEJWO0UrRTFnaEJNO0lBT0k7RS9Fc2doQlY7RStFN2doQk07SUFPSTtFL0V5Z2hCVjtFK0VoaGhCTTtJQU9JO0UvRTRnaEJWO0UrRW5oaEJNO0lBT0k7RS9FK2doQlY7RStFdGhoQk07SUFPSTtFL0VraGhCVjtFK0V6aGhCTTtJQU9JO0UvRXFoaEJWO0UrRTVoaEJNO0lBT0k7RS9Fd2hoQlY7RStFL2hoQk07SUFPSTtFL0UyaGhCVjtFK0VsaWhCTTtJQU9JO0UvRThoaEJWO0UrRXJpaEJNO0lBT0k7RS9FaWloQlY7RStFeGloQk07SUFPSTtFL0VvaWhCVjtFK0UzaWhCTTtJQU9JO0UvRXVpaEJWO0UrRTlpaEJNO0lBT0k7RS9FMGloQlY7RStFampoQk07SUFPSTtFL0U2aWhCVjtFK0VwamhCTTtJQU9JO0UvRWdqaEJWO0UrRXZqaEJNO0lBT0k7RS9FbWpoQlY7RStFMWpoQk07SUFPSTtFL0VzamhCVjtFK0U3amhCTTtJQU9JO0UvRXlqaEJWO0UrRWhraEJNO0lBT0k7RS9FNGpoQlY7RStFbmtoQk07SUFPSTtFL0UramhCVjtFK0V0a2hCTTtJQU9JO0UvRWtraEJWO0UrRXpraEJNO0lBT0k7RS9FcWtoQlY7RStFNWtoQk07SUFPSTtFL0V3a2hCVjtFK0Uva2hCTTtJQU9JO0UvRTJraEJWO0UrRWxsaEJNO0lBT0k7RS9FOGtoQlY7RStFcmxoQk07SUFPSTtFL0VpbGhCVjtFK0V4bGhCTTtJQU9JO0UvRW9saEJWO0UrRTNsaEJNO0lBT0k7RS9FdWxoQlY7RStFOWxoQk07SUFPSTtFL0UwbGhCVjtFK0VqbWhCTTtJQU9JO0UvRTZsaEJWO0UrRXBtaEJNO0lBT0k7RS9FZ21oQlY7RStFdm1oQk07SUFPSTtFL0VtbWhCVjtFK0UxbWhCTTtJQU9JO0lBQUE7RS9FdW1oQlY7RStFOW1oQk07SUFPSTtJQUFBO0UvRTJtaEJWO0UrRWxuaEJNO0lBT0k7SUFBQTtFL0UrbWhCVjtFK0V0bmhCTTtJQU9JO0lBQUE7RS9FbW5oQlY7RStFMW5oQk07SUFPSTtJQUFBO0UvRXVuaEJWO0UrRTluaEJNO0lBT0k7SUFBQTtFL0UybmhCVjtFK0Vsb2hCTTtJQU9JO0lBQUE7RS9FK25oQlY7RStFdG9oQk07SUFPSTtJQUFBO0UvRW1vaEJWO0UrRTFvaEJNO0lBT0k7SUFBQTtFL0V1b2hCVjtFK0U5b2hCTTtJQU9JO0lBQUE7RS9FMm9oQlY7RStFbHBoQk07SUFPSTtJQUFBO0UvRStvaEJWO0UrRXRwaEJNO0lBT0k7SUFBQTtFL0VtcGhCVjtFK0UxcGhCTTtJQU9JO0lBQUE7RS9FdXBoQlY7RStFOXBoQk07SUFPSTtJQUFBO0UvRTJwaEJWO0UrRWxxaEJNO0lBT0k7RS9FOHBoQlY7RStFcnFoQk07SUFPSTtFL0VpcWhCVjtFK0V4cWhCTTtJQU9JO0UvRW9xaEJWO0UrRTNxaEJNO0lBT0k7RS9FdXFoQlY7RStFOXFoQk07SUFPSTtFL0UwcWhCVjtFK0VqcmhCTTtJQU9JO0UvRTZxaEJWO0UrRXByaEJNO0lBT0k7RS9FZ3JoQlY7RStFdnJoQk07SUFPSTtFL0VtcmhCVjtFK0UxcmhCTTtJQU9JO0UvRXNyaEJWO0UrRTdyaEJNO0lBT0k7RS9FeXJoQlY7RStFaHNoQk07SUFPSTtFL0U0cmhCVjtFK0Vuc2hCTTtJQU9JO0UvRStyaEJWO0UrRXRzaEJNO0lBT0k7RS9Fa3NoQlY7RStFenNoQk07SUFPSTtFL0Vxc2hCVjtFK0U1c2hCTTtJQU9JO0UvRXdzaEJWO0UrRS9zaEJNO0lBT0k7RS9FMnNoQlY7RStFbHRoQk07SUFPSTtFL0U4c2hCVjtFK0VydGhCTTtJQU9JO0UvRWl0aEJWO0UrRXh0aEJNO0lBT0k7RS9Fb3RoQlY7RStFM3RoQk07SUFPSTtFL0V1dGhCVjtFK0U5dGhCTTtJQU9JO0UvRTB0aEJWO0UrRWp1aEJNO0lBT0k7RS9FNnRoQlY7RStFcHVoQk07SUFPSTtFL0VndWhCVjtFK0V2dWhCTTtJQU9JO0UvRW11aEJWO0UrRTF1aEJNO0lBT0k7RS9Fc3VoQlY7RStFN3VoQk07SUFPSTtFL0V5dWhCVjtFK0VodmhCTTtJQU9JO0UvRTR1aEJWO0UrRW52aEJNO0lBT0k7RS9FK3VoQlY7RStFdHZoQk07SUFPSTtFL0VrdmhCVjtFK0V6dmhCTTtJQU9JO0UvRXF2aEJWO0UrRTV2aEJNO0lBT0k7RS9Fd3ZoQlY7RStFL3ZoQk07SUFPSTtFL0UydmhCVjtFK0Vsd2hCTTtJQU9JO0UvRTh2aEJWO0UrRXJ3aEJNO0lBT0k7RS9FaXdoQlY7RStFeHdoQk07SUFPSTtJQUFBO0UvRXF3aEJWO0UrRTV3aEJNO0lBT0k7SUFBQTtFL0V5d2hCVjtFK0VoeGhCTTtJQU9JO0lBQUE7RS9FNndoQlY7RStFcHhoQk07SUFPSTtJQUFBO0UvRWl4aEJWO0UrRXh4aEJNO0lBT0k7SUFBQTtFL0VxeGhCVjtFK0U1eGhCTTtJQU9JO0lBQUE7RS9FeXhoQlY7RStFaHloQk07SUFPSTtJQUFBO0UvRTZ4aEJWO0UrRXB5aEJNO0lBT0k7SUFBQTtFL0VpeWhCVjtFK0V4eWhCTTtJQU9JO0lBQUE7RS9FcXloQlY7RStFNXloQk07SUFPSTtJQUFBO0UvRXl5aEJWO0UrRWh6aEJNO0lBT0k7SUFBQTtFL0U2eWhCVjtFK0VwemhCTTtJQU9JO0lBQUE7RS9FaXpoQlY7RStFeHpoQk07SUFPSTtFL0VvemhCVjtFK0UzemhCTTtJQU9JO0UvRXV6aEJWO0UrRTl6aEJNO0lBT0k7RS9FMHpoQlY7RStFajBoQk07SUFPSTtFL0U2emhCVjtFK0VwMGhCTTtJQU9JO0UvRWcwaEJWO0UrRXYwaEJNO0lBT0k7RS9FbTBoQlY7RStFMTBoQk07SUFPSTtFL0VzMGhCVjtFK0U3MGhCTTtJQU9JO0UvRXkwaEJWO0UrRWgxaEJNO0lBT0k7RS9FNDBoQlY7RStFbjFoQk07SUFPSTtFL0UrMGhCVjtFK0V0MWhCTTtJQU9JO0UvRWsxaEJWO0UrRXoxaEJNO0lBT0k7RS9FcTFoQlY7RStFNTFoQk07SUFPSTtFL0V3MWhCVjtFK0UvMWhCTTtJQU9JO0UvRTIxaEJWO0UrRWwyaEJNO0lBT0k7RS9FODFoQlY7RStFcjJoQk07SUFPSTtFL0VpMmhCVjtFK0V4MmhCTTtJQU9JO0UvRW8yaEJWO0UrRTMyaEJNO0lBT0k7RS9FdTJoQlY7RStFOTJoQk07SUFPSTtFL0UwMmhCVjtFK0VqM2hCTTtJQU9JO0UvRTYyaEJWO0UrRXAzaEJNO0lBT0k7RS9FZzNoQlY7RStFdjNoQk07SUFPSTtFL0VtM2hCVjtFK0UxM2hCTTtJQU9JO0UvRXMzaEJWO0UrRTczaEJNO0lBT0k7RS9FeTNoQlY7RStFaDRoQk07SUFPSTtFL0U0M2hCVjtFK0VuNGhCTTtJQU9JO0UvRSszaEJWO0UrRXQ0aEJNO0lBT0k7RS9FazRoQlY7RStFejRoQk07SUFPSTtFL0VxNGhCVjtFK0U1NGhCTTtJQU9JO0UvRXc0aEJWO0UrRS80aEJNO0lBT0k7RS9FMjRoQlY7RStFbDVoQk07SUFPSTtFL0U4NGhCVjtFK0VyNWhCTTtJQU9JO0UvRWk1aEJWO0UrRXg1aEJNO0lBT0k7RS9FbzVoQlY7RStFMzVoQk07SUFPSTtFL0V1NWhCVjtFK0U5NWhCTTtJQU9JO0UvRTA1aEJWO0UrRWo2aEJNO0lBT0k7RS9FNjVoQlY7RStFcDZoQk07SUFPSTtFL0VnNmhCVjtFK0V2NmhCTTtJQU9JO0UvRW02aEJWO0UrRTE2aEJNO0lBT0k7RS9FczZoQlY7RStFNzZoQk07SUFPSTtFL0V5NmhCVjtFK0VoN2hCTTtJQU9JO0UvRTQ2aEJWO0UrRW43aEJNO0lBT0k7RS9FKzZoQlY7RStFdDdoQk07SUFPSTtFL0VrN2hCVjtFK0V6N2hCTTtJQU9JO0UvRXE3aEJWO0UrRTU3aEJNO0lBT0k7RS9FdzdoQlY7QUFDRjtBb0JuOGhCSTtFMkRHSTtJQU9JO0UvRTY3aEJWO0UrRXA4aEJNO0lBT0k7RS9FZzhoQlY7RStFdjhoQk07SUFPSTtFL0VtOGhCVjtFK0UxOGhCTTtJQU9JO0UvRXM4aEJWO0UrRTc4aEJNO0lBT0k7RS9FeThoQlY7RStFaDloQk07SUFPSTtFL0U0OGhCVjtFK0VuOWhCTTtJQU9JO0UvRSs4aEJWO0UrRXQ5aEJNO0lBT0k7RS9FazloQlY7RStFejloQk07SUFPSTtFL0VxOWhCVjtFK0U1OWhCTTtJQU9JO0UvRXc5aEJWO0UrRS85aEJNO0lBT0k7RS9FMjloQlY7RStFbCtoQk07SUFPSTtFL0U4OWhCVjtFK0VyK2hCTTtJQU9JO0UvRWkraEJWO0UrRXgraEJNO0lBT0k7RS9FbytoQlY7RStFMytoQk07SUFPSTtFL0V1K2hCVjtFK0U5K2hCTTtJQU9JO0UvRTAraEJWO0UrRWovaEJNO0lBT0k7RS9FNitoQlY7RStFcC9oQk07SUFPSTtFL0VnL2hCVjtFK0V2L2hCTTtJQU9JO0UvRW0vaEJWO0UrRTEvaEJNO0lBT0k7RS9Fcy9oQlY7RStFNy9oQk07SUFPSTtFL0V5L2hCVjtFK0VoZ2lCTTtJQU9JO0UvRTQvaEJWO0UrRW5naUJNO0lBT0k7RS9FKy9oQlY7RStFdGdpQk07SUFPSTtFL0VrZ2lCVjtFK0V6Z2lCTTtJQU9JO0UvRXFnaUJWO0UrRTVnaUJNO0lBT0k7RS9Fd2dpQlY7RStFL2dpQk07SUFPSTtFL0UyZ2lCVjtFK0VsaGlCTTtJQU9JO0UvRThnaUJWO0UrRXJoaUJNO0lBT0k7RS9FaWhpQlY7RStFeGhpQk07SUFPSTtFL0VvaGlCVjtFK0UzaGlCTTtJQU9JO0UvRXVoaUJWO0UrRTloaUJNO0lBT0k7RS9FMGhpQlY7RStFamlpQk07SUFPSTtFL0U2aGlCVjtFK0VwaWlCTTtJQU9JO0UvRWdpaUJWO0UrRXZpaUJNO0lBT0k7RS9FbWlpQlY7RStFMWlpQk07SUFPSTtFL0VzaWlCVjtFK0U3aWlCTTtJQU9JO0UvRXlpaUJWO0UrRWhqaUJNO0lBT0k7RS9FNGlpQlY7RStFbmppQk07SUFPSTtFL0UraWlCVjtFK0V0amlCTTtJQU9JO0UvRWtqaUJWO0UrRXpqaUJNO0lBT0k7RS9FcWppQlY7RStFNWppQk07SUFPSTtFL0V3amlCVjtFK0UvamlCTTtJQU9JO0UvRTJqaUJWO0UrRWxraUJNO0lBT0k7RS9FOGppQlY7RStFcmtpQk07SUFPSTtFL0Vpa2lCVjtFK0V4a2lCTTtJQU9JO0UvRW9raUJWO0UrRTNraUJNO0lBT0k7RS9FdWtpQlY7RStFOWtpQk07SUFPSTtFL0Uwa2lCVjtFK0VqbGlCTTtJQU9JO0UvRTZraUJWO0UrRXBsaUJNO0lBT0k7RS9FZ2xpQlY7RStFdmxpQk07SUFPSTtFL0VtbGlCVjtFK0UxbGlCTTtJQU9JO0UvRXNsaUJWO0UrRTdsaUJNO0lBT0k7RS9FeWxpQlY7RStFaG1pQk07SUFPSTtFL0U0bGlCVjtFK0VubWlCTTtJQU9JO0UvRStsaUJWO0UrRXRtaUJNO0lBT0k7RS9Fa21pQlY7RStFem1pQk07SUFPSTtFL0VxbWlCVjtFK0U1bWlCTTtJQU9JO0UvRXdtaUJWO0UrRS9taUJNO0lBT0k7RS9FMm1pQlY7RStFbG5pQk07SUFPSTtFL0U4bWlCVjtFK0VybmlCTTtJQU9JO0UvRWluaUJWO0UrRXhuaUJNO0lBT0k7RS9Fb25pQlY7RStFM25pQk07SUFPSTtFL0V1bmlCVjtFK0U5bmlCTTtJQU9JO0UvRTBuaUJWO0UrRWpvaUJNO0lBT0k7RS9FNm5pQlY7RStFcG9pQk07SUFPSTtFL0Vnb2lCVjtFK0V2b2lCTTtJQU9JO0UvRW1vaUJWO0UrRTFvaUJNO0lBT0k7RS9Fc29pQlY7RStFN29pQk07SUFPSTtFL0V5b2lCVjtFK0VocGlCTTtJQU9JO0lBQUE7RS9FNm9pQlY7RStFcHBpQk07SUFPSTtJQUFBO0UvRWlwaUJWO0UrRXhwaUJNO0lBT0k7SUFBQTtFL0VxcGlCVjtFK0U1cGlCTTtJQU9JO0lBQUE7RS9FeXBpQlY7RStFaHFpQk07SUFPSTtJQUFBO0UvRTZwaUJWO0UrRXBxaUJNO0lBT0k7SUFBQTtFL0VpcWlCVjtFK0V4cWlCTTtJQU9JO0lBQUE7RS9FcXFpQlY7RStFNXFpQk07SUFPSTtJQUFBO0UvRXlxaUJWO0UrRWhyaUJNO0lBT0k7SUFBQTtFL0U2cWlCVjtFK0VwcmlCTTtJQU9JO0lBQUE7RS9FaXJpQlY7RStFeHJpQk07SUFPSTtJQUFBO0UvRXFyaUJWO0UrRTVyaUJNO0lBT0k7SUFBQTtFL0V5cmlCVjtFK0Voc2lCTTtJQU9JO0lBQUE7RS9FNnJpQlY7RStFcHNpQk07SUFPSTtJQUFBO0UvRWlzaUJWO0UrRXhzaUJNO0lBT0k7RS9Fb3NpQlY7RStFM3NpQk07SUFPSTtFL0V1c2lCVjtFK0U5c2lCTTtJQU9JO0UvRTBzaUJWO0UrRWp0aUJNO0lBT0k7RS9FNnNpQlY7RStFcHRpQk07SUFPSTtFL0VndGlCVjtFK0V2dGlCTTtJQU9JO0UvRW10aUJWO0UrRTF0aUJNO0lBT0k7RS9Fc3RpQlY7RStFN3RpQk07SUFPSTtFL0V5dGlCVjtFK0VodWlCTTtJQU9JO0UvRTR0aUJWO0UrRW51aUJNO0lBT0k7RS9FK3RpQlY7RStFdHVpQk07SUFPSTtFL0VrdWlCVjtFK0V6dWlCTTtJQU9JO0UvRXF1aUJWO0UrRTV1aUJNO0lBT0k7RS9Fd3VpQlY7RStFL3VpQk07SUFPSTtFL0UydWlCVjtFK0VsdmlCTTtJQU9JO0UvRTh1aUJWO0UrRXJ2aUJNO0lBT0k7RS9FaXZpQlY7RStFeHZpQk07SUFPSTtFL0VvdmlCVjtFK0UzdmlCTTtJQU9JO0UvRXV2aUJWO0UrRTl2aUJNO0lBT0k7RS9FMHZpQlY7RStFandpQk07SUFPSTtFL0U2dmlCVjtFK0Vwd2lCTTtJQU9JO0UvRWd3aUJWO0UrRXZ3aUJNO0lBT0k7RS9FbXdpQlY7RStFMXdpQk07SUFPSTtFL0Vzd2lCVjtFK0U3d2lCTTtJQU9JO0UvRXl3aUJWO0UrRWh4aUJNO0lBT0k7RS9FNHdpQlY7RStFbnhpQk07SUFPSTtFL0Urd2lCVjtFK0V0eGlCTTtJQU9JO0UvRWt4aUJWO0UrRXp4aUJNO0lBT0k7RS9FcXhpQlY7RStFNXhpQk07SUFPSTtFL0V3eGlCVjtFK0UveGlCTTtJQU9JO0UvRTJ4aUJWO0UrRWx5aUJNO0lBT0k7RS9FOHhpQlY7RStFcnlpQk07SUFPSTtFL0VpeWlCVjtFK0V4eWlCTTtJQU9JO0UvRW95aUJWO0UrRTN5aUJNO0lBT0k7RS9FdXlpQlY7RStFOXlpQk07SUFPSTtJQUFBO0UvRTJ5aUJWO0UrRWx6aUJNO0lBT0k7SUFBQTtFL0UreWlCVjtFK0V0emlCTTtJQU9JO0lBQUE7RS9FbXppQlY7RStFMXppQk07SUFPSTtJQUFBO0UvRXV6aUJWO0UrRTl6aUJNO0lBT0k7SUFBQTtFL0UyemlCVjtFK0VsMGlCTTtJQU9JO0lBQUE7RS9FK3ppQlY7RStFdDBpQk07SUFPSTtJQUFBO0UvRW0waUJWO0UrRTEwaUJNO0lBT0k7SUFBQTtFL0V1MGlCVjtFK0U5MGlCTTtJQU9JO0lBQUE7RS9FMjBpQlY7RStFbDFpQk07SUFPSTtJQUFBO0UvRSswaUJWO0UrRXQxaUJNO0lBT0k7SUFBQTtFL0VtMWlCVjtFK0UxMWlCTTtJQU9JO0lBQUE7RS9FdTFpQlY7RStFOTFpQk07SUFPSTtFL0UwMWlCVjtFK0VqMmlCTTtJQU9JO0UvRTYxaUJWO0UrRXAyaUJNO0lBT0k7RS9FZzJpQlY7RStFdjJpQk07SUFPSTtFL0VtMmlCVjtFK0UxMmlCTTtJQU9JO0UvRXMyaUJWO0UrRTcyaUJNO0lBT0k7RS9FeTJpQlY7RStFaDNpQk07SUFPSTtFL0U0MmlCVjtFK0VuM2lCTTtJQU9JO0UvRSsyaUJWO0UrRXQzaUJNO0lBT0k7RS9FazNpQlY7RStFejNpQk07SUFPSTtFL0VxM2lCVjtFK0U1M2lCTTtJQU9JO0UvRXczaUJWO0UrRS8zaUJNO0lBT0k7RS9FMjNpQlY7RStFbDRpQk07SUFPSTtFL0U4M2lCVjtFK0VyNGlCTTtJQU9JO0UvRWk0aUJWO0UrRXg0aUJNO0lBT0k7RS9FbzRpQlY7RStFMzRpQk07SUFPSTtFL0V1NGlCVjtFK0U5NGlCTTtJQU9JO0UvRTA0aUJWO0UrRWo1aUJNO0lBT0k7RS9FNjRpQlY7RStFcDVpQk07SUFPSTtFL0VnNWlCVjtFK0V2NWlCTTtJQU9JO0UvRW01aUJWO0UrRTE1aUJNO0lBT0k7RS9FczVpQlY7RStFNzVpQk07SUFPSTtFL0V5NWlCVjtFK0VoNmlCTTtJQU9JO0UvRTQ1aUJWO0UrRW42aUJNO0lBT0k7RS9FKzVpQlY7RStFdDZpQk07SUFPSTtFL0VrNmlCVjtFK0V6NmlCTTtJQU9JO0UvRXE2aUJWO0UrRTU2aUJNO0lBT0k7RS9FdzZpQlY7RStFLzZpQk07SUFPSTtFL0UyNmlCVjtFK0VsN2lCTTtJQU9JO0UvRTg2aUJWO0UrRXI3aUJNO0lBT0k7RS9FaTdpQlY7RStFeDdpQk07SUFPSTtFL0VvN2lCVjtFK0UzN2lCTTtJQU9JO0UvRXU3aUJWO0UrRTk3aUJNO0lBT0k7RS9FMDdpQlY7RStFajhpQk07SUFPSTtFL0U2N2lCVjtFK0VwOGlCTTtJQU9JO0UvRWc4aUJWO0UrRXY4aUJNO0lBT0k7RS9FbThpQlY7RStFMThpQk07SUFPSTtFL0VzOGlCVjtFK0U3OGlCTTtJQU9JO0UvRXk4aUJWO0UrRWg5aUJNO0lBT0k7RS9FNDhpQlY7RStFbjlpQk07SUFPSTtFL0UrOGlCVjtFK0V0OWlCTTtJQU9JO0UvRWs5aUJWO0UrRXo5aUJNO0lBT0k7RS9FcTlpQlY7RStFNTlpQk07SUFPSTtFL0V3OWlCVjtFK0UvOWlCTTtJQU9JO0UvRTI5aUJWO0UrRWwraUJNO0lBT0k7RS9FODlpQlY7QUFDRjtBb0J6K2lCSTtFMkRHSTtJQU9JO0UvRW0raUJWO0UrRTEraUJNO0lBT0k7RS9FcytpQlY7RStFNytpQk07SUFPSTtFL0V5K2lCVjtFK0VoL2lCTTtJQU9JO0UvRTQraUJWO0UrRW4vaUJNO0lBT0k7RS9FKytpQlY7RStFdC9pQk07SUFPSTtFL0VrL2lCVjtFK0V6L2lCTTtJQU9JO0UvRXEvaUJWO0UrRTUvaUJNO0lBT0k7RS9Fdy9pQlY7RStFLy9pQk07SUFPSTtFL0UyL2lCVjtFK0VsZ2pCTTtJQU9JO0UvRTgvaUJWO0UrRXJnakJNO0lBT0k7RS9FaWdqQlY7RStFeGdqQk07SUFPSTtFL0VvZ2pCVjtFK0UzZ2pCTTtJQU9JO0UvRXVnakJWO0UrRTlnakJNO0lBT0k7RS9FMGdqQlY7RStFamhqQk07SUFPSTtFL0U2Z2pCVjtFK0VwaGpCTTtJQU9JO0UvRWdoakJWO0UrRXZoakJNO0lBT0k7RS9FbWhqQlY7RStFMWhqQk07SUFPSTtFL0VzaGpCVjtFK0U3aGpCTTtJQU9JO0UvRXloakJWO0UrRWhpakJNO0lBT0k7RS9FNGhqQlY7RStFbmlqQk07SUFPSTtFL0UraGpCVjtFK0V0aWpCTTtJQU9JO0UvRWtpakJWO0UrRXppakJNO0lBT0k7RS9FcWlqQlY7RStFNWlqQk07SUFPSTtFL0V3aWpCVjtFK0UvaWpCTTtJQU9JO0UvRTJpakJWO0UrRWxqakJNO0lBT0k7RS9FOGlqQlY7RStFcmpqQk07SUFPSTtFL0VpampCVjtFK0V4ampCTTtJQU9JO0UvRW9qakJWO0UrRTNqakJNO0lBT0k7RS9FdWpqQlY7RStFOWpqQk07SUFPSTtFL0UwampCVjtFK0Vqa2pCTTtJQU9JO0UvRTZqakJWO0UrRXBrakJNO0lBT0k7RS9FZ2tqQlY7RStFdmtqQk07SUFPSTtFL0Vta2pCVjtFK0Uxa2pCTTtJQU9JO0UvRXNrakJWO0UrRTdrakJNO0lBT0k7RS9FeWtqQlY7RStFaGxqQk07SUFPSTtFL0U0a2pCVjtFK0VubGpCTTtJQU9JO0UvRStrakJWO0UrRXRsakJNO0lBT0k7RS9Fa2xqQlY7RStFemxqQk07SUFPSTtFL0VxbGpCVjtFK0U1bGpCTTtJQU9JO0UvRXdsakJWO0UrRS9sakJNO0lBT0k7RS9FMmxqQlY7RStFbG1qQk07SUFPSTtFL0U4bGpCVjtFK0VybWpCTTtJQU9JO0UvRWltakJWO0UrRXhtakJNO0lBT0k7RS9Fb21qQlY7RStFM21qQk07SUFPSTtFL0V1bWpCVjtFK0U5bWpCTTtJQU9JO0UvRTBtakJWO0UrRWpuakJNO0lBT0k7RS9FNm1qQlY7RStFcG5qQk07SUFPSTtFL0VnbmpCVjtFK0V2bmpCTTtJQU9JO0UvRW1uakJWO0UrRTFuakJNO0lBT0k7RS9Fc25qQlY7RStFN25qQk07SUFPSTtFL0V5bmpCVjtFK0Vob2pCTTtJQU9JO0UvRTRuakJWO0UrRW5vakJNO0lBT0k7RS9FK25qQlY7RStFdG9qQk07SUFPSTtFL0Vrb2pCVjtFK0V6b2pCTTtJQU9JO0UvRXFvakJWO0UrRTVvakJNO0lBT0k7RS9Fd29qQlY7RStFL29qQk07SUFPSTtFL0Uyb2pCVjtFK0VscGpCTTtJQU9JO0UvRThvakJWO0UrRXJwakJNO0lBT0k7RS9FaXBqQlY7RStFeHBqQk07SUFPSTtFL0VvcGpCVjtFK0UzcGpCTTtJQU9JO0UvRXVwakJWO0UrRTlwakJNO0lBT0k7RS9FMHBqQlY7RStFanFqQk07SUFPSTtFL0U2cGpCVjtFK0VwcWpCTTtJQU9JO0UvRWdxakJWO0UrRXZxakJNO0lBT0k7RS9FbXFqQlY7RStFMXFqQk07SUFPSTtFL0VzcWpCVjtFK0U3cWpCTTtJQU9JO0UvRXlxakJWO0UrRWhyakJNO0lBT0k7RS9FNHFqQlY7RStFbnJqQk07SUFPSTtFL0UrcWpCVjtFK0V0cmpCTTtJQU9JO0lBQUE7RS9FbXJqQlY7RStFMXJqQk07SUFPSTtJQUFBO0UvRXVyakJWO0UrRTlyakJNO0lBT0k7SUFBQTtFL0UycmpCVjtFK0Vsc2pCTTtJQU9JO0lBQUE7RS9FK3JqQlY7RStFdHNqQk07SUFPSTtJQUFBO0UvRW1zakJWO0UrRTFzakJNO0lBT0k7SUFBQTtFL0V1c2pCVjtFK0U5c2pCTTtJQU9JO0lBQUE7RS9FMnNqQlY7RStFbHRqQk07SUFPSTtJQUFBO0UvRStzakJWO0UrRXR0akJNO0lBT0k7SUFBQTtFL0VtdGpCVjtFK0UxdGpCTTtJQU9JO0lBQUE7RS9FdXRqQlY7RStFOXRqQk07SUFPSTtJQUFBO0UvRTJ0akJWO0UrRWx1akJNO0lBT0k7SUFBQTtFL0UrdGpCVjtFK0V0dWpCTTtJQU9JO0lBQUE7RS9FbXVqQlY7RStFMXVqQk07SUFPSTtJQUFBO0UvRXV1akJWO0UrRTl1akJNO0lBT0k7RS9FMHVqQlY7RStFanZqQk07SUFPSTtFL0U2dWpCVjtFK0VwdmpCTTtJQU9JO0UvRWd2akJWO0UrRXZ2akJNO0lBT0k7RS9FbXZqQlY7RStFMXZqQk07SUFPSTtFL0VzdmpCVjtFK0U3dmpCTTtJQU9JO0UvRXl2akJWO0UrRWh3akJNO0lBT0k7RS9FNHZqQlY7RStFbndqQk07SUFPSTtFL0UrdmpCVjtFK0V0d2pCTTtJQU9JO0UvRWt3akJWO0UrRXp3akJNO0lBT0k7RS9FcXdqQlY7RStFNXdqQk07SUFPSTtFL0V3d2pCVjtFK0Uvd2pCTTtJQU9JO0UvRTJ3akJWO0UrRWx4akJNO0lBT0k7RS9FOHdqQlY7RStFcnhqQk07SUFPSTtFL0VpeGpCVjtFK0V4eGpCTTtJQU9JO0UvRW94akJWO0UrRTN4akJNO0lBT0k7RS9FdXhqQlY7RStFOXhqQk07SUFPSTtFL0UweGpCVjtFK0VqeWpCTTtJQU9JO0UvRTZ4akJWO0UrRXB5akJNO0lBT0k7RS9FZ3lqQlY7RStFdnlqQk07SUFPSTtFL0VteWpCVjtFK0UxeWpCTTtJQU9JO0UvRXN5akJWO0UrRTd5akJNO0lBT0k7RS9FeXlqQlY7RStFaHpqQk07SUFPSTtFL0U0eWpCVjtFK0VuempCTTtJQU9JO0UvRSt5akJWO0UrRXR6akJNO0lBT0k7RS9Fa3pqQlY7RStFenpqQk07SUFPSTtFL0VxempCVjtFK0U1empCTTtJQU9JO0UvRXd6akJWO0UrRS96akJNO0lBT0k7RS9FMnpqQlY7RStFbDBqQk07SUFPSTtFL0U4empCVjtFK0VyMGpCTTtJQU9JO0UvRWkwakJWO0UrRXgwakJNO0lBT0k7RS9FbzBqQlY7RStFMzBqQk07SUFPSTtFL0V1MGpCVjtFK0U5MGpCTTtJQU9JO0UvRTAwakJWO0UrRWoxakJNO0lBT0k7RS9FNjBqQlY7RStFcDFqQk07SUFPSTtJQUFBO0UvRWkxakJWO0UrRXgxakJNO0lBT0k7SUFBQTtFL0VxMWpCVjtFK0U1MWpCTTtJQU9JO0lBQUE7RS9FeTFqQlY7RStFaDJqQk07SUFPSTtJQUFBO0UvRTYxakJWO0UrRXAyakJNO0lBT0k7SUFBQTtFL0VpMmpCVjtFK0V4MmpCTTtJQU9JO0lBQUE7RS9FcTJqQlY7RStFNTJqQk07SUFPSTtJQUFBO0UvRXkyakJWO0UrRWgzakJNO0lBT0k7SUFBQTtFL0U2MmpCVjtFK0VwM2pCTTtJQU9JO0lBQUE7RS9FaTNqQlY7RStFeDNqQk07SUFPSTtJQUFBO0UvRXEzakJWO0UrRTUzakJNO0lBT0k7SUFBQTtFL0V5M2pCVjtFK0VoNGpCTTtJQU9JO0lBQUE7RS9FNjNqQlY7RStFcDRqQk07SUFPSTtFL0VnNGpCVjtFK0V2NGpCTTtJQU9JO0UvRW00akJWO0UrRTE0akJNO0lBT0k7RS9FczRqQlY7RStFNzRqQk07SUFPSTtFL0V5NGpCVjtFK0VoNWpCTTtJQU9JO0UvRTQ0akJWO0UrRW41akJNO0lBT0k7RS9FKzRqQlY7RStFdDVqQk07SUFPSTtFL0VrNWpCVjtFK0V6NWpCTTtJQU9JO0UvRXE1akJWO0UrRTU1akJNO0lBT0k7RS9FdzVqQlY7RStFLzVqQk07SUFPSTtFL0UyNWpCVjtFK0VsNmpCTTtJQU9JO0UvRTg1akJWO0UrRXI2akJNO0lBT0k7RS9FaTZqQlY7RStFeDZqQk07SUFPSTtFL0VvNmpCVjtFK0UzNmpCTTtJQU9JO0UvRXU2akJWO0UrRTk2akJNO0lBT0k7RS9FMDZqQlY7RStFajdqQk07SUFPSTtFL0U2NmpCVjtFK0VwN2pCTTtJQU9JO0UvRWc3akJWO0UrRXY3akJNO0lBT0k7RS9FbTdqQlY7RStFMTdqQk07SUFPSTtFL0VzN2pCVjtFK0U3N2pCTTtJQU9JO0UvRXk3akJWO0UrRWg4akJNO0lBT0k7RS9FNDdqQlY7RStFbjhqQk07SUFPSTtFL0UrN2pCVjtFK0V0OGpCTTtJQU9JO0UvRWs4akJWO0UrRXo4akJNO0lBT0k7RS9FcThqQlY7RStFNThqQk07SUFPSTtFL0V3OGpCVjtFK0UvOGpCTTtJQU9JO0UvRTI4akJWO0UrRWw5akJNO0lBT0k7RS9FODhqQlY7RStFcjlqQk07SUFPSTtFL0VpOWpCVjtFK0V4OWpCTTtJQU9JO0UvRW85akJWO0UrRTM5akJNO0lBT0k7RS9FdTlqQlY7RStFOTlqQk07SUFPSTtFL0UwOWpCVjtFK0VqK2pCTTtJQU9JO0UvRTY5akJWO0UrRXArakJNO0lBT0k7RS9FZytqQlY7RStFditqQk07SUFPSTtFL0VtK2pCVjtFK0UxK2pCTTtJQU9JO0UvRXMrakJWO0UrRTcrakJNO0lBT0k7RS9FeStqQlY7RStFaC9qQk07SUFPSTtFL0U0K2pCVjtFK0VuL2pCTTtJQU9JO0UvRSsrakJWO0UrRXQvakJNO0lBT0k7RS9Fay9qQlY7RStFei9qQk07SUFPSTtFL0VxL2pCVjtFK0U1L2pCTTtJQU9JO0UvRXcvakJWO0UrRS8vakJNO0lBT0k7RS9FMi9qQlY7RStFbGdrQk07SUFPSTtFL0U4L2pCVjtFK0VyZ2tCTTtJQU9JO0UvRWlna0JWO0UrRXhna0JNO0lBT0k7RS9Fb2drQlY7QUFDRjtBZ0YzamtCQTtFRCtDUTtJQU9JO0UvRXlna0JWO0UrRWhoa0JNO0lBT0k7RS9FNGdrQlY7RStFbmhrQk07SUFPSTtFL0UrZ2tCVjtFK0V0aGtCTTtJQU9JO0UvRWtoa0JWO0FBQ0Y7QWdGdGprQkE7RUQ0QlE7SUFPSTtFL0V1aGtCVjtFK0U5aGtCTTtJQU9JO0UvRTBoa0JWO0UrRWppa0JNO0lBT0k7RS9FNmhrQlY7RStFcGlrQk07SUFPSTtFL0VnaWtCVjtFK0V2aWtCTTtJQU9JO0UvRW1pa0JWO0UrRTFpa0JNO0lBT0k7RS9Fc2lrQlY7RStFN2lrQk07SUFPSTtFL0V5aWtCVjtFK0VoamtCTTtJQU9JO0UvRTRpa0JWO0UrRW5qa0JNO0lBT0k7RS9FK2lrQlY7RStFdGprQk07SUFPSTtFL0VramtCVjtFK0V6amtCTTtJQU9JO0UvRXFqa0JWO0FBQ0Y7QVU5bmtCRTs7OztFQUFBO0FIREY7O0VBU0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUtFO0VBRUY7RUMyT0kseUJBTEk7RURwT1I7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtBUDhua0JGOztBUzl1a0JJO0VGc0hBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QVA4bmtCSjs7QVd0eWtCQTs7O0VBR0U7QVh5eWtCRjs7QVdoeWtCQTtFSG9RTSxtQ0FMSTtBUnFpa0JWO0FXOXhrQkk7RUFOSjtJQU9NO0VYaXlrQko7QUFDRjs7QVdweGtCQTtFQUNFO0VBQ0E7RUg2T0ksbUNBTEk7RUd0T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh1eGtCRjs7QVc5d2tCQTtFQUNFO0VBQ0EsY0NtbkI0QjtFRGxuQjVCO0VBQ0E7RUFDQSxhQ3luQjRCO0Fad3BqQjlCOztBV3Z3a0JBO0VBQ0U7RUFDQSxxQkN3akI0QjtFRHJqQjVCLGdCQ3dqQjRCO0VEdmpCNUIsZ0JDd2pCNEI7RUR2akI1QjtBWHd3a0JGOztBV3J3a0JBO0VIdU1RO0FSa2trQlI7QVE5dGtCSTtFRzNDSjtJSDhNUTtFUitqa0JOO0FBQ0Y7O0FXendrQkE7RUhrTVE7QVIya2tCUjtBUXZ1a0JJO0VHdENKO0lIeU1RO0VSd2trQk47QUFDRjs7QVc3d2tCQTtFSDZMUTtBUm9sa0JSO0FRaHZrQkk7RUdqQ0o7SUhvTVE7RVJpbGtCTjtBQUNGOztBV2p4a0JBO0VId0xRO0FSNmxrQlI7QVF6dmtCSTtFRzVCSjtJSCtMUTtFUjBsa0JOO0FBQ0Y7O0FXcnhrQkE7RUgrS00sa0JBTEk7QVIrbWtCVjs7QVdweGtCQTtFSDBLTSxlQUxJO0FSbW5rQlY7O0FXN3drQkE7RUFDRTtFQUNBLG1CQ3dWMEI7QVp3N2pCNUI7O0FXdHdrQkE7RUFDRTtFQUNBO0VBQ0E7QVh5d2tCRjs7QVdud2tCQTtFQUNFO0VBQ0E7RUFDQTtBWHN3a0JGOztBV2h3a0JBOztFQUVFO0FYbXdrQkY7O0FXaHdrQkE7OztFQUdFO0VBQ0E7QVhtd2tCRjs7QVdod2tCQTs7OztFQUlFO0FYbXdrQkY7O0FXaHdrQkE7RUFDRSxnQkM2YjRCO0FaczBqQjlCOztBVzl2a0JBO0VBQ0U7RUFDQTtBWGl3a0JGOztBVzN2a0JBO0VBQ0U7QVg4dmtCRjs7QVd0dmtCQTs7RUFFRSxtQkNzYTRCO0FabTFqQjlCOztBV2p2a0JBO0VINkVNLGtCQUxJO0FSNnFrQlY7O0FXOXVrQkE7RUFDRSxpQkNxZjRCO0VEcGY1QjtFQUNBO0FYaXZrQkY7O0FXeHVrQkE7O0VBRUU7RUh3REksaUJBTEk7RUdqRFI7RUFDQTtBWDJ1a0JGOztBV3h1a0JBO0VBQU07QVg0dWtCTjs7QVczdWtCQTtFQUFNO0FYK3VrQk47O0FXMXVrQkE7RUFDRTtFQUNBLDBCQ2dOd0M7QVo2aGtCMUM7QVczdWtCRTtFQUNFO0FYNnVrQko7O0FXbHVrQkU7RUFFRTtFQUNBO0FYb3VrQko7O0FXN3RrQkE7Ozs7RUFJRSxxQ0NnVjRCO0VKbFV4QixjQUxJO0FSd3RrQlY7O0FXenRrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFSEVJLGtCQUxJO0FSZ3VrQlY7QVd4dGtCRTtFSEhJLGtCQUxJO0VHVU47RUFDQTtBWDB0a0JKOztBV3R0a0JBO0VIVk0sa0JBTEk7RUdpQlI7RUFDQTtBWHl0a0JGO0FXdHRrQkU7RUFDRTtBWHd0a0JKOztBV3B0a0JBO0VBQ0U7RUh0Qkksa0JBTEk7RUc2QlIsd0JDMjVDa0M7RUQxNUNsQyxzQ0MyNUNrQztFQ2hzRGhDO0FiNi9rQko7QVdydGtCRTtFQUNFO0VIN0JFLGNBTEk7QVIwdmtCVjs7QVc3c2tCQTtFQUNFO0FYZ3RrQkY7O0FXMXNrQkE7O0VBRUU7QVg2c2tCRjs7QVdyc2tCQTtFQUNFO0VBQ0E7QVh3c2tCRjs7QVdyc2tCQTtFQUNFLG1CQzRYNEI7RUQzWDVCLHNCQzJYNEI7RUQxWDVCLGdDQzRaNEI7RUQzWjVCO0FYd3NrQkY7O0FXanNrQkE7RUFDRSxnQkNvUTRCO0VEblE1QjtFQUNBO0FYb3NrQkY7O0FXanNrQkE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBWG9za0JGOztBVzVya0JBO0VBQ0U7QVgrcmtCRjs7QVd6cmtCQTtFQUVFO0FYMnJrQkY7O0FXbnJrQkE7RUFDRTtBWHNya0JGOztBV2pya0JBOzs7OztFQUtFO0VBQ0E7RUg1SEksa0JBTEk7RUdtSVI7QVhvcmtCRjs7QVdocmtCQTs7RUFFRTtBWG1ya0JGOztBVzlxa0JBO0VBQ0U7QVhpcmtCRjs7QVc5cWtCQTtFQUdFO0FYK3FrQkY7QVc1cWtCRTtFQUNFO0FYOHFrQko7O0FXdnFrQkE7RUFDRTtBWDBxa0JGOztBV2xxa0JBOzs7O0VBSUU7QVhxcWtCRjtBV2xxa0JJOzs7O0VBQ0U7QVh1cWtCTjs7QVdocWtCQTtFQUNFO0VBQ0E7QVhtcWtCRjs7QVc5cGtCQTtFQUNFO0FYaXFrQkY7O0FXdnBrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWDBwa0JGOztBV2xwa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJDbU40QjtFRGpONUI7RUhuTk07QVJ3MmtCUjtBUXBnbEJJO0VHeVdKO0lIdE1RO0VScTJrQk47QUFDRjtBV3Zwa0JFO0VBQ0U7QVh5cGtCSjs7QVdscGtCQTs7Ozs7OztFQU9FO0FYcXBrQkY7O0FXbHBrQkE7RUFDRTtBWHFwa0JGOztBVzVva0JBO0VBQ0U7RUFDQTtBWCtva0JGOztBV3Zva0JBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FYdW9rQkY7O0FXbG9rQkE7RUFDRTtBWHFva0JGOztBVzlua0JBO0VBQ0U7RUFDQTtBWGlva0JGOztBVzVua0JBO0VBQ0U7QVgrbmtCRjs7QVcxbmtCQTtFQUNFO0FYNm5rQkY7O0FXdG5rQkE7RUFDRTtFQUNBO0FYeW5rQkY7O0FXam5rQkE7RUFDRTtBWG9ua0JGOztBVzVta0JBO0VBQ0U7QVgrbWtCRjs7QWNwcmxCQTtFTm1RTSxrQkFMSTtFTTVQUixnQkZ3b0I0QjtBWitpa0I5Qjs7QWNscmxCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUo3V3RCO0FSdzdrQlI7QVFwbGxCSTtFTXBHRjtJTnVRTTtFUnE3a0JOO0FBQ0Y7O0FjN3JsQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VKN1d0QjtBUm04a0JSO0FRL2xsQkk7RU1wR0Y7SU51UU07RVJnOGtCTjtBQUNGOztBY3hzbEJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSjdXdEI7QVI4OGtCUjtBUTFtbEJJO0VNcEdGO0lOdVFNO0VSMjhrQk47QUFDRjs7QWNudGxCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUo3V3RCO0FSeTlrQlI7QVFybmxCSTtFTXBHRjtJTnVRTTtFUnM5a0JOO0FBQ0Y7O0FjOXRsQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VKN1d0QjtBUm8ra0JSO0FRaG9sQkk7RU1wR0Y7SU51UU07RVJpK2tCTjtBQUNGOztBY3p1bEJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSjdXdEI7QVIrK2tCUjtBUTNvbEJJO0VNcEdGO0lOdVFNO0VSNCtrQk47QUFDRjs7QWM1dGxCQTtFQ3ZERTtFQUNBO0FmdXhsQkY7O0FjNXRsQkE7RUM1REU7RUFDQTtBZjR4bEJGOztBYzl0bEJBO0VBQ0U7QWRpdWxCRjtBYy90bEJFO0VBQ0Usb0JGc29CMEI7QVoybGtCOUI7O0FjdnRsQkE7RU44TU0sa0JBTEk7RU12TVI7QWQwdGxCRjs7QWN0dGxCQTtFQUNFLG1CRmlVTztFSjFISCxrQkFMSTtBUndobEJWO0FjdnRsQkU7RUFDRTtBZHl0bEJKOztBY3J0bEJBO0VBQ0U7RUFDQSxtQkZ1VE87RUoxSEgsa0JBTEk7RU10TFIsY0Z0RlM7QVo4eWxCWDtBY3R0bEJFO0VBQ0U7QWR3dGxCSjs7QWdCeHpsQkE7RUNJRTtFQUdBO0FqQnN6bEJGOztBZ0J2emxCQTtFQUNFLGdCSitqRGtDO0VJOWpEbEMsbUNKK2pEa0M7RUk5akRsQztFSEdFO0VJUkY7RUFHQTtBakIremxCRjs7QWdCanpsQkE7RUFFRTtBaEJtemxCRjs7QWdCaHpsQkE7RUFDRTtFQUNBO0FoQm16bEJGOztBZ0JoemxCQTtFUnlQTSxrQkFMSTtFUWxQUixnQ0prakRrQztBWml3aUJwQzs7QWtCcjFsQkU7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJrMmxCRjs7QW9CNXlsQkk7RUY1Q0U7SUFDRSxnQk5rZWU7RVowM2tCckI7QUFDRjtBb0JsemxCSTtFRjVDRTtJQUNFLGdCTmtlZTtFWisza0JyQjtBQUNGO0FvQnZ6bEJJO0VGNUNFO0lBQ0UsZ0JOa2VlO0VabzRrQnJCO0FBQ0Y7QW9CNXpsQkk7RUY1Q0U7SUFDRSxpQk5rZWU7RVp5NGtCckI7QUFDRjtBb0JqMGxCSTtFRjVDRTtJQUNFLGlCTmtlZTtFWjg0a0JyQjtBQUNGO0FxQmo0bEJBO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FyQnU0bEJKOztBcUJsNGxCRTtFQ05BO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F0QjI0bEJGO0FxQno0bEJJO0VDT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnE0bEJGOztBc0J0MWxCTTtFQUNFO0F0QnkxbEJSOztBc0J0MWxCTTtFQXBDSjtFQUNBO0F0QjgzbEJGOztBc0JoM2xCRTtFQUNFO0VBQ0E7QXRCbTNsQko7O0FzQnIzbEJFO0VBQ0U7RUFDQTtBdEJ3M2xCSjs7QXNCMTNsQkU7RUFDRTtFQUNBO0F0QjYzbEJKOztBc0IvM2xCRTtFQUNFO0VBQ0E7QXRCazRsQko7O0FzQnA0bEJFO0VBQ0U7RUFDQTtBdEJ1NGxCSjs7QXNCejRsQkU7RUFDRTtFQUNBO0F0QjQ0bEJKOztBc0I3MmxCTTtFQWhESjtFQUNBO0F0Qmk2bEJGOztBc0I1MmxCVTtFQWhFTjtFQUNBO0F0Qmc3bEJKOztBc0JqM2xCVTtFQWhFTjtFQUNBO0F0QnE3bEJKOztBc0J0M2xCVTtFQWhFTjtFQUNBO0F0QjA3bEJKOztBc0IzM2xCVTtFQWhFTjtFQUNBO0F0Qis3bEJKOztBc0JoNGxCVTtFQWhFTjtFQUNBO0F0Qm84bEJKOztBc0JyNGxCVTtFQWhFTjtFQUNBO0F0Qnk4bEJKOztBc0IxNGxCVTtFQWhFTjtFQUNBO0F0Qjg4bEJKOztBc0IvNGxCVTtFQWhFTjtFQUNBO0F0Qm05bEJKOztBc0JwNWxCVTtFQWhFTjtFQUNBO0F0Qnc5bEJKOztBc0J6NWxCVTtFQWhFTjtFQUNBO0F0QjY5bEJKOztBc0I5NWxCVTtFQWhFTjtFQUNBO0F0QmsrbEJKOztBc0JuNmxCVTtFQWhFTjtFQUNBO0F0QnUrbEJKOztBc0JoNmxCWTtFQXhEVjtBdEI0OWxCRjs7QXNCcDZsQlk7RUF4RFY7QXRCZytsQkY7O0FzQng2bEJZO0VBeERWO0F0Qm8rbEJGOztBc0I1NmxCWTtFQXhEVjtBdEJ3K2xCRjs7QXNCaDdsQlk7RUF4RFY7QXRCNCtsQkY7O0FzQnA3bEJZO0VBeERWO0F0QmcvbEJGOztBc0J4N2xCWTtFQXhEVjtBdEJvL2xCRjs7QXNCNTdsQlk7RUF4RFY7QXRCdy9sQkY7O0FzQmg4bEJZO0VBeERWO0F0QjQvbEJGOztBc0JwOGxCWTtFQXhEVjtBdEJnZ21CRjs7QXNCeDhsQlk7RUF4RFY7QXRCb2dtQkY7O0FzQmo4bEJROztFQUVFO0F0Qm84bEJWOztBc0JqOGxCUTs7RUFFRTtBdEJvOGxCVjs7QXNCMzhsQlE7O0VBRUU7QXRCODhsQlY7O0FzQjM4bEJROztFQUVFO0F0Qjg4bEJWOztBc0JyOWxCUTs7RUFFRTtBdEJ3OWxCVjs7QXNCcjlsQlE7O0VBRUU7QXRCdzlsQlY7O0FzQi85bEJROztFQUVFO0F0QmsrbEJWOztBc0IvOWxCUTs7RUFFRTtBdEJrK2xCVjs7QXNCeitsQlE7O0VBRUU7QXRCNCtsQlY7O0FzQnorbEJROztFQUVFO0F0QjQrbEJWOztBc0JuL2xCUTs7RUFFRTtBdEJzL2xCVjs7QXNCbi9sQlE7O0VBRUU7QXRCcy9sQlY7O0FvQmhqbUJJO0VFVUU7SUFDRTtFdEIwaW1CTjtFc0J2aW1CSTtJQXBDSjtJQUNBO0V0QjhrbUJBO0VzQmhrbUJBO0lBQ0U7SUFDQTtFdEJra21CRjtFc0Jwa21CQTtJQUNFO0lBQ0E7RXRCc2ttQkY7RXNCeGttQkE7SUFDRTtJQUNBO0V0QjBrbUJGO0VzQjVrbUJBO0lBQ0U7SUFDQTtFdEI4a21CRjtFc0JobG1CQTtJQUNFO0lBQ0E7RXRCa2xtQkY7RXNCcGxtQkE7SUFDRTtJQUNBO0V0QnNsbUJGO0VzQnZqbUJJO0lBaERKO0lBQ0E7RXRCMG1tQkE7RXNCcmptQlE7SUFoRU47SUFDQTtFdEJ3bm1CRjtFc0J6am1CUTtJQWhFTjtJQUNBO0V0QjRubUJGO0VzQjdqbUJRO0lBaEVOO0lBQ0E7RXRCZ29tQkY7RXNCamttQlE7SUFoRU47SUFDQTtFdEJvb21CRjtFc0Jya21CUTtJQWhFTjtJQUNBO0V0QndvbUJGO0VzQnprbUJRO0lBaEVOO0lBQ0E7RXRCNG9tQkY7RXNCN2ttQlE7SUFoRU47SUFDQTtFdEJncG1CRjtFc0JqbG1CUTtJQWhFTjtJQUNBO0V0Qm9wbUJGO0VzQnJsbUJRO0lBaEVOO0lBQ0E7RXRCd3BtQkY7RXNCemxtQlE7SUFoRU47SUFDQTtFdEI0cG1CRjtFc0I3bG1CUTtJQWhFTjtJQUNBO0V0QmdxbUJGO0VzQmptbUJRO0lBaEVOO0lBQ0E7RXRCb3FtQkY7RXNCN2xtQlU7SUF4RFY7RXRCd3BtQkE7RXNCaG1tQlU7SUF4RFY7RXRCMnBtQkE7RXNCbm1tQlU7SUF4RFY7RXRCOHBtQkE7RXNCdG1tQlU7SUF4RFY7RXRCaXFtQkE7RXNCem1tQlU7SUF4RFY7RXRCb3FtQkE7RXNCNW1tQlU7SUF4RFY7RXRCdXFtQkE7RXNCL21tQlU7SUF4RFY7RXRCMHFtQkE7RXNCbG5tQlU7SUF4RFY7RXRCNnFtQkE7RXNCcm5tQlU7SUF4RFY7RXRCZ3JtQkE7RXNCeG5tQlU7SUF4RFY7RXRCbXJtQkE7RXNCM25tQlU7SUF4RFY7RXRCc3JtQkE7RXNCOW5tQlU7SUF4RFY7RXRCeXJtQkE7RXNCdG5tQk07O0lBRUU7RXRCd25tQlI7RXNCcm5tQk07O0lBRUU7RXRCdW5tQlI7RXNCOW5tQk07O0lBRUU7RXRCZ29tQlI7RXNCN25tQk07O0lBRUU7RXRCK25tQlI7RXNCdG9tQk07O0lBRUU7RXRCd29tQlI7RXNCcm9tQk07O0lBRUU7RXRCdW9tQlI7RXNCOW9tQk07O0lBRUU7RXRCZ3BtQlI7RXNCN29tQk07O0lBRUU7RXRCK29tQlI7RXNCdHBtQk07O0lBRUU7RXRCd3BtQlI7RXNCcnBtQk07O0lBRUU7RXRCdXBtQlI7RXNCOXBtQk07O0lBRUU7RXRCZ3FtQlI7RXNCN3BtQk07O0lBRUU7RXRCK3BtQlI7QUFDRjtBb0IxdG1CSTtFRVVFO0lBQ0U7RXRCbXRtQk47RXNCaHRtQkk7SUFwQ0o7SUFDQTtFdEJ1dm1CQTtFc0J6dW1CQTtJQUNFO0lBQ0E7RXRCMnVtQkY7RXNCN3VtQkE7SUFDRTtJQUNBO0V0Qit1bUJGO0VzQmp2bUJBO0lBQ0U7SUFDQTtFdEJtdm1CRjtFc0Jydm1CQTtJQUNFO0lBQ0E7RXRCdXZtQkY7RXNCenZtQkE7SUFDRTtJQUNBO0V0QjJ2bUJGO0VzQjd2bUJBO0lBQ0U7SUFDQTtFdEIrdm1CRjtFc0JodW1CSTtJQWhESjtJQUNBO0V0Qm14bUJBO0VzQjl0bUJRO0lBaEVOO0lBQ0E7RXRCaXltQkY7RXNCbHVtQlE7SUFoRU47SUFDQTtFdEJxeW1CRjtFc0J0dW1CUTtJQWhFTjtJQUNBO0V0Qnl5bUJGO0VzQjF1bUJRO0lBaEVOO0lBQ0E7RXRCNnltQkY7RXNCOXVtQlE7SUFoRU47SUFDQTtFdEJpem1CRjtFc0Jsdm1CUTtJQWhFTjtJQUNBO0V0QnF6bUJGO0VzQnR2bUJRO0lBaEVOO0lBQ0E7RXRCeXptQkY7RXNCMXZtQlE7SUFoRU47SUFDQTtFdEI2em1CRjtFc0I5dm1CUTtJQWhFTjtJQUNBO0V0QmkwbUJGO0VzQmx3bUJRO0lBaEVOO0lBQ0E7RXRCcTBtQkY7RXNCdHdtQlE7SUFoRU47SUFDQTtFdEJ5MG1CRjtFc0Ixd21CUTtJQWhFTjtJQUNBO0V0QjYwbUJGO0VzQnR3bUJVO0lBeERWO0V0QmkwbUJBO0VzQnp3bUJVO0lBeERWO0V0Qm8wbUJBO0VzQjV3bUJVO0lBeERWO0V0QnUwbUJBO0VzQi93bUJVO0lBeERWO0V0QjAwbUJBO0VzQmx4bUJVO0lBeERWO0V0QjYwbUJBO0VzQnJ4bUJVO0lBeERWO0V0QmcxbUJBO0VzQnh4bUJVO0lBeERWO0V0Qm0xbUJBO0VzQjN4bUJVO0lBeERWO0V0QnMxbUJBO0VzQjl4bUJVO0lBeERWO0V0QnkxbUJBO0VzQmp5bUJVO0lBeERWO0V0QjQxbUJBO0VzQnB5bUJVO0lBeERWO0V0QisxbUJBO0VzQnZ5bUJVO0lBeERWO0V0QmsybUJBO0VzQi94bUJNOztJQUVFO0V0Qml5bUJSO0VzQjl4bUJNOztJQUVFO0V0Qmd5bUJSO0VzQnZ5bUJNOztJQUVFO0V0Qnl5bUJSO0VzQnR5bUJNOztJQUVFO0V0Qnd5bUJSO0VzQi95bUJNOztJQUVFO0V0Qml6bUJSO0VzQjl5bUJNOztJQUVFO0V0Qmd6bUJSO0VzQnZ6bUJNOztJQUVFO0V0Qnl6bUJSO0VzQnR6bUJNOztJQUVFO0V0Qnd6bUJSO0VzQi96bUJNOztJQUVFO0V0QmkwbUJSO0VzQjl6bUJNOztJQUVFO0V0QmcwbUJSO0VzQnYwbUJNOztJQUVFO0V0QnkwbUJSO0VzQnQwbUJNOztJQUVFO0V0QncwbUJSO0FBQ0Y7QW9CbjRtQkk7RUVVRTtJQUNFO0V0QjQzbUJOO0VzQnozbUJJO0lBcENKO0lBQ0E7RXRCZzZtQkE7RXNCbDVtQkE7SUFDRTtJQUNBO0V0Qm81bUJGO0VzQnQ1bUJBO0lBQ0U7SUFDQTtFdEJ3NW1CRjtFc0IxNW1CQTtJQUNFO0lBQ0E7RXRCNDVtQkY7RXNCOTVtQkE7SUFDRTtJQUNBO0V0Qmc2bUJGO0VzQmw2bUJBO0lBQ0U7SUFDQTtFdEJvNm1CRjtFc0J0Nm1CQTtJQUNFO0lBQ0E7RXRCdzZtQkY7RXNCejRtQkk7SUFoREo7SUFDQTtFdEI0N21CQTtFc0J2NG1CUTtJQWhFTjtJQUNBO0V0QjA4bUJGO0VzQjM0bUJRO0lBaEVOO0lBQ0E7RXRCODhtQkY7RXNCLzRtQlE7SUFoRU47SUFDQTtFdEJrOW1CRjtFc0JuNW1CUTtJQWhFTjtJQUNBO0V0QnM5bUJGO0VzQnY1bUJRO0lBaEVOO0lBQ0E7RXRCMDltQkY7RXNCMzVtQlE7SUFoRU47SUFDQTtFdEI4OW1CRjtFc0IvNW1CUTtJQWhFTjtJQUNBO0V0QmsrbUJGO0VzQm42bUJRO0lBaEVOO0lBQ0E7RXRCcyttQkY7RXNCdjZtQlE7SUFoRU47SUFDQTtFdEIwK21CRjtFc0IzNm1CUTtJQWhFTjtJQUNBO0V0QjgrbUJGO0VzQi82bUJRO0lBaEVOO0lBQ0E7RXRCay9tQkY7RXNCbjdtQlE7SUFoRU47SUFDQTtFdEJzL21CRjtFc0IvNm1CVTtJQXhEVjtFdEIwK21CQTtFc0JsN21CVTtJQXhEVjtFdEI2K21CQTtFc0JyN21CVTtJQXhEVjtFdEJnL21CQTtFc0J4N21CVTtJQXhEVjtFdEJtL21CQTtFc0IzN21CVTtJQXhEVjtFdEJzL21CQTtFc0I5N21CVTtJQXhEVjtFdEJ5L21CQTtFc0JqOG1CVTtJQXhEVjtFdEI0L21CQTtFc0JwOG1CVTtJQXhEVjtFdEIrL21CQTtFc0J2OG1CVTtJQXhEVjtFdEJrZ25CQTtFc0IxOG1CVTtJQXhEVjtFdEJxZ25CQTtFc0I3OG1CVTtJQXhEVjtFdEJ3Z25CQTtFc0JoOW1CVTtJQXhEVjtFdEIyZ25CQTtFc0J4OG1CTTs7SUFFRTtFdEIwOG1CUjtFc0J2OG1CTTs7SUFFRTtFdEJ5OG1CUjtFc0JoOW1CTTs7SUFFRTtFdEJrOW1CUjtFc0IvOG1CTTs7SUFFRTtFdEJpOW1CUjtFc0J4OW1CTTs7SUFFRTtFdEIwOW1CUjtFc0J2OW1CTTs7SUFFRTtFdEJ5OW1CUjtFc0JoK21CTTs7SUFFRTtFdEJrK21CUjtFc0IvOW1CTTs7SUFFRTtFdEJpK21CUjtFc0J4K21CTTs7SUFFRTtFdEIwK21CUjtFc0J2K21CTTs7SUFFRTtFdEJ5K21CUjtFc0JoL21CTTs7SUFFRTtFdEJrL21CUjtFc0IvK21CTTs7SUFFRTtFdEJpL21CUjtBQUNGO0FvQjVpbkJJO0VFVUU7SUFDRTtFdEJxaW5CTjtFc0JsaW5CSTtJQXBDSjtJQUNBO0V0QnlrbkJBO0VzQjNqbkJBO0lBQ0U7SUFDQTtFdEI2am5CRjtFc0Ivam5CQTtJQUNFO0lBQ0E7RXRCaWtuQkY7RXNCbmtuQkE7SUFDRTtJQUNBO0V0QnFrbkJGO0VzQnZrbkJBO0lBQ0U7SUFDQTtFdEJ5a25CRjtFc0Iza25CQTtJQUNFO0lBQ0E7RXRCNmtuQkY7RXNCL2tuQkE7SUFDRTtJQUNBO0V0QmlsbkJGO0VzQmxqbkJJO0lBaERKO0lBQ0E7RXRCcW1uQkE7RXNCaGpuQlE7SUFoRU47SUFDQTtFdEJtbm5CRjtFc0Jwam5CUTtJQWhFTjtJQUNBO0V0QnVubkJGO0VzQnhqbkJRO0lBaEVOO0lBQ0E7RXRCMm5uQkY7RXNCNWpuQlE7SUFoRU47SUFDQTtFdEIrbm5CRjtFc0Joa25CUTtJQWhFTjtJQUNBO0V0Qm1vbkJGO0VzQnBrbkJRO0lBaEVOO0lBQ0E7RXRCdW9uQkY7RXNCeGtuQlE7SUFoRU47SUFDQTtFdEIyb25CRjtFc0I1a25CUTtJQWhFTjtJQUNBO0V0QitvbkJGO0VzQmhsbkJRO0lBaEVOO0lBQ0E7RXRCbXBuQkY7RXNCcGxuQlE7SUFoRU47SUFDQTtFdEJ1cG5CRjtFc0J4bG5CUTtJQWhFTjtJQUNBO0V0QjJwbkJGO0VzQjVsbkJRO0lBaEVOO0lBQ0E7RXRCK3BuQkY7RXNCeGxuQlU7SUF4RFY7RXRCbXBuQkE7RXNCM2xuQlU7SUF4RFY7RXRCc3BuQkE7RXNCOWxuQlU7SUF4RFY7RXRCeXBuQkE7RXNCam1uQlU7SUF4RFY7RXRCNHBuQkE7RXNCcG1uQlU7SUF4RFY7RXRCK3BuQkE7RXNCdm1uQlU7SUF4RFY7RXRCa3FuQkE7RXNCMW1uQlU7SUF4RFY7RXRCcXFuQkE7RXNCN21uQlU7SUF4RFY7RXRCd3FuQkE7RXNCaG5uQlU7SUF4RFY7RXRCMnFuQkE7RXNCbm5uQlU7SUF4RFY7RXRCOHFuQkE7RXNCdG5uQlU7SUF4RFY7RXRCaXJuQkE7RXNCem5uQlU7SUF4RFY7RXRCb3JuQkE7RXNCam5uQk07O0lBRUU7RXRCbW5uQlI7RXNCaG5uQk07O0lBRUU7RXRCa25uQlI7RXNCem5uQk07O0lBRUU7RXRCMm5uQlI7RXNCeG5uQk07O0lBRUU7RXRCMG5uQlI7RXNCam9uQk07O0lBRUU7RXRCbW9uQlI7RXNCaG9uQk07O0lBRUU7RXRCa29uQlI7RXNCem9uQk07O0lBRUU7RXRCMm9uQlI7RXNCeG9uQk07O0lBRUU7RXRCMG9uQlI7RXNCanBuQk07O0lBRUU7RXRCbXBuQlI7RXNCaHBuQk07O0lBRUU7RXRCa3BuQlI7RXNCenBuQk07O0lBRUU7RXRCMnBuQlI7RXNCeHBuQk07O0lBRUU7RXRCMHBuQlI7QUFDRjtBb0JydG5CSTtFRVVFO0lBQ0U7RXRCOHNuQk47RXNCM3NuQkk7SUFwQ0o7SUFDQTtFdEJrdm5CQTtFc0JwdW5CQTtJQUNFO0lBQ0E7RXRCc3VuQkY7RXNCeHVuQkE7SUFDRTtJQUNBO0V0QjB1bkJGO0VzQjV1bkJBO0lBQ0U7SUFDQTtFdEI4dW5CRjtFc0Jodm5CQTtJQUNFO0lBQ0E7RXRCa3ZuQkY7RXNCcHZuQkE7SUFDRTtJQUNBO0V0QnN2bkJGO0VzQnh2bkJBO0lBQ0U7SUFDQTtFdEIwdm5CRjtFc0IzdG5CSTtJQWhESjtJQUNBO0V0Qjh3bkJBO0VzQnp0bkJRO0lBaEVOO0lBQ0E7RXRCNHhuQkY7RXNCN3RuQlE7SUFoRU47SUFDQTtFdEJneW5CRjtFc0JqdW5CUTtJQWhFTjtJQUNBO0V0Qm95bkJGO0VzQnJ1bkJRO0lBaEVOO0lBQ0E7RXRCd3luQkY7RXNCenVuQlE7SUFoRU47SUFDQTtFdEI0eW5CRjtFc0I3dW5CUTtJQWhFTjtJQUNBO0V0Qmd6bkJGO0VzQmp2bkJRO0lBaEVOO0lBQ0E7RXRCb3puQkY7RXNCcnZuQlE7SUFoRU47SUFDQTtFdEJ3em5CRjtFc0J6dm5CUTtJQWhFTjtJQUNBO0V0QjR6bkJGO0VzQjd2bkJRO0lBaEVOO0lBQ0E7RXRCZzBuQkY7RXNCanduQlE7SUFoRU47SUFDQTtFdEJvMG5CRjtFc0Jyd25CUTtJQWhFTjtJQUNBO0V0QncwbkJGO0VzQmp3bkJVO0lBeERWO0V0QjR6bkJBO0VzQnB3bkJVO0lBeERWO0V0Qit6bkJBO0VzQnZ3bkJVO0lBeERWO0V0QmswbkJBO0VzQjF3bkJVO0lBeERWO0V0QnEwbkJBO0VzQjd3bkJVO0lBeERWO0V0QncwbkJBO0VzQmh4bkJVO0lBeERWO0V0QjIwbkJBO0VzQm54bkJVO0lBeERWO0V0QjgwbkJBO0VzQnR4bkJVO0lBeERWO0V0QmkxbkJBO0VzQnp4bkJVO0lBeERWO0V0Qm8xbkJBO0VzQjV4bkJVO0lBeERWO0V0QnUxbkJBO0VzQi94bkJVO0lBeERWO0V0QjAxbkJBO0VzQmx5bkJVO0lBeERWO0V0QjYxbkJBO0VzQjF4bkJNOztJQUVFO0V0QjR4bkJSO0VzQnp4bkJNOztJQUVFO0V0QjJ4bkJSO0VzQmx5bkJNOztJQUVFO0V0Qm95bkJSO0VzQmp5bkJNOztJQUVFO0V0Qm15bkJSO0VzQjF5bkJNOztJQUVFO0V0QjR5bkJSO0VzQnp5bkJNOztJQUVFO0V0QjJ5bkJSO0VzQmx6bkJNOztJQUVFO0V0Qm96bkJSO0VzQmp6bkJNOztJQUVFO0V0Qm16bkJSO0VzQjF6bkJNOztJQUVFO0V0QjR6bkJSO0VzQnp6bkJNOztJQUVFO0V0QjJ6bkJSO0VzQmwwbkJNOztJQUVFO0V0Qm8wbkJSO0VzQmowbkJNOztJQUVFO0V0Qm0wbkJSO0FBQ0Y7QXVCejduQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQlhrWU87RVdqWVAsbUJYdXNCNEI7RVd0c0I1QjtBdkJ3N25CRjtBdUJqN25CRTtFQUNFO0VBRUE7RUFDQTtFQUNBLDJDWCtzQjBCO0VXOXNCMUI7QXZCazduQko7QXVCLzZuQkU7RUFDRTtBdkJpN25CSjtBdUI5Nm5CRTtFQUNFO0F2Qmc3bkJKOztBdUI1Nm5CQTtFQUNFO0F2Qis2bkJGOztBdUJ4Nm5CQTtFQUNFO0F2QjI2bkJGOztBdUJqNm5CRTtFQUNFO0F2Qm82bkJKOztBdUJyNW5CRTtFQUNFO0F2Qnc1bkJKO0F1QnI1bkJJO0VBQ0U7QXZCdTVuQk47O0F1Qmg1bkJFO0VBQ0U7QXZCbTVuQko7QXVCaDVuQkU7RUFDRTtBdkJrNW5CSjs7QXVCeDRuQkU7RUFDRTtFQUNBO0F2QjI0bkJKOztBdUJyNG5CRTtFQUNFO0VBQ0E7QXZCdzRuQko7O0F1Qmg0bkJBO0VBQ0U7RUFDQTtBdkJtNG5CRjs7QXVCMzNuQkU7RUFDRTtFQUNBO0F2QjgzbkJKOztBd0IxZ29CRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXhCc2dvQko7O0F3Qnhob0JFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeEJvaG9CSjs7QXdCdGlvQkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4Qmtpb0JKOztBd0Jwam9CRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXhCZ2pvQko7O0F3Qmxrb0JFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeEI4am9CSjs7QXdCaGxvQkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4QjRrb0JKOztBd0I5bG9CRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXhCMGxvQko7O0F3QjVtb0JFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeEJ3bW9CSjs7QXVCdjluQkk7RUFDRTtFQUNBO0F2QjA5bkJOOztBb0Jyam9CSTtFR3lGQTtJQUNFO0lBQ0E7RXZCZytuQko7QUFDRjtBb0I1am9CSTtFR3lGQTtJQUNFO0lBQ0E7RXZCcytuQko7QUFDRjtBb0Jsa29CSTtFR3lGQTtJQUNFO0lBQ0E7RXZCNCtuQko7QUFDRjtBb0J4a29CSTtFR3lGQTtJQUNFO0lBQ0E7RXZCay9uQko7QUFDRjtBb0I5a29CSTtFR3lGQTtJQUNFO0lBQ0E7RXZCdy9uQko7QUFDRjtBeUI1cG9CQTtFQUNFLHFCYnUyQnNDO0VKN2tCbEMsbUJBTEk7RWlCalJSLDhCd0QyakJpQjtBakZpbW5CbkI7O0F5QnZwb0JBO0VBQ0U7RUFDQTtFQUNBO0VqQjhRSSxrQkFMSTtFaUJyUVIsZ0JiK2xCNEI7RWE5bEI1Qiw4QndEOGlCaUI7QWpGMG1uQm5COztBeUJycG9CQTtFQUNFO0VBQ0E7RWpCb1FJLGtCQUxJO0FSMDVuQlY7O0F5QnJwb0JBO0VBQ0U7RUFDQTtFakI4UEksbUJBTEk7QVJnNm5CVjs7QTBCdHJvQkE7RUFDRSxtQmQrMUJzQztFSnJrQmxDLGtCQUxJO0VrQmpSUixnQ2QrMUJzQztBWncxbUJ4Qzs7QTJCNXJvQkE7RUFDRTtFQUNBO0VBQ0E7RW5Cd1JJLGVBTEk7RW1CaFJSLGdCZmttQjRCO0Vlam1CNUIsZ0JmeW1CNEI7RWV4bUI1QiwyQmY0M0JzQztFZTMzQnRDO0VBQ0EsbUNmcTNCc0M7RWVwM0J0QztFQUNBO0VkR0U7RWVIRSx3RURNSjtBM0Iwcm9CRjtBNEI1cm9CTTtFRGhCTjtJQ2lCUTtFNUIrcm9CTjtBQUNGO0EyQjdyb0JFO0VBQ0U7QTNCK3JvQko7QTJCN3JvQkk7RUFDRTtBM0Ircm9CTjtBMkIxcm9CRTtFQUNFLDJCZnMyQm9DO0VlcjJCcEMsbUNmZzJCb0M7RWUvMUJwQyxxQmY4MkJvQztFZTcyQnBDO0VBS0Usa0Rma2hCa0I7QVpzcW5CeEI7QTJCcHJvQkU7RUFNRTtFQU1BO0VBS0E7QTNCd3FvQko7QTJCbnFvQkU7RUFDRTtFQUNBO0EzQnFxb0JKO0EyQmpxb0JFO0VBQ0UsZ0NmNDBCb0M7RWUxMEJwQztBM0JrcW9CSjtBMkIxcG9CRTtFQUNFLGdDc0RnZ0JtQjtFdEQvZm5CLHdDZjh5Qm9DO0VlN3lCcEMsa0RzRGdnQjBCO0V0RDlmMUI7QTNCMnBvQko7QTJCdnBvQkU7RUFDRTtFQUNBO0VBQ0EsMEJmb3JCMEI7RWVuckIxQiwyQmZzeUJvQztFaUJwNEJ0Qyx1Q2pCcWlDZ0M7RWVyOEI5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDZmdzQjBCO0VlL3JCMUI7RUN6RkUscUlEMEZGO0EzQnlwb0JKO0E0Qi91b0JNO0VEMEVKO0lDekVNO0U1Qmt2b0JOO0FBQ0Y7QTJCM3BvQkU7RUFDRSx3Q2Y0N0I4QjtBWml1bUJsQzs7QTJCcHBvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCZndmNEI7RWV2ZjVCLDJCZjJ4QnNDO0VlMXhCdEM7RUFDQTtFQUNBO0EzQnVwb0JGO0EyQnJwb0JFO0VBQ0U7QTNCdXBvQko7QTJCcHBvQkU7RUFFRTtFQUNBO0EzQnFwb0JKOztBMkIxb29CQTtFQUNFLG1FZjR3QnNDO0VlM3dCdEM7RW5CeUlJLG1CQUxJO0VLdlFOO0Fia3hvQko7QTJCM29vQkU7RUFDRTtFQUNBO0VBQ0EseUJmb29CMEI7QVp5Z25COUI7O0EyQnpvb0JBO0VBQ0UsaUVmZ3dCc0M7RWUvdkJ0QztFbkI0SEksa0JBTEk7RUt2UU47QWI4eG9CSjtBMkIxb29CRTtFQUNFO0VBQ0E7RUFDQSx1QmYybkIwQjtBWmlobkI5Qjs7QTJCcG9vQkU7RUFDRSxvRWY2dUJvQztBWjA1bUJ4QztBMkJwb29CRTtFQUNFLG1FZjB1Qm9DO0FaNDVtQnhDO0EyQm5vb0JFO0VBQ0UsaUVmdXVCb0M7QVo4NW1CeEM7O0EyQmhvb0JBO0VBQ0UsV2ZxdUJzQztFZXB1QnRDLGdFZjh0QnNDO0VlN3RCdEMsaUJmaWxCNEI7QVpram5COUI7QTJCam9vQkU7RUFDRTtBM0Jtb29CSjtBMkJob29CRTtFQUNFO0VkdkxBO0FiMHpvQko7QTJCL25vQkU7RUFDRTtFZDVMQTtBYjh6b0JKO0EyQjlub0JFO0VBQW9CLCtEZjhzQmtCO0FabTdtQnhDO0EyQmhvb0JFO0VBQW9CLDZEZjhzQmtCO0FacTdtQnhDOztBOEJsMW9CQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0V0QnFSSSxlQUxJO0VzQjdRUixnQmxCK2xCNEI7RWtCOWxCNUIsZ0JsQnNtQjRCO0VrQnJtQjVCLDJCbEJ5M0JzQztFa0J4M0J0QztFQUNBLG1DbEJrM0JzQztFa0JqM0J0QztFQUNBO0VBQ0EseUNsQis5QmtDO0VrQjk5QmxDLDBCbEIrOUJrQztFa0I5OUJsQztFakJIRTtFZUhFLHdFRVNKO0E5Qmsxb0JGO0E0QnYxb0JNO0VFZk47SUZnQlE7RTVCMDFvQk47QUFDRjtBOEJyMW9CRTtFQUNFLHFCbEJzM0JvQztFa0JyM0JwQztFQUtFLGtEbEJpK0I0QjtBWmszbUJsQztBOEIvMG9CRTtFQUVFLHNCbEI2dUIwQjtFa0I1dUIxQjtBOUJnMW9CSjtBOEI3MG9CRTtFQUNFLGdDbUR3bkJ5QjtFbkR2bkJ6Qix3Q2xCdTFCb0M7RWtCdDFCcEMsa0RtRHlpQjBCO0FqRnN5bkI5QjtBOEIzMG9CRTtFQUNFO0VBQ0E7QTlCNjBvQko7O0E4Qnowb0JBO0VBQ0Usb0JsQnN1QjRCO0VrQnJ1QjVCLHVCbEJxdUI0QjtFa0JwdUI1QixvQmxCcXVCNEI7RUpsZ0J4QixtQkFMSTtFS3ZRTjtBYnUzb0JKOztBOEJ6MG9CQTtFQUNFLG1CbEJrdUI0QjtFa0JqdUI1QixzQmxCaXVCNEI7RWtCaHVCNUIsa0JsQml1QjRCO0VKdGdCeEIsa0JBTEk7RUt2UU47QWIrM29CSjs7QThCdjBvQkk7RUFDRTtBOUIwMG9CTjs7QStCbDVvQkE7RUFDRTtFQUNBLGtCbkJxNkJ3QztFbUJwNkJ4QyxtQm5CcTZCd0M7RW1CcDZCeEMsdUJuQnE2QndDO0FaZy9tQjFDO0ErQm41b0JFO0VBQ0U7RUFDQTtBL0JxNW9CSjs7QStCajVvQkE7RUFDRSxvQm5CMjVCd0M7RW1CMTVCeEM7RUFDQTtBL0JvNW9CRjtBK0JsNW9CRTtFQUNFO0VBQ0E7RUFDQTtBL0JvNW9CSjs7QStCaDVvQkE7RUFDRTtFQUVBO0VBQ0EsVW5CMDRCd0M7RW1CejRCeEMsV25CeTRCd0M7RW1CeDRCeEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJEbkIyNEJ3QztFbUIxNEJ4QztBL0JrNW9CRjtBK0IvNG9CRTtFbEIzQkU7QWI2Nm9CSjtBK0I5NG9CRTtFQUVFLGtCbkJtNEJzQztBWjRnbkIxQztBK0I1NG9CRTtFQUNFLHVCbkIwM0JzQztBWm9obkIxQztBK0IzNG9CRTtFQUNFLHFCbkJzMUJvQztFbUJyMUJwQztFQUNBLGtEbkI4Zm9CO0FaKzRuQnhCO0ErQjE0b0JFO0VBQ0UsbUNDbEVNO0VEbUVOLCtCQ25FTTtBaEMrOG9CVjtBK0IxNG9CSTtFQUlJO0EvQnk0b0JSO0ErQnI0b0JJO0VBSUk7QS9CbzRvQlI7QStCLzNvQkU7RUFDRSxtQ0N2Rk07RUR3Rk4sK0JDeEZNO0VENkZKO0EvQjYzb0JOO0ErQnozb0JFO0VBQ0U7RUFDQTtFQUNBLFluQmsyQnVDO0FaeWhuQjNDO0ErQnAzb0JJO0VBQ0U7RUFDQSxZbkJ5MUJxQztBWjZobkIzQzs7QStCajNvQkE7RUFDRSw4QmtEc2dCdUI7RWxEcmdCdkIsZWtEd2dCd0I7QWpGNDJuQjFCOztBK0I3Mm9CQTtFQUNFLG1CbkJvMUJnQztBWjRobkJsQztBK0I5Mm9CRTtFQUNFO0VBRUEsVW5CODBCOEI7RW1CNzBCOUI7RUFDQTtFQUNBO0VsQmpIQTtFZUhFLGlER3NIRjtBL0IrMm9CSjtBNEJqK29CTTtFRzBHSjtJSHpHTTtFNUJvK29CTjtBQUNGO0ErQmwzb0JJO0VBQ0U7QS9CbzNvQk47QStCajNvQkk7RUFDRSxpQ25CNjBCNEI7RW1CeDBCMUI7QS9CKzJvQlI7QStCMTJvQkU7RUFDRSxvQm5Cd3pCOEI7RW1CdnpCOUI7QS9CNDJvQko7QStCMTJvQkk7RUFDRTtFQUNBO0EvQjQyb0JOOztBK0J2Mm9CQTtFQUNFO0VBQ0Esa0JuQnN5QmdDO0Fab2tuQmxDOztBK0J2Mm9CQTtFQUNFO0VBQ0E7RUFDQTtBL0IwMm9CRjtBK0J0Mm9CSTtFQUNFO0VBQ0E7RUFDQSxhbkJzcEJ3QjtBWmt0bkI5Qjs7QStCajJvQkk7RUFDRTtBL0JvMm9CTjs7QWlDdmhwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzBocEJGO0FpQ3hocEJFO0VBQ0U7QWpDMGhwQko7QWlDdGhwQkk7RUFBMEIsa0VyQjhnQ2E7QVoyZ25CM0M7QWlDeGhwQkk7RUFBMEIsa0VyQjZnQ2E7QVo4Z25CM0M7QWlDeGhwQkU7RUFDRTtBakMwaHBCSjtBaUN2aHBCRTtFQUNFLFdyQisvQnVDO0VxQjkvQnZDLFlyQjgvQnVDO0VxQjcvQnZDO0VBQ0E7RUoxQkYsbUNHSlE7RUNnQ04sU3JCNi9CdUM7RUMxZ0N2QztFZUhFLDRHS21CRjtBakN3aHBCSjtBNEJ2aXBCTTtFS01KO0lMTE07RTVCMGlwQk47QUFDRjtBaUMzaHBCSTtFSmpDRix5QmpCOGhDeUM7QVppaW5CM0M7QWlDemhwQkU7RUFDRSxXckJ3K0I4QjtFcUJ2K0I5QixjckJ3K0I4QjtFcUJ2K0I5QjtFQUNBLGVyQnUrQjhCO0VxQnQrQjlCLHdDckJ1K0I4QjtFcUJ0K0I5QjtFcEI3QkE7QWJ5anBCSjtBaUN2aHBCRTtFQUNFLFdyQm8rQnVDO0VxQm4rQnZDLFlyQm0rQnVDO0VxQmwrQnZDO0VKcERGLG1DR0pRO0VDMEROLFNyQm0rQnVDO0VDMWdDdkM7RWVIRSw0R0s2Q0Y7QWpDd2hwQko7QTRCamtwQk07RUtpQ0o7SUxoQ007RTVCb2twQk47QUFDRjtBaUMzaHBCSTtFSjNERix5QmpCOGhDeUM7QVoyam5CM0M7QWlDemhwQkU7RUFDRSxXckI4OEI4QjtFcUI3OEI5QixjckI4OEI4QjtFcUI3OEI5QjtFQUNBLGVyQjY4QjhCO0VxQjU4QjlCLHdDckI2OEI4QjtFcUI1OEI5QjtFcEJ2REE7QWJtbHBCSjtBaUN2aHBCRTtFQUNFO0FqQ3locEJKO0FpQ3ZocEJJO0VBQ0UsMkNyQmc5QnFDO0FaeWtuQjNDO0FpQ3RocEJJO0VBQ0UsMkNyQjQ4QnFDO0FaNGtuQjNDOztBa0MvbXBCQTtFQUNFO0FsQ2tucEJGO0FrQ2hucEJFOzs7RUFHRSx1RHRCd2lDb0M7RXNCdmlDcEMsMkR0QnVpQ29DO0VzQnRpQ3BDLGlCdEJ1aUNvQztBWjJrbkJ4QztBa0MvbXBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTlZFLGdFTVdGO0FsQ2lucEJKO0E0QnhucEJNO0VNVEo7SU5VTTtFNUIybnBCTjtBQUNGO0FrQ25ucEJFOztFQUVFO0FsQ3FucEJKO0FrQ25ucEJJOztFQUNFO0FsQ3NucEJOO0FrQ25ucEJJOzs7RUFFRSxxQnRCMGdDa0M7RXNCemdDbEMsd0J0QjBnQ2tDO0FaNG1uQnhDO0FrQ25ucEJJOztFQUNFLHFCdEJxZ0NrQztFc0JwZ0NsQyx3QnRCcWdDa0M7QVppbm5CeEM7QWtDbG5wQkU7RUFDRSxxQnRCKy9Cb0M7RXNCOS9CcEMsd0J0QisvQm9DO0VzQjkvQnBDLHFCdEJndUIwQjtBWm81bkI5QjtBa0M3bXBCSTs7OztFQUNFLDhEdEJ5L0JrQztBWnlubkJ4QztBa0M3bXBCSTtFQUNFLDhEdEJtL0JrQztBWjRubkJ4QztBa0MxbXBCSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhdEJ3K0JrQztFc0J2K0JsQztFQUNBLG1DdEJxekJrQztFQ2gzQnBDO0FieXFwQko7QWtDMW1wQkU7RUFDRSx3Q3RCa3pCb0M7QVowem5CeEM7QWtDeG1wQkk7RUFDRTtBbEMwbXBCTjtBa0N0bXBCRTs7RUFFRSxjdEJoRk87QVp3cnBCWDs7QW1DbHNwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3FzcEJGO0FtQ25zcEJFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBbkNxc3BCSjtBbUNqc3BCRTs7O0VBR0U7QW5DbXNwQko7QW1DN3JwQkU7RUFDRTtFQUNBO0FuQytycEJKO0FtQzdycEJJO0VBQ0U7QW5DK3JwQk47O0FtQ3BycEJBO0VBQ0U7RUFDQTtFQUNBO0UzQjhPSSxlQUxJO0UyQnZPUixnQnZCeWpCNEI7RXVCeGpCNUIsZ0J2QmdrQjRCO0V1Qi9qQjVCLHlCSDdDd0I7RUc4Q3hCO0VBQ0E7RUFDQSx1Q3ZCMDZCc0M7RXVCejZCdEM7RXRCdENFO0FiOHRwQko7O0FtQzlxcEJBOzs7O0VBSUU7RTNCd05JLGtCQUxJO0VLdlFOO0FidXVwQko7O0FtQzlxcEJBOzs7O0VBSUU7RTNCK01JLG1CQUxJO0VLdlFOO0FiZ3ZwQko7O0FtQzlxcEJBOztFQUVFO0FuQ2lycEJGOztBbUNwcXBCSTs7OztFK0M5RkE7RUFDQTtBbEZ5d3BCSjtBbUNucXBCSTs7OztFK0N2R0E7RUFDQTtBbEZneHBCSjtBbUM3cHBCRTtFQUNFO0UrQzlHQTtFQUNBO0FsRjh3cEJKO0FtQzdwcEJFOztFK0NsSEU7RUFDQTtBbEZteHBCSjs7QW9DdndwQkU7RUFDRTtFQUNBO0VBQ0EsbUJ4QnUwQm9DO0VKcmtCbEMsa0JBTEk7RTRCMVBOLGlDeEJrakNxQjtBWnV0bkJ6Qjs7QW9DdHdwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUJxUEUsbUJBTEk7RTRCN09OLFd4QnFpQ3FCO0V3QnBpQ3JCLG1DeEJvaUNxQjtFQy9qQ3JCO0Fib3lwQko7O0FvQ3B3cEJJOzs7O0VBRUU7QXBDeXdwQk47O0FvQ3h6cEJJO0VBcURFLCtDeEJ1aENtQjtFd0JwaENqQixvQ3hCODFCZ0M7RXdCNzFCaEM7RUFDQTtFQUNBO0VBQ0E7QXBDcXdwQlI7QW9DbHdwQk07RUFDRSwrQ3hCNGdDaUI7RXdCdmdDZiwyRHhCdWdDZTtBWnl2bkJ6Qjs7QW9DcjBwQkk7RUErRUksb0N4QnUwQmdDO0V3QnQwQmhDO0FwQzB2cEJSOztBb0MxMHBCSTtFQXVGRSwrQ3hCcS9CbUI7QVprd25CekI7QW9DcHZwQlE7RUFFRTtFQUNBLHVCeEJxNUI4QjtFd0JwNUI5QjtFQUNBO0FwQ3F2cEJWO0FvQ2p2cEJNO0VBQ0UsK0N4QncrQmlCO0V3Qm4rQmYsMkR4Qm0rQmU7QVo0d25CekI7O0FvQ3gxcEJJO0VBa0hJO0FwQzB1cEJSOztBb0M1MXBCSTtFQXlIRSwrQ3hCbTlCbUI7QVpveG5CekI7QW9DcnVwQk07RUFDRSw0Q3hCZzlCaUI7QVp1eG5CekI7QW9DcHVwQk07RUFDRSwyRHhCNDhCaUI7QVoweG5CekI7QW9DbnVwQk07RUFDRSxpQ3hCdzhCaUI7QVo2eG5CekI7O0FvQ2h1cEJJO0VBQ0U7QXBDbXVwQk47O0FvQzcycEJJOzs7OztFQW9KTTtBcENpdXBCVjs7QW9DajJwQkU7RUFDRTtFQUNBO0VBQ0EsbUJ4QnUwQm9DO0VKcmtCbEMsa0JBTEk7RTRCMVBOLG1DeEJrakNxQjtBWml6bkJ6Qjs7QW9DaDJwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUJxUEUsbUJBTEk7RTRCN09OLFd4QnFpQ3FCO0V3QnBpQ3JCLGtDeEJvaUNxQjtFQy9qQ3JCO0FiODNwQko7O0FvQzkxcEJJOzs7O0VBRUU7QXBDbTJwQk47O0FvQ2w1cEJJO0VBcURFLGlEeEJ1aENtQjtFd0JwaENqQixvQ3hCODFCZ0M7RXdCNzFCaEM7RUFDQTtFQUNBO0VBQ0E7QXBDKzFwQlI7QW9DNTFwQk07RUFDRSxpRHhCNGdDaUI7RXdCdmdDZiwwRHhCdWdDZTtBWm0xbkJ6Qjs7QW9DLzVwQkk7RUErRUksb0N4QnUwQmdDO0V3QnQwQmhDO0FwQ28xcEJSOztBb0NwNnBCSTtFQXVGRSxpRHhCcS9CbUI7QVo0MW5CekI7QW9DOTBwQlE7RUFFRTtFQUNBLHVCeEJxNUI4QjtFd0JwNUI5QjtFQUNBO0FwQyswcEJWO0FvQzMwcEJNO0VBQ0UsaUR4QncrQmlCO0V3Qm4rQmYsMER4Qm0rQmU7QVpzMm5CekI7O0FvQ2w3cEJJO0VBa0hJO0FwQ28wcEJSOztBb0N0N3BCSTtFQXlIRSxpRHhCbTlCbUI7QVo4Mm5CekI7QW9DL3pwQk07RUFDRSw4Q3hCZzlCaUI7QVppM25CekI7QW9DOXpwQk07RUFDRSwwRHhCNDhCaUI7QVpvM25CekI7QW9DN3pwQk07RUFDRSxtQ3hCdzhCaUI7QVp1M25CekI7O0FvQzF6cEJJO0VBQ0U7QXBDNnpwQk47O0FvQ3Y4cEJJOzs7OztFQXNKTTtBcEN5enBCVjs7QXFDajlwQkE7RUFFRTtFQUNBO0VBQ0E7RTdCdVJJLHdCQUxJO0U2QmhSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0U3QnNRSSxrQ0FMSTtFNkIvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0V4QmpCRTtFZ0JmRixrQ1FrQ3FCO0VUdEJqQixxSVN3Qko7QXJDKzhwQkY7QTRCbitwQk07RVNoQk47SVRpQlE7RTVCcytwQk47QUFDRjtBcUNsOXBCRTtFQUNFO0VBRUE7RUFDQTtBckNtOXBCSjtBcUNoOXBCRTtFQUVFO0VBQ0E7RUFDQTtBckNpOXBCSjtBcUM5OHBCRTtFQUNFO0VSckRGLHdDUXNEdUI7RUFDckI7RUFDQTtFQUtFO0FyQzQ4cEJOO0FxQ3g4cEJFO0VBQ0U7RUFDQTtFQUtFO0FyQ3M4cEJOO0FxQ2w4cEJFO0VBS0U7RUFDQTtFQUdBO0FyQzg3cEJKO0FxQzM3cEJJO0VBS0k7QXJDeTdwQlI7QXFDcDdwQkU7RUFLSTtBckNrN3BCTjtBcUM5NnBCRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJDNjZwQko7O0FxQ2o2cEJFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDb2hxQkY7O0FxQ2w3cEJFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDcWlxQkY7O0FxQ244cEJFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDc2pxQkY7O0FxQ3A5cEJFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDdWtxQkY7O0FxQ3IrcEJFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDd2xxQkY7O0FxQ3QvcEJFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDeW1xQkY7O0FxQ3ZncUJFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMG5xQkY7O0FxQ3hocUJFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMm9xQkY7O0FxQy9ncUJFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDbW9xQkY7O0FxQ2hpcUJFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDb3BxQkY7O0FxQ2pqcUJFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDcXFxQkY7O0FxQ2xrcUJFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDc3JxQkY7O0FxQ25scUJFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDdXNxQkY7O0FxQ3BtcUJFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDd3RxQkY7O0FxQ3JucUJFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDeXVxQkY7O0FxQ3RvcUJFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMHZxQkY7O0FxQzNvcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsMEJ6QjhRd0M7QVorM3BCMUM7QXFDbm9xQkU7RUFDRTtBckNxb3FCSjtBcUNsb3FCRTtFQUNFO0FyQ29vcUJKOztBcUN6bnFCQTtFQ2pKRTtFQUNBO0U5QjhOSSwyQkFMSTtFOEJ2TlI7QXRDOHdxQkY7O0FxQzVucUJBO0VDckpFO0VBQ0E7RTlCOE5JLDRCQUxJO0U4QnZOUjtBdENxeHFCRjs7QXVDeDFxQkE7RVhnQk0sZ0NXZko7QXZDMjFxQkY7QTRCeDBxQk07RVdwQk47SVhxQlE7RTVCMjBxQk47QUFDRjtBdUM5MXFCRTtFQUNFO0F2Q2cycUJKOztBdUMxMXFCRTtFQUNFO0F2QzYxcUJKOztBdUN6MXFCQTtFQUNFO0VBQ0E7RVhESSw2QldFSjtBdkM0MXFCRjtBNEIxMXFCTTtFV0xOO0lYTVE7RTVCNjFxQk47QUFDRjtBdUMvMXFCRTtFQUNFO0VBQ0E7RVhORSw0QldPRjtBdkNpMnFCSjtBNEJwMnFCTTtFV0FKO0lYQ007RTVCdTJxQk47QUFDRjs7QXdDNTNxQkE7Ozs7OztFQU1FO0F4QyszcUJGOztBd0M1M3FCQTtFQUNFO0F4QyszcUJGO0F5Q3YycUJJO0VBQ0U7RUFDQSxvQjdCNmhCd0I7RTZCNWhCeEIsdUI3QjJoQndCO0U2QjFoQnhCO0UwQ3hCSjtFQUNBLGlCdkVnakI0QjtFdUUvaUI1QjtFQUNBO0VBQ0Esa0J2RTZpQjRCO0V1RTVpQjVCO0VBQ0E7RUFDQTtBbkZrNHFCRjtBeUN6MXFCSTtFQUNFO0F6QzIxcUJOOztBd0N6NHFCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDdVFJLDZCQUxJO0VnQ2hRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQzBPSSx1Q0FMSTtFZ0NuT1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQnpDRTtBYm03cUJKO0F3Q3Q0cUJFO0VBQ0U7RUFDQTtFQUNBO0F4Q3c0cUJKOztBd0NoM3FCSTtFQUNFO0F4Q20zcUJOO0F3Q2ozcUJNO0VBQ0U7RUFDQTtBeENtM3FCUjs7QXdDLzJxQkk7RUFDRTtBeENrM3FCTjtBd0NoM3FCTTtFQUNFO0VBQ0E7QXhDazNxQlI7O0FvQjU1cUJJO0VvQjRCQTtJQUNFO0V4Q280cUJKO0V3Q2w0cUJJO0lBQ0U7SUFDQTtFeENvNHFCTjtFd0NoNHFCRTtJQUNFO0V4Q2s0cUJKO0V3Q2g0cUJJO0lBQ0U7SUFDQTtFeENrNHFCTjtBQUNGO0FvQjc2cUJJO0VvQjRCQTtJQUNFO0V4Q281cUJKO0V3Q2w1cUJJO0lBQ0U7SUFDQTtFeENvNXFCTjtFd0NoNXFCRTtJQUNFO0V4Q2s1cUJKO0V3Q2g1cUJJO0lBQ0U7SUFDQTtFeENrNXFCTjtBQUNGO0FvQjc3cUJJO0VvQjRCQTtJQUNFO0V4Q282cUJKO0V3Q2w2cUJJO0lBQ0U7SUFDQTtFeENvNnFCTjtFd0NoNnFCRTtJQUNFO0V4Q2s2cUJKO0V3Q2g2cUJJO0lBQ0U7SUFDQTtFeENrNnFCTjtBQUNGO0FvQjc4cUJJO0VvQjRCQTtJQUNFO0V4Q283cUJKO0V3Q2w3cUJJO0lBQ0U7SUFDQTtFeENvN3FCTjtFd0NoN3FCRTtJQUNFO0V4Q2s3cUJKO0V3Q2g3cUJJO0lBQ0U7SUFDQTtFeENrN3FCTjtBQUNGO0FvQjc5cUJJO0VvQjRCQTtJQUNFO0V4Q284cUJKO0V3Q2w4cUJJO0lBQ0U7SUFDQTtFeENvOHFCTjtFd0NoOHFCRTtJQUNFO0V4Q2s4cUJKO0V3Q2g4cUJJO0lBQ0U7SUFDQTtFeENrOHFCTjtBQUNGO0F3Q3o3cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDMjdxQko7QXlDL2dyQkk7RUFDRTtFQUNBLG9CN0I2aEJ3QjtFNkI1aEJ4Qix1QjdCMmhCd0I7RTZCMWhCeEI7RTBDbkNKO0VBQ0EsaUJ2RTJqQjRCO0V1RTFqQjVCO0VBQ0E7RUFDQSxrQnZFd2pCNEI7RXVFdmpCNUI7RUFDQTtFQUNBO0FuRnFqckJGO0F5Q2pnckJJO0VBQ0U7QXpDbWdyQk47O0F3Q244cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENzOHFCSjtBeUN4aXJCSTtFQUNFO0VBQ0Esb0I3QjZoQndCO0U2QjVoQnhCLHVCN0IyaEJ3QjtFNkIxaEJ4QjtFMENGSjtFQUNBLGlCdkUwaEI0QjtFdUV6aEI1QjtFQUNBO0VBQ0Esa0J2RXVoQjRCO0V1RXRoQjVCO0VBQ0E7RUFDQTtBbkY2aXJCRjtBeUMxaHJCSTtFQUNFO0F6QzRockJOO0F3Q2w5cUJJO0VBQ0U7QXhDbzlxQk47O0F3Qzk4cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENpOXFCSjtBeUNwa3JCSTtFQUNFO0VBQ0Esb0I3QjZoQndCO0U2QjVoQnhCLHVCN0IyaEJ3QjtFNkIxaEJ4QjtBekNza3JCTjtBeUMzanJCTTtFQUNFO0F6QzZqckJSO0F5QzFqckJNO0VBQ0U7RUFDQSxxQjdCMGdCc0I7RTZCemdCdEIsdUI3QndnQnNCO0U2QnZnQnRCO0UwQ2hDTjtFQUNBLGlCdkVxaUI0QjtFdUVwaUI1QjtFQUNBO0VBQ0Esa0J2RWtpQjRCO0V1RWppQjVCO0VBQ0E7RUFDQTtBbkY2bHJCRjtBeUMvanJCSTtFQUNFO0F6Q2lrckJOO0F3Q3QrcUJJO0VBQ0U7QXhDdytxQk47O0F3Q2orcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENvK3FCRjs7QXdDOTlxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCNUJ5YjRCO0U0QnhiNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQnRLRTtBYndvckJKO0F3Qy85cUJFO0VBRUU7RVgxTEYsa0RXNEx1QjtBeEMrOXFCekI7QXdDNTlxQkU7RUFFRTtFQUNBO0VYbE1GLG1EV21NdUI7QXhDNjlxQnpCO0F3QzE5cUJFO0VBRUU7RUFDQTtFQUNBO0F4QzI5cUJKOztBd0NyOXFCQTtFQUNFO0F4Q3c5cUJGOztBd0NwOXFCQTtFQUNFO0VBQ0E7RUFDQTtFaENtRUksbUJBTEk7RWdDNURSO0VBQ0E7QXhDdTlxQkY7O0F3Q245cUJBO0VBQ0U7RUFDQTtFQUNBO0F4Q3M5cUJGOztBd0NsOXFCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENvOXFCRjs7QTBDMXNyQkE7O0VBRUU7RUFDQTtFQUNBO0ExQzZzckJGO0EwQzNzckJFOztFQUNFO0VBQ0E7QTFDOHNyQko7QTBDenNyQkU7Ozs7Ozs7Ozs7OztFQU1FO0ExQ2l0ckJKOztBMEM1c3JCQTtFQUNFO0VBQ0E7RUFDQTtBMUMrc3JCRjtBMEM3c3JCRTtFQUNFO0ExQytzckJKOztBMEMzc3JCQTtFN0JoQkk7QWIrdHJCSjtBMEMzc3JCRTs7RUFFRTtBMUM2c3JCSjtBMEN6c3JCRTs7O0V3Q3ZDRTtFQUNBO0FsRnF2ckJKO0EwQ3JzckJFOzs7RXdDMUNFO0VBQ0E7QWxGb3ZyQko7O0EwQ3hyckJBO0VBQ0U7RUFDQTtBMUMycnJCRjtBMEN6cnJCRTtFQUdFO0ExQ3lyckJKO0EwQ3RyckJFO0VBQ0U7QTFDd3JyQko7O0EwQ3ByckJBO0VBQ0U7RUFDQTtBMUN1cnJCRjs7QTBDcHJyQkE7RUFDRTtFQUNBO0ExQ3VyckJGOztBMENucXJCQTtFQUNFO0VBQ0E7RUFDQTtBMUNzcXJCRjtBMENwcXJCRTs7RUFFRTtBMUNzcXJCSjtBMENucXJCRTs7RUFFRTtBMUNxcXJCSjtBMENqcXJCRTs7RTdCMUZFO0VBQ0E7QWIrdnJCSjtBMEM3cHJCRTs7O0U3QmpIRTtFQUNBO0FibXhyQko7O0EyQzN5ckJBO0VBRUU7RUFDQTtFbkN1UkksNkJBTEk7RW1DaFJSO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MyeXJCRjs7QTJDeHlyQkE7RUFDRTtFQUNBO0VuQ3NRSSx1Q0FMSTtFbUMvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZmZJLHVHZWdCSjtBM0MyeXJCRjtBNEJ2enJCTTtFZUdOO0lmRlE7RTVCMHpyQk47QUFDRjtBMkM5eXJCRTtFQUVFO0EzQyt5ckJKO0EyQzN5ckJFO0VBQ0U7RUFDQSxrRC9Ca2hCb0I7QVoyeHFCeEI7QTJDenlyQkU7RUFFRTtFQUNBO0VBQ0E7QTNDMHlyQko7O0EyQ2x5ckJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBM0NreXJCRjtBMkNoeXJCRTtFQUNFO0VBQ0E7RTlCN0NBO0VBQ0E7QWJnMXJCSjtBMkNqeXJCSTtFQUdFO0VBQ0E7QTNDaXlyQk47QTJDN3hyQkU7O0VBRUU7RUFDQTtFQUNBO0EzQyt4ckJKO0EyQzV4ckJFO0VBRUU7RTlCakVBO0VBQ0E7QWIrMXJCSjs7QTJDcHhyQkE7RUFFRTtFQUNBO0VBQ0E7QTNDc3hyQkY7QTJDbnhyQkU7RTlCNUZFO0FiazNyQko7QTJDbHhyQkU7O0VBRUU7RWRqSEYsb0Rja0h1QjtBM0NveHJCekI7O0EyQzN3ckJBO0VBRUU7RUFDQTtFQUNBO0VBR0E7QTNDMndyQkY7QTJDendyQkU7RUFDRTtFQUNBO0VBQ0E7QTNDMndyQko7QTJDendyQkk7RUFFRTtBM0Mwd3JCTjtBMkN0d3JCRTs7RUFFRSxnQi9CMGQwQjtFK0J6ZDFCO0VBQ0E7QTNDd3dyQko7O0EyQzl2ckJFOztFQUVFO0VBQ0E7QTNDaXdyQko7O0EyQzV2ckJFOztFQUVFO0VBQ0E7RUFDQTtBM0MrdnJCSjs7QTJDenZyQkU7O0VBQ0U7QTNDNnZyQko7O0EyQ252ckJFO0VBQ0U7QTNDc3ZyQko7QTJDcHZyQkU7RUFDRTtBM0NzdnJCSjs7QTRDbjdyQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q203ckJGO0E0Qzc2ckJFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDcTdyQko7QTRDajZyQkE7RUFDRTtFQUNBO0VBQ0E7RXBDNE5JLDJDQUxJO0VvQ3JOUjtFQUNBO0VBQ0E7QTVDbTZyQkY7QTRDajZyQkU7RUFFRTtBNUNrNnJCSjs7QTRDeDVyQkE7RUFFRTtFQUNBO0VwQ3VNSSw2QkFMSTtFb0NoTVI7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3c1ckJGO0E0Q3I1ckJJO0VBRUU7QTVDczVyQk47QTRDbDVyQkU7RUFDRTtBNUNvNXJCSjs7QTRDMzRyQkE7RUFDRSxtQmhDOGdDa0M7RWdDN2dDbEMsc0JoQzZnQ2tDO0VnQzVnQ2xDO0E1Qzg0ckJGO0E0QzU0ckJFOzs7RUFHRTtBNUM4NHJCSjs7QTRDajRyQkE7RUFDRTtFQUNBO0VBR0E7QTVDazRyQkY7O0E0QzkzckJBO0VBQ0U7RXBDeUlJLDZDQUxJO0VvQ2xJUjtFQUNBO0VBQ0E7RUFDQTtFL0J4SUU7RWVIRSwrQ2dCNklKO0E1Q2k0ckJGO0E0QjFnc0JNO0VnQmlJTjtJaEJoSVE7RTVCNmdzQk47QUFDRjtBNENwNHJCRTtFQUNFO0E1Q3M0ckJKO0E0Q240ckJFO0VBQ0U7RUFDQTtFQUNBO0E1Q3E0ckJKOztBNEMvM3JCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDazRyQkY7O0E0Qy8zckJBO0VBQ0U7RUFDQTtBNUNrNHJCRjs7QW9CNS9yQkk7RXdCc0lBO0lBRUk7SUFDQTtFNUN5M3JCTjtFNEN2M3JCTTtJQUNFO0U1Q3kzckJSO0U0Q3YzckJRO0lBQ0U7RTVDeTNyQlY7RTRDdDNyQlE7SUFDRTtJQUNBO0U1Q3czckJWO0U0Q3AzckJNO0lBQ0U7RTVDczNyQlI7RTRDbjNyQk07SUFDRTtJQUNBO0U1Q3EzckJSO0U0Q2wzckJNO0lBQ0U7RTVDbzNyQlI7RTRDajNyQk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWhCOU5KLGdCZ0JnT0k7RTVDaTNyQlI7RTRDOTJyQlE7SUFDRTtFNUNnM3JCVjtFNEM3MnJCUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1QysyckJWO0FBQ0Y7QW9CNWlzQkk7RXdCc0lBO0lBRUk7SUFDQTtFNUN3NnJCTjtFNEN0NnJCTTtJQUNFO0U1Q3c2ckJSO0U0Q3Q2ckJRO0lBQ0U7RTVDdzZyQlY7RTRDcjZyQlE7SUFDRTtJQUNBO0U1Q3U2ckJWO0U0Q242ckJNO0lBQ0U7RTVDcTZyQlI7RTRDbDZyQk07SUFDRTtJQUNBO0U1Q282ckJSO0U0Q2o2ckJNO0lBQ0U7RTVDbTZyQlI7RTRDaDZyQk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWhCOU5KLGdCZ0JnT0k7RTVDZzZyQlI7RTRDNzVyQlE7SUFDRTtFNUMrNXJCVjtFNEM1NXJCUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1Qzg1ckJWO0FBQ0Y7QW9CM2xzQkk7RXdCc0lBO0lBRUk7SUFDQTtFNUN1OXJCTjtFNENyOXJCTTtJQUNFO0U1Q3U5ckJSO0U0Q3I5ckJRO0lBQ0U7RTVDdTlyQlY7RTRDcDlyQlE7SUFDRTtJQUNBO0U1Q3M5ckJWO0U0Q2w5ckJNO0lBQ0U7RTVDbzlyQlI7RTRDajlyQk07SUFDRTtJQUNBO0U1Q205ckJSO0U0Q2g5ckJNO0lBQ0U7RTVDazlyQlI7RTRDLzhyQk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWhCOU5KLGdCZ0JnT0k7RTVDKzhyQlI7RTRDNThyQlE7SUFDRTtFNUM4OHJCVjtFNEMzOHJCUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1QzY4ckJWO0FBQ0Y7QW9CMW9zQkk7RXdCc0lBO0lBRUk7SUFDQTtFNUNzZ3NCTjtFNENwZ3NCTTtJQUNFO0U1Q3Nnc0JSO0U0Q3Bnc0JRO0lBQ0U7RTVDc2dzQlY7RTRDbmdzQlE7SUFDRTtJQUNBO0U1Q3Fnc0JWO0U0Q2pnc0JNO0lBQ0U7RTVDbWdzQlI7RTRDaGdzQk07SUFDRTtJQUNBO0U1Q2tnc0JSO0U0Qy8vckJNO0lBQ0U7RTVDaWdzQlI7RTRDOS9yQk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWhCOU5KLGdCZ0JnT0k7RTVDOC9yQlI7RTRDMy9yQlE7SUFDRTtFNUM2L3JCVjtFNEMxL3JCUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1QzQvckJWO0FBQ0Y7QW9CenJzQkk7RXdCc0lBO0lBRUk7SUFDQTtFNUNxanNCTjtFNENuanNCTTtJQUNFO0U1Q3Fqc0JSO0U0Q25qc0JRO0lBQ0U7RTVDcWpzQlY7RTRDbGpzQlE7SUFDRTtJQUNBO0U1Q29qc0JWO0U0Q2hqc0JNO0lBQ0U7RTVDa2pzQlI7RTRDL2lzQk07SUFDRTtJQUNBO0U1Q2lqc0JSO0U0Qzlpc0JNO0lBQ0U7RTVDZ2pzQlI7RTRDN2lzQk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWhCOU5KLGdCZ0JnT0k7RTVDNmlzQlI7RTRDMWlzQlE7SUFDRTtFNUM0aXNCVjtFNEN6aXNCUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1QzJpc0JWO0FBQ0Y7QTRDbG1zQkk7RUFFSTtFQUNBO0E1Q21tc0JSO0E0Q2ptc0JRO0VBQ0U7QTVDbW1zQlY7QTRDam1zQlU7RUFDRTtBNUNtbXNCWjtBNENobXNCVTtFQUNFO0VBQ0E7QTVDa21zQlo7QTRDOWxzQlE7RUFDRTtBNUNnbXNCVjtBNEM3bHNCUTtFQUNFO0VBQ0E7QTVDK2xzQlY7QTRDNWxzQlE7RUFDRTtBNUM4bHNCVjtBNEMzbHNCUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEI5TkosZ0JnQmdPSTtBNUMybHNCVjtBNEN4bHNCVTtFQUNFO0E1QzBsc0JaO0E0Q3Zsc0JVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDeWxzQlo7O0E0Q3hrc0JBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDMGtzQkY7O0E0Q3Brc0JJO0VBQ0U7QTVDdWtzQk47O0E2Q2gyc0JBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaENqQkU7QWJrM3NCSjtBNkM3MXNCRTtFQUNFO0VBQ0E7QTdDKzFzQko7QTZDNTFzQkU7RUFDRTtFQUNBO0E3Qzgxc0JKO0E2QzUxc0JJO0VBQ0U7RWhDdEJGO0VBQ0E7QWJxM3NCSjtBNkM1MXNCSTtFQUNFO0VoQ2JGO0VBQ0E7QWI0MnNCSjtBNkN6MXNCRTs7RUFFRTtBN0MyMXNCSjs7QTZDdjFzQkE7RUFHRTtFQUNBO0VBQ0E7QTdDdzFzQkY7O0E2Q3Ixc0JBO0VBQ0U7RUFDQTtBN0N3MXNCRjs7QTZDcjFzQkE7RUFDRTtFQUNBO0VBQ0E7QTdDdzFzQkY7O0E2Q3Ixc0JBO0VBQ0U7QTdDdzFzQkY7O0E2Q2gxc0JFO0VBQ0U7QTdDbTFzQko7O0E2QzMwc0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M4MHNCRjtBNkM1MHNCRTtFaEM3RkU7QWI0NnNCSjs7QTZDMTBzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0M2MHNCRjtBNkMzMHNCRTtFaEN4R0U7QWJzN3NCSjs7QTZDcDBzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0N1MHNCRjtBNkNyMHNCRTtFQUNFO0VBQ0E7QTdDdTBzQko7O0E2Q24wc0JBO0VBQ0U7RUFDQTtBN0NzMHNCRjs7QTZDbDBzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDMUlFO0FiZzlzQko7O0E2Q2wwc0JBOzs7RUFHRTtBN0NxMHNCRjs7QTZDbDBzQkE7O0VoQzNJSTtFQUNBO0FiazlzQko7O0E2Q24wc0JBOztFaENsSUk7RUFDQTtBYjA4c0JKOztBNkM1enNCRTtFQUNFO0E3Qyt6c0JKO0FvQjE3c0JJO0V5QnVISjtJQVFJO0lBQ0E7RTdDK3pzQkY7RTZDNXpzQkU7SUFDRTtJQUNBO0U3Qzh6c0JKO0U2QzV6c0JJO0lBQ0U7SUFDQTtFN0M4enNCTjtFNkN6enNCTTtJcUN2TUo7SUFDQTtFbEZtZ3RCRjtFNkMxenNCUTs7SUFHRTtFN0MyenNCVjtFNkN6enNCUTs7SUFHRTtFN0MwenNCVjtFNkN0enNCTTtJcUMvTUo7SUFDQTtFbEZ3Z3RCRjtFNkN2enNCUTs7SUFHRTtFN0N3enNCVjtFNkN0enNCUTs7SUFHRTtFN0N1enNCVjtBQUNGOztBOEMzaHRCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM2aHRCRjs7QThDemh0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0QzRQSSxlQUxJO0VzQ3JQUjtFQUNBO0VBQ0E7RUFDQTtFakNyQkU7RWlDdUJGO0VsQjFCSSwwQ2tCMkJKO0E5QzRodEJGO0E0Qm5qdEJNO0VrQlVOO0lsQlRRO0U1QnNqdEJOO0FBQ0Y7QThDL2h0QkU7RUFDRTtFQUNBO0VBQ0E7QTlDaWl0Qko7QThDL2h0Qkk7RUFDRTtFQUNBO0E5Q2lpdEJOO0E4QzVodEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEJqREUsbURrQmtERjtBOUM4aHRCSjtBNEI1a3RCTTtFa0JxQ0o7SWxCcENNO0U1QitrdEJOO0FBQ0Y7QThDaGl0QkU7RUFDRTtBOUNraXRCSjtBOEMvaHRCRTtFQUNFO0VBQ0E7RUFDQTtBOUNpaXRCSjs7QThDN2h0QkE7RUFDRTtBOUNnaXRCRjs7QThDN2h0QkE7RUFDRTtFQUNBO0VBQ0E7QTlDZ2l0QkY7QThDOWh0QkU7RWpDN0RFO0VBQ0E7QWI4bHRCSjtBOEMvaHRCSTtFakNoRUE7RUFDQTtBYmttdEJKO0E4QzlodEJFO0VBQ0U7QTlDZ2l0Qko7QThDNWh0QkU7RWpDNURFO0VBQ0E7QWIybHRCSjtBOEM1aHRCTTtFakNoRUY7RUFDQTtBYitsdEJKO0E4QzNodEJJO0VqQ3JFQTtFQUNBO0FibW10Qko7O0E4Q3podEJBO0VBQ0U7QTlDNGh0QkY7O0E4Q25odEJFO0VBQ0U7RUFDQTtFakM5R0E7QWJxb3RCSjtBOENwaHRCSTtFQUFnQjtBOUN1aHRCcEI7QThDdGh0Qkk7RUFBZTtBOUN5aHRCbkI7QThDdGh0Qkk7OztFakNySEE7QWJncHRCSjs7QThDaGh0Qkk7RUFDRTtFQUNBO0E5Q21odEJOOztBK0N4cXRCQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFdkMrUUkseUNBTEk7RXVDeFFSO0VBQ0E7RWxDQUU7QWJ3cXRCSjs7QStDbHF0QkU7RUFDRTtBL0NxcXRCSjtBK0NucXRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQ3FxdEJOO0ErQ2pxdEJFO0VBQ0U7QS9DbXF0Qko7O0FnRHhzdEJBO0VBRUU7RUFDQTtFeEM0UkksK0JBTEk7RXdDclJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFakNwQkE7RUFDQTtBZjZ0dEJGOztBZ0R0c3RCQTtFQUNFO0VBQ0E7RUFDQTtFeENnUUkseUNBTEk7RXdDelBSO0VBQ0E7RUFDQTtFQUNBO0VwQnBCSSxxSW9CcUJKO0FoRHlzdEJGO0E0QjF0dEJNO0VvQlFOO0lwQlBRO0U1QjZ0dEJOO0FBQ0Y7QWdENXN0QkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBaEQ2c3RCSjtBZ0Qxc3RCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFVwQzJ1Q2dDO0VvQzF1Q2hDO0FoRDRzdEJKO0FnRHpzdEJFO0VBRUU7RUFDQTtFbkJ0REYsZ0RtQnVEdUI7RUFDckI7QWhEMHN0Qko7QWdEdnN0QkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBaER3c3RCSjs7QWdEbnN0QkU7RUFDRSw4Q3BDOHNDZ0M7QVp3L3FCcEM7QWdEanN0Qk07RWtDbEVGO0VBQ0E7QWxGc3d0Qko7QWdEL3J0Qk07RWtDL0VGO0VBQ0E7QWxGaXh0Qko7O0FnRGxydEJBO0VDbEdFO0VBQ0E7RXpDMFJJLGtDQUxJO0V5Q25SUjtBakR3eHRCRjs7QWdEcnJ0QkE7RUN0R0U7RUFDQTtFekMwUkksbUNBTEk7RXlDblJSO0FqRCt4dEJGOztBa0RqeXRCQTtFQUVFO0VBQ0E7RTFDdVJJLDRCQUxJO0UwQ2hSUjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0UxQytRSSxvQ0FMSTtFMEN4UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQ0pFO0Fic3l0Qko7QWtEN3h0QkU7RUFDRTtBbEQreHRCSjs7QWtEMXh0QkE7RUFDRTtFQUNBO0FsRDZ4dEJGOztBbUQ3enRCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdENIRTtBYmkwdEJKOztBbUR6enRCQTtFQUVFO0FuRDJ6dEJGOztBbUR2enRCQTtFQUNFLGdCdkM2a0I0QjtFdUM1a0I1QjtBbkQwenRCRjs7QW1EbHp0QkE7RUFDRSxtQnZDcytDOEI7QVorMHFCaEM7QW1EbHp0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRG96dEJKOztBbUQ1eXRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRCt5dEJKOztBbURuenRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRHN6dEJKOztBbUQxenRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRDZ6dEJKOztBbURqMHRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRG8wdEJKOztBbUR4MHRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRDIwdEJKOztBbUQvMHRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRGsxdEJKOztBbUR0MXRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRHkxdEJKOztBbUQ3MXRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRGcydEJKOztBb0Q1NXRCRTtFQUNFO0lBQUs7RXBEZzZ0QlA7QUFDRjtBb0Q1NXRCQTs7RUFHRTtFNUNrUkksZ0NBTEk7RTRDM1FSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFNUNzUUksdUNBTEk7RTRDL1BSO0V2Q1JFO0FibzZ0Qko7O0FvRHY1dEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEJ4QkksNkN3QnlCSjtBcEQwNXRCRjtBNEIvNnRCTTtFd0JZTjtJeEJYUTtFNUJrN3RCTjtBQUNGOztBb0Q1NXRCQTtFdkJBRTtFdUJFQTtBcEQrNXRCRjs7QW9ENTV0QkE7RUFDRTtBcEQrNXRCRjs7QW9ENTV0QkE7RUFDRTtBcEQrNXRCRjs7QW9EMzV0QkU7RUFDRTtBcEQ4NXRCSjtBb0QzNXRCTTtFQUpKO0lBS007RXBEODV0Qk47QUFDRjs7QXFEMTl0QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RXhDWEU7QWJvK3RCSjs7QXFEcjl0QkE7RUFDRTtFQUNBO0FyRHc5dEJGO0FxRHQ5dEJFO0VBRUU7RUFDQTtBckR1OXRCSjs7QXFELzh0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRrOXRCRjtBcURoOXRCRTtFeEM5QkU7RUFDQTtBYmkvdEJKO0FxRGg5dEJFO0V4Q3BCRTtFQUNBO0FidSt0Qko7QXFEaDl0QkU7RUFFRTtFQUNBO0VBQ0E7QXJEaTl0Qko7QXFENzh0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckQrOHRCSjtBcUQzOHRCRTtFQUNFO0FyRDY4dEJKO0FxRDM4dEJJO0VBQ0U7RUFDQTtBckQ2OHRCTjs7QXFEbjh0QkE7RUFDRTtFQUNBO0VBQ0E7QXJEczh0QkY7QXFEbDh0Qkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBckRtOHRCTjtBcURoOHRCSTtFQUNFO0VBQ0E7QXJEazh0Qk47O0FxRHI3dEJJO0VBQ0U7QXJEdzd0Qk47QXFEcjd0QlE7RTZCN0ZKO0VBWkE7QWxGa2l1Qko7QXFEcDd0QlE7RTZCOUdKO0VBWUE7QWxGMGh1Qko7QXFEbjd0QlE7RUFDRTtBckRxN3RCVjtBcURsN3RCUTtFQUNFO0VBQ0E7QXJEbzd0QlY7QXFEbDd0QlU7RUFDRTtFQUNBO0FyRG83dEJaOztBb0I1Z3VCSTtFaUNnRUE7SUFDRTtFckRnOXRCSjtFcUQ3OHRCTTtJNkI3Rko7SUFaQTtFbEYwanVCRjtFcUQ1OHRCTTtJNkI5R0o7SUFZQTtFbEZranVCRjtFcUQzOHRCTTtJQUNFO0VyRDY4dEJSO0VxRDE4dEJNO0lBQ0U7SUFDQTtFckQ0OHRCUjtFcUQxOHRCUTtJQUNFO0lBQ0E7RXJENDh0QlY7QUFDRjtBb0JyaXVCSTtFaUNnRUE7SUFDRTtFckR3K3RCSjtFcURyK3RCTTtJNkI3Rko7SUFaQTtFbEZrbHVCRjtFcURwK3RCTTtJNkI5R0o7SUFZQTtFbEYwa3VCRjtFcURuK3RCTTtJQUNFO0VyRHErdEJSO0VxRGwrdEJNO0lBQ0U7SUFDQTtFckRvK3RCUjtFcURsK3RCUTtJQUNFO0lBQ0E7RXJEbyt0QlY7QUFDRjtBb0I3anVCSTtFaUNnRUE7SUFDRTtFckRnZ3VCSjtFcUQ3L3RCTTtJNkI3Rko7SUFaQTtFbEYwbXVCRjtFcUQ1L3RCTTtJNkI5R0o7SUFZQTtFbEZrbXVCRjtFcUQzL3RCTTtJQUNFO0VyRDYvdEJSO0VxRDEvdEJNO0lBQ0U7SUFDQTtFckQ0L3RCUjtFcUQxL3RCUTtJQUNFO0lBQ0E7RXJENC90QlY7QUFDRjtBb0JybHVCSTtFaUNnRUE7SUFDRTtFckR3aHVCSjtFcURyaHVCTTtJNkI3Rko7SUFaQTtFbEZrb3VCRjtFcURwaHVCTTtJNkI5R0o7SUFZQTtFbEYwbnVCRjtFcURuaHVCTTtJQUNFO0VyRHFodUJSO0VxRGxodUJNO0lBQ0U7SUFDQTtFckRvaHVCUjtFcURsaHVCUTtJQUNFO0lBQ0E7RXJEb2h1QlY7QUFDRjtBb0I3bXVCSTtFaUNnRUE7SUFDRTtFckRnanVCSjtFcUQ3aXVCTTtJNkI3Rko7SUFaQTtFbEYwcHVCRjtFcUQ1aXVCTTtJNkI5R0o7SUFZQTtFbEZrcHVCRjtFcUQzaXVCTTtJQUNFO0VyRDZpdUJSO0VxRDFpdUJNO0lBQ0U7SUFDQTtFckQ0aXVCUjtFcUQxaXVCUTtJQUNFO0lBQ0E7RXJENGl1QlY7QUFDRjtBcUQvaHVCQTtFeENsSkk7QWJvcnVCSjtBcUQvaHVCRTtFQUNFO0FyRGlpdUJKO0FxRC9odUJJO0VBQ0U7QXJEaWl1Qk47O0FxRHBodUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEdWh1Qko7O0FxRGppdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEb2l1Qko7O0FxRDlpdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEaWp1Qko7O0FxRDNqdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEOGp1Qko7O0FxRHhrdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEMmt1Qko7O0FxRHJsdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEd2x1Qko7O0FxRGxtdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEcW11Qko7O0FxRC9tdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEa251Qko7O0FzRGh6dUJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLFUxQ3VwRDJCO0UwQ3RwRDNCLFcxQ3NwRDJCO0UwQ3JwRDNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDSkU7RXlDTUY7QXREZ3p1QkY7QXNEN3l1QkU7RUFDRTtFQUNBO0VBQ0E7QXREK3l1Qko7QXNENXl1QkU7RUFDRTtFQUNBO0VBQ0E7QXREOHl1Qko7QXNEM3l1QkU7RUFFRTtFQUNBO0VBQ0E7QXRENHl1Qko7O0FzRHB5dUJBO0VBSEU7QXREMnl1QkY7O0FzRHB5dUJBOztFQUVFO0F0RHV5dUJGOztBU2wxdUJJO0U2Q2tDRjtBdERvenVCRjs7QXVEcjJ1QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQ3lSSSw4QkFMSTtFK0NsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFL0MyUUksb0NBTEk7RStDcFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUNSRTtBYjgydUJKO0F1RG4ydUJFO0VBQ0U7QXZEcTJ1Qko7QXVEbDJ1QkU7RUFDRTtBdkRvMnVCSjs7QXVEaDJ1QkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEazJ1QkY7QXVEaDJ1QkU7RUFDRTtBdkRrMnVCSjs7QXVEOTF1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUNoQ0U7RUFDQTtBYms0dUJKO0F1RGgydUJFO0VBQ0U7RUFDQTtBdkRrMnVCSjs7QXVEOTF1QkE7RUFDRTtFQUNBO0F2RGkydUJGOztBd0QvNXVCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0F4RDY1dUJGOztBd0R0NXVCQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0F4RHc1dUJGO0F3RHI1dUJFO0VBQ0UsOEI1Q204Q2dDO0VnQmgvQzlCLG1DNEI4Q0Y7QXhEdTV1Qko7QTRCajh1Qk07RTRCd0NKO0k1QnZDTTtFNUJvOHVCTjtBQUNGO0F3RDE1dUJFO0VBQ0UsZTVDZzhDZ0M7QVo0OXJCcEM7QXdEeDV1QkU7RUFDRSxzQjVDNjdDZ0M7QVo2OXJCcEM7O0F3RHQ1dUJBO0VBQ0U7QXhEeTV1QkY7QXdEdjV1QkU7RUFDRTtFQUNBO0F4RHk1dUJKO0F3RHQ1dUJFO0VBQ0U7QXhEdzV1Qko7O0F3RHA1dUJBO0VBQ0U7RUFDQTtFQUNBO0F4RHU1dUJGOztBd0RuNXVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0NyRkU7RTJDeUZGO0F4RG01dUJGOztBd0QvNHVCQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBeERxNXVCOUQ7QXlEamd2QkU7RUFBUztBekRvZ3ZCWDtBeURuZ3ZCRTtFQUFTLG1DRDJHaUY7QXhEMjV1QjVGOztBd0R0NXVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDckdFO0VBQ0E7QWIrL3VCSjtBd0R4NXVCRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXhEeTV1Qko7O0F3RHA1dUJBO0VBQ0U7RUFDQTtBeER1NXVCRjs7QXdEbDV1QkE7RUFDRTtFQUdBO0VBQ0E7QXhEbTV1QkY7O0F3RC80dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0M3SEU7RUFDQTtBYmdodkJKO0F3RDk0dUJFO0VBQ0U7QXhEZzV1Qko7O0FvQi8vdUJJO0VvQ3FIRjtJQUNFO0lBQ0E7RXhEODR1QkY7RXdEMTR1QkE7SUFDRTtJQUNBO0lBQ0E7RXhENDR1QkY7RXdEejR1QkE7SUFDRTtFeEQyNHVCRjtBQUNGO0FvQjlndkJJO0VvQ3VJRjs7SUFFRTtFeEQwNHVCRjtBQUNGO0FvQnBodkJJO0VvQzhJRjtJQUNFO0V4RHk0dUJGO0FBQ0Y7QXdEaDR1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeERrNHVCTjtBd0RoNHVCTTtFQUNFO0VBQ0E7RTNDN01KO0FiZ2x2Qko7QXdELzN1Qk07O0UzQ2pORjtBYm9sdkJKO0F3RDkzdUJNO0VBQ0U7QXhEZzR1QlI7O0FvQjlodkJJO0VvQzRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4RHM1dUJKO0V3RHA1dUJJO0lBQ0U7SUFDQTtJM0M3TUo7RWJvbXZCRjtFd0RuNXVCSTs7STNDak5GO0Vid212QkY7RXdEbDV1Qkk7SUFDRTtFeERvNXVCTjtBQUNGO0FvQm5qdkJJO0VvQzRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4RDA2dUJKO0V3RHg2dUJJO0lBQ0U7SUFDQTtJM0M3TUo7RWJ3bnZCRjtFd0R2NnVCSTs7STNDak5GO0ViNG52QkY7RXdEdDZ1Qkk7SUFDRTtFeER3NnVCTjtBQUNGO0FvQnZrdkJJO0VvQzRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4RDg3dUJKO0V3RDU3dUJJO0lBQ0U7SUFDQTtJM0M3TUo7RWI0b3ZCRjtFd0QzN3VCSTs7STNDak5GO0ViZ3B2QkY7RXdEMTd1Qkk7SUFDRTtFeEQ0N3VCTjtBQUNGO0FvQjNsdkJJO0VvQzRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4RGs5dUJKO0V3RGg5dUJJO0lBQ0U7SUFDQTtJM0M3TUo7RWJncXZCRjtFd0QvOHVCSTs7STNDak5GO0Vib3F2QkY7RXdEOTh1Qkk7SUFDRTtFeERnOXVCTjtBQUNGO0FvQi9tdkJJO0VvQzRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4RHMrdUJKO0V3RHArdUJJO0lBQ0U7SUFDQTtJM0M3TUo7RWJvcnZCRjtFd0RuK3VCSTs7STNDak5GO0Vid3J2QkY7RXdEbCt1Qkk7SUFDRTtFeERvK3VCTjtBQUNGO0EwRDlzdkJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbER3UkksZ0NBTEk7RWtEalJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ2xCQSxzQy9DK2xCNEI7RStDN2xCNUI7RUFDQSxnQi9Dd21CNEI7RStDdm1CNUIsZ0IvQyttQjRCO0UrQzltQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuRGdSSSxzQ0FMSTtFa0RoUVI7RUFDQTtBMURzdHZCRjtBMERwdHZCRTtFQUFTO0ExRHV0dkJYO0EwRHJ0dkJFO0VBQ0U7RUFDQTtFQUNBO0ExRHV0dkJKO0EwRHJ0dkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFEdXR2Qk47O0EwRGx0dkJBO0VBQ0U7QTFEcXR2QkY7QTBEbnR2QkU7RUFDRTtFQUNBO0VBQ0E7QTFEcXR2Qko7O0EwRGp0dkJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QTFEb3R2QkY7QTBEbHR2QkU7RUFDRTtFQUNBO0VBQ0E7QTFEb3R2Qko7O0EwRGh0dkJBO0FBRUE7RUFDRTtBMURrdHZCRjtBMERodHZCRTtFQUNFO0VBQ0E7RUFDQTtBMURrdHZCSjs7QTBEOXN2QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBMURpdHZCRjtBMEQvc3ZCRTtFQUNFO0VBQ0E7RUFDQTtBMURpdHZCSjs7QTBEN3N2QkE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3Q2pHRTtBYml5dkJKOztBNERwenZCQTtFQUVFO0VBQ0E7RXBENFJJLGdDQUxJO0VvRHJSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwRG1SSSxtQ0FMSTtFb0Q1UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFRHpCQSxzQy9DK2xCNEI7RStDN2xCNUI7RUFDQSxnQi9Dd21CNEI7RStDdm1CNUIsZ0IvQyttQjRCO0UrQzltQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuRGdSSSxzQ0FMSTtFb0QxUFI7RUFDQTtFQUNBO0VBQ0E7RS9DaEJFO0FiKzB2Qko7QTREM3p2QkU7RUFDRTtFQUNBO0VBQ0E7QTVENnp2Qko7QTREM3p2Qkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVENHp2Qk47O0E0RHR6dkJFO0VBQ0U7QTVEeXp2Qko7QTREdnp2Qkk7RUFFRTtBNUR3enZCTjtBNERyenZCSTtFQUNFO0VBQ0E7QTVEdXp2Qk47QTREcHp2Qkk7RUFDRTtFQUNBO0E1RHN6dkJOOztBNERqenZCQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0E1RG16dkJKO0E0RGp6dkJJO0VBRUU7QTVEa3p2Qk47QTREL3l2Qkk7RUFDRTtFQUNBO0E1RGl6dkJOO0E0RDl5dkJJO0VBQ0U7RUFDQTtBNURnenZCTjs7QTREM3l2QkE7QUFHRTtFQUNFO0E1RDR5dkJKO0E0RDF5dkJJO0VBRUU7QTVEMnl2Qk47QTREeHl2Qkk7RUFDRTtFQUNBO0E1RDB5dkJOO0E0RHZ5dkJJO0VBQ0U7RUFDQTtBNUR5eXZCTjtBNERweXZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEc3l2Qko7O0E0RGx5dkJBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QTVEb3l2Qko7QTREbHl2Qkk7RUFFRTtBNURteXZCTjtBNERoeXZCSTtFQUNFO0VBQ0E7QTVEa3l2Qk47QTREL3h2Qkk7RUFDRTtFQUNBO0E1RGl5dkJOOztBNEQ1eHZCQTtBQWtCQTtFQUNFO0VBQ0E7RXBEMkdJLDZDQUxJO0VvRHBHUjtFQUNBO0VBQ0E7RS9DNUpFO0VBQ0E7QWIyNnZCSjtBNEQ3d3ZCRTtFQUNFO0E1RCt3dkJKOztBNEQzd3ZCQTtFQUNFO0VBQ0E7QTVEOHd2QkY7O0E2RG44dkJBO0VBQ0U7QTdEczh2QkY7O0E2RG44dkJBO0VBQ0U7QTdEczh2QkY7O0E2RG44dkJBO0VBQ0U7RUFDQTtFQUNBO0E3RHM4dkJGO0E4RDU5dkJFO0VBQ0U7RUFDQTtFQUNBO0E5RDg5dkJKOztBNkR2OHZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakNsQkksc0NpQ21CSjtBN0QwOHZCRjtBNEJ6OXZCTTtFaUNRTjtJakNQUTtFNUI0OXZCTjtBQUNGOztBNkQ1OHZCQTs7O0VBR0U7QTdEKzh2QkY7O0E2RDU4dkJBOztFQUVFO0E3RCs4dkJGOztBNkQ1OHZCQTs7RUFFRTtBN0QrOHZCRjs7QTZEdDh2QkU7RUFDRTtFQUNBO0VBQ0E7QTdEeTh2Qko7QTZEdDh2QkU7OztFQUdFO0VBQ0E7QTdEdzh2Qko7QTZEcjh2QkU7O0VBRUU7RUFDQTtFakM1REUsMkJpQzZERjtBN0R1OHZCSjtBNEJoZ3dCTTtFaUNxREo7O0lqQ3BETTtFNUJvZ3dCTjtBQUNGOztBNkRwOHZCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVqRGtoRG1DO0VpRGpoRG5DO0VBQ0EsV2pEMUZTO0VpRDJGVDtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlqRDRnRG1DO0VnQm5tRC9CLDhCaUN3Rko7QTdEczh2QkY7QTRCMWh3Qk07RWlDa0VOOztJakNqRVE7RTVCOGh3Qk47QUFDRjtBNkR6OHZCRTs7O0VBRUUsV2pEckdPO0VpRHNHUDtFQUNBO0VBQ0EsWWpEb2dEaUM7QVp3OHNCckM7O0E2RHo4dkJBO0VBQ0U7QTdENDh2QkY7O0E2RHo4dkJBO0VBQ0U7QTdENDh2QkY7O0E2RHY4dkJBOztFQUVFO0VBQ0EsV2pEc2dEbUM7RWlEcmdEbkMsWWpEcWdEbUM7RWlEcGdEbkM7RUFDQTtFQUNBO0E3RDA4dkJGOztBNkR2OHZCQTtFQUNFO0E3RDA4dkJGOztBNkR4OHZCQTtFQUNFO0E3RDI4dkJGOztBNkRuOHZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQmpEcTlDbUM7RWlEcDlDbkM7RUFDQSxnQmpEbTlDbUM7QVprL3NCckM7QTZEbjh2QkU7RUFDRTtFQUNBO0VBQ0EsV2pEbzlDaUM7RWlEbjlDakMsV2pEbzlDaUM7RWlEbjlDakM7RUFDQSxpQmpEbzlDaUM7RWlEbjlDakMsZ0JqRG05Q2lDO0VpRGw5Q2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWWpEMjhDaUM7RWdCNW1EL0IsNkJpQ2tLRjtBN0RvOHZCSjtBNEJsbXdCTTtFaUM2SUo7SWpDNUlNO0U1QnFtd0JOO0FBQ0Y7QTZEdDh2QkU7RUFDRSxVakR3OENpQztBWmdndEJyQzs7QTZELzd2QkE7RUFDRTtFQUNBO0VBQ0EsZWpEazhDbUM7RWlEajhDbkM7RUFDQSxvQmpEKzdDbUM7RWlEOTdDbkMsdUJqRDg3Q21DO0VpRDc3Q25DO0VBQ0E7QTdEazh2QkY7O0E2RHY3dkJBO0VBTEU7RUFDQTtFQUNBO0E3RGc4dkJGOztBNkR6N3ZCQTs7RUFFRTtFQUNBO0VBQ0E7QTdENDd2QkY7O0FTdm93Qkk7RW9EOExGO0VBQ0E7RUFDQTtBN0Q2OHZCRjs7QStEeHB3QkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EvRDBwd0JGOztBK0R0cHdCQTtFQUNFO0lBQUs7RS9EMHB3Qkw7QUFDRjtBK0R2cHdCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QS9Ec3B3QkY7O0ErRG5wd0JBO0VBRUU7RUFDQTtFQUNBO0EvRHFwd0JGOztBK0Q1b3dCQTtFQUNFO0lBQ0U7RS9EK293QkY7RStEN293QkE7SUFDRTtJQUNBO0UvRCtvd0JGO0FBQ0Y7QStEM293QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBL0Qwb3dCRjs7QStEdm93QkE7RUFDRTtFQUNBO0EvRDBvd0JGOztBK0R0b3dCRTtFQUNFOztJQUVFO0UvRHlvd0JKO0FBQ0Y7QWdFenR3QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFMHR3QkY7O0FvQjdwd0JJO0U0QzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXBDNUJBLDBDb0M4QkE7RWhFMnN3Qko7QUFDRjtBNEJ0dXdCTTtFb0NZSjtJcENYTTtFNUJ5dXdCTjtBQUNGO0FvQm5yd0JJO0U0QzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFa3R3Qk47RWdFL3N3Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRWl0d0JOO0VnRTlzd0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFZ3R3Qk47RWdFN3N3Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFK3N3Qk47RWdFNXN3Qkk7SUFFRTtFaEU2c3dCTjtFZ0Uxc3dCSTtJQUdFO0VoRTBzd0JOO0FBQ0Y7QW9CdnV3Qkk7RTRDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFaEV5c3dCTjtFZ0V2c3dCTTtJQUNFO0VoRXlzd0JSO0VnRXRzd0JNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFaEV1c3dCUjtBQUNGOztBb0IzdXdCSTtFNEM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwQzVCQSwwQ29DOEJBO0VoRXl4d0JKO0FBQ0Y7QTRCcHp3Qk07RW9DWUo7SXBDWE07RTVCdXp3Qk47QUFDRjtBb0Jqd3dCSTtFNEM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRWd5d0JOO0VnRTd4d0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEUreHdCTjtFZ0U1eHdCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRTh4d0JOO0VnRTN4d0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRTZ4d0JOO0VnRTF4d0JJO0lBRUU7RWhFMnh3Qk47RWdFeHh3Qkk7SUFHRTtFaEV3eHdCTjtBQUNGO0FvQnJ6d0JJO0U0Qy9CRjtJQWlFTTtJQUNBO0lBQ0E7RWhFdXh3Qk47RWdFcnh3Qk07SUFDRTtFaEV1eHdCUjtFZ0VweHdCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RWhFcXh3QlI7QUFDRjs7QW9Cenp3Qkk7RTRDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJcEM1QkEsMENvQzhCQTtFaEV1MndCSjtBQUNGO0E0Qmw0d0JNO0VvQ1lKO0lwQ1hNO0U1QnE0d0JOO0FBQ0Y7QW9CLzB3Qkk7RTRDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEU4MndCTjtFZ0UzMndCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFNjJ3Qk47RWdFMTJ3Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEU0MndCTjtFZ0V6MndCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEUyMndCTjtFZ0V4MndCSTtJQUVFO0VoRXkyd0JOO0VnRXQyd0JJO0lBR0U7RWhFczJ3Qk47QUFDRjtBb0JuNHdCSTtFNEMvQkY7SUFpRU07SUFDQTtJQUNBO0VoRXEyd0JOO0VnRW4yd0JNO0lBQ0U7RWhFcTJ3QlI7RWdFbDJ3Qk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VoRW0yd0JSO0FBQ0Y7O0FvQnY0d0JJO0U0QzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXBDNUJBLDBDb0M4QkE7RWhFcTd3Qko7QUFDRjtBNEJoOXdCTTtFb0NZSjtJcENYTTtFNUJtOXdCTjtBQUNGO0FvQjc1d0JJO0U0QzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFNDd3Qk47RWdFejd3Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRTI3d0JOO0VnRXg3d0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFMDd3Qk47RWdFdjd3Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFeTd3Qk47RWdFdDd3Qkk7SUFFRTtFaEV1N3dCTjtFZ0VwN3dCSTtJQUdFO0VoRW83d0JOO0FBQ0Y7QW9Cajl3Qkk7RTRDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFaEVtN3dCTjtFZ0VqN3dCTTtJQUNFO0VoRW03d0JSO0VnRWg3d0JNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFaEVpN3dCUjtBQUNGOztBb0JyOXdCSTtFNEM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwQzVCQSwwQ29DOEJBO0VoRW1neEJKO0FBQ0Y7QTRCOWh4Qk07RW9DWUo7SXBDWE07RTVCaWl4Qk47QUFDRjtBb0IzK3dCSTtFNEM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRTBneEJOO0VnRXZneEJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEV5Z3hCTjtFZ0V0Z3hCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRXdneEJOO0VnRXJneEJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRXVneEJOO0VnRXBneEJJO0lBRUU7RWhFcWd4Qk47RWdFbGd4Qkk7SUFHRTtFaEVrZ3hCTjtBQUNGO0FvQi9oeEJJO0U0Qy9CRjtJQWlFTTtJQUNBO0lBQ0E7RWhFaWd4Qk47RWdFLy93Qk07SUFDRTtFaEVpZ3hCUjtFZ0U5L3dCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RWhFKy93QlI7QUFDRjs7QWdFL2t4QkU7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQzVCQSwwQ29DOEJBO0FoRWdseEJOO0E0QjFteEJNO0VvQ1lKO0lwQ1hNO0U1QjZteEJOO0FBQ0Y7QWdFbmx4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXFseEJSO0FnRWxseEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVvbHhCUjtBZ0VqbHhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRW1seEJSO0FnRWhseEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRWtseEJSO0FnRS9reEJNO0VBRUU7QWhFZ2x4QlI7QWdFN2t4Qk07RUFHRTtBaEU2a3hCUjs7QWdFbGp4QkE7RVBwSEU7RUFDQTtFQUNBO0VBQ0EsYTdDMG1Da0M7RTZDem1DbEM7RUFDQTtFQUNBLHNCN0NVUztBWmdxeEJYO0F5RHZxeEJFO0VBQVM7QXpEMHF4Qlg7QXlEenF4QkU7RUFBUyxZN0NtK0N5QjtBWnlzdUJwQzs7QWdFOWp4QkE7RUFDRTtFQUNBO0VBQ0E7QWhFaWt4QkY7QWdFL2p4QkU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRWdreEJKOztBZ0U1anhCQTtFQUNFO0VBQ0E7QWhFK2p4QkY7O0FnRTVqeEJBO0VBQ0U7RUFDQTtFQUNBO0FoRStqeEJGOztBaUVodHhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZckRnekNrQztBWm02dUJwQztBaUVqdHhCRTtFQUNFO0VBQ0E7QWpFbXR4Qko7O0FpRTlzeEJBO0VBQ0U7QWpFaXR4QkY7O0FpRTlzeEJBO0VBQ0U7QWpFaXR4QkY7O0FpRTlzeEJBO0VBQ0U7QWpFaXR4QkY7O0FpRTVzeEJFO0VBQ0U7QWpFK3N4Qko7O0FpRTNzeEJBO0VBQ0U7SUFDRSxZckRteENnQztFWjI3dUJsQztBQUNGO0FpRTNzeEJBO0VBQ0U7RUFDQTtFQUNBO0FqRTZzeEJGOztBaUUxc3hCQTtFQUNFO0lBQ0U7RWpFNnN4QkY7QUFDRjtBOEQ1dnhCRTtFQUNFO0VBQ0E7RUFDQTtBOUQ4dnhCSjs7QWtFand4QkU7RUFDRTtFQUNBO0FsRW93eEJKOztBa0V0d3hCRTtFQUNFO0VBQ0E7QWxFeXd4Qko7O0FrRTN3eEJFO0VBQ0U7RUFDQTtBbEU4d3hCSjs7QWtFaHh4QkU7RUFDRTtFQUNBO0FsRW14eEJKOztBa0VyeHhCRTtFQUNFO0VBQ0E7QWxFd3h4Qko7O0FrRTF4eEJFO0VBQ0U7RUFDQTtBbEU2eHhCSjs7QWtFL3h4QkU7RUFDRTtFQUNBO0FsRWt5eEJKOztBa0VweXhCRTtFQUNFO0VBQ0E7QWxFdXl4Qko7O0FtRXp5eEJFO0VBQ0U7RUFDQTtBbkU0eXhCSjtBbUV6eXhCTTtFQUdFO0VBQ0E7QW5FeXl4QlI7O0FtRWx6eEJFO0VBQ0U7RUFDQTtBbkVxenhCSjtBbUVsenhCTTtFQUdFO0VBQ0E7QW5Fa3p4QlI7O0FtRTN6eEJFO0VBQ0U7RUFDQTtBbkU4enhCSjtBbUUzenhCTTtFQUdFO0VBQ0E7QW5FMnp4QlI7O0FtRXAweEJFO0VBQ0U7RUFDQTtBbkV1MHhCSjtBbUVwMHhCTTtFQUdFO0VBQ0E7QW5FbzB4QlI7O0FtRTcweEJFO0VBQ0U7RUFDQTtBbkVnMXhCSjtBbUU3MHhCTTtFQUdFO0VBQ0E7QW5FNjB4QlI7O0FtRXQxeEJFO0VBQ0U7RUFDQTtBbkV5MXhCSjtBbUV0MXhCTTtFQUdFO0VBQ0E7QW5FczF4QlI7O0FtRS8xeEJFO0VBQ0U7RUFDQTtBbkVrMnhCSjtBbUUvMXhCTTtFQUdFO0VBQ0E7QW5FKzF4QlI7O0FtRXgyeEJFO0VBQ0U7RUFDQTtBbkUyMnhCSjtBbUV4MnhCTTtFQUdFO0VBQ0E7QW5FdzJ4QlI7O0FtRWoyeEJBO0VBQ0U7RUFDQTtBbkVvMnhCRjtBbUVqMnhCSTtFQUVFO0VBQ0E7QW5FazJ4Qk47O0FvRTUzeEJBO0VBQ0U7RUFFQTtBcEU4M3hCRjs7QXFFajR4QkE7RUFDRTtFQUNBLGF6RDZjNEI7RXlENWM1QjtFQUNBO0VBQ0EsNkJ6RDJjNEI7RXlEMWM1QjtBckVvNHhCRjtBcUVsNHhCRTtFQUNFO0VBQ0EsVXpEdWMwQjtFeUR0YzFCLFd6RHNjMEI7RXlEcmMxQjtFekNJRSxzQ3lDSEY7QXJFbzR4Qko7QTRCNzN4Qk07RXlDWko7SXpDYU07RTVCZzR4Qk47QUFDRjs7QXFFbDR4Qkk7RUFDRTtBckVxNHhCTjs7QXNFeDV4QkE7RUFDRTtFQUNBO0F0RTI1eEJGO0FzRXo1eEJFO0VBQ0U7RUFDQTtFQUNBO0F0RTI1eEJKO0FzRXg1eEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUwNXhCSjs7QXNFcjV4QkU7RUFDRTtBdEV3NXhCSjs7QXNFejV4QkU7RUFDRTtBdEU0NXhCSjs7QXNFNzV4QkU7RUFDRTtBdEVnNnhCSjs7QXNFajZ4QkU7RUFDRTtBdEVvNnhCSjs7QXVFejd4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEzRHVtQ2tDO0FacTF2QnBDOztBdUV6N3hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTNEK2xDa0M7QVo2MXZCcEM7O0F1RXA3eEJJO0VBQ0U7RUFDQTtFQUNBLGEzRG1sQzhCO0FabzJ2QnBDOztBdUVwN3hCSTtFQUNFO0VBQ0E7RUFDQSxhM0Q2a0M4QjtBWjAydkJwQzs7QW9CeDV4Qkk7RW1EeENBO0lBQ0U7SUFDQTtJQUNBLGEzRG1sQzhCO0VaaTN2QmxDO0V1RWo4eEJFO0lBQ0U7SUFDQTtJQUNBLGEzRDZrQzhCO0VaczN2QmxDO0FBQ0Y7QW9CcjZ4Qkk7RW1EeENBO0lBQ0U7SUFDQTtJQUNBLGEzRG1sQzhCO0VaNjN2QmxDO0V1RTc4eEJFO0lBQ0U7SUFDQTtJQUNBLGEzRDZrQzhCO0VaazR2QmxDO0FBQ0Y7QW9Cajd4Qkk7RW1EeENBO0lBQ0U7SUFDQTtJQUNBLGEzRG1sQzhCO0VaeTR2QmxDO0V1RXo5eEJFO0lBQ0U7SUFDQTtJQUNBLGEzRDZrQzhCO0VaODR2QmxDO0FBQ0Y7QW9CNzd4Qkk7RW1EeENBO0lBQ0U7SUFDQTtJQUNBLGEzRG1sQzhCO0VacTV2QmxDO0V1RXIreEJFO0lBQ0U7SUFDQTtJQUNBLGEzRDZrQzhCO0VaMDV2QmxDO0FBQ0Y7QW9Cejh4Qkk7RW1EeENBO0lBQ0U7SUFDQTtJQUNBLGEzRG1sQzhCO0VaaTZ2QmxDO0V1RWoveEJFO0lBQ0U7SUFDQTtJQUNBLGEzRDZrQzhCO0VaczZ2QmxDO0FBQ0Y7QXdFbmh5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEVxaHlCRjs7QXdFbGh5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEVxaHlCRjs7QXlFN2h5QkE7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU4aHlCRjtBMEUzaHlCRTs7RUFDRTtBMUU4aHlCSjtBMEUxaHlCRTs7RUFDRTtBMUU2aHlCSjs7QTJFaGp5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVS9EZ2NzQztFK0QvYnRDO0EzRW1qeUJKOztBNEUzanlCQTtFQ0FFO0VBQ0E7RUFDQTtBN0UranlCRjs7QThFcmt5QkE7RUFDRTtFQUNBO0VBQ0EsNkJsRWlzQjRCO0VrRWhzQjVCO0VBQ0E7RUFDQSxhbEUyckI0QjtBWjY0d0I5Qjs7QW9GOWt5QkE7aUZBQUE7QUFFQTtFQUVJO0VBQ0E7RUFEQTtFQUNBO0VBREE7RUFDQTtFQURBO0VBQ0E7RUFEQTtFQUNBO0VBREE7RUFDQTtFQURBO0VBQ0E7RUFEQTtFQUNBO0FwRjhseUJKO0FvRjFseUJJO0VBQ0U7RUFDQTtFQUNBO0FwRjRseUJOO0FvRi9seUJJO0VBQ0U7RUFDQTtFQUNBO0FwRmlteUJOO0FvRnBteUJJO0VBQ0U7RUFDQTtFQUNBO0FwRnNteUJOO0FvRnpteUJJO0VBQ0U7RUFDQTtFQUNBO0FwRjJteUJOO0FvRjlteUJJO0VBQ0U7RUFDQTtFQUNBO0FwRmdueUJOO0FvRm5ueUJJO0VBQ0U7RUFDQTtFQUNBO0FwRnFueUJOO0FvRnhueUJJO0VBQ0U7RUFDQTtFQUNBO0FwRjBueUJOO0FvRjdueUJJO0VBQ0U7RUFDQTtFQUNBO0FwRitueUJOOztBcUZ2dHdCQTtFQUNFO0FyRjB0d0JGO0FxRnh0d0JFOzs7Ozs7O0VBT0U7RUFDQTtBckYwdHdCSjtBcUZ4dHdCSTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRmd1d0JOO0FxRjd0d0JJOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGcXV3Qk47QXFGenR3Qk07Ozs7Ozs7Ozs7Ozs7RUFFRSxxQnpFdjlCRztBWjZyeUJYOztBcUYvdHdCRTtFQUVFO0FyRml1d0JKOztBcUY1dHdCRTtFQUVFO0FyRjh0d0JKOztBcUZ6dHdCRTtFQUVFO0FyRjJ0d0JKOztBcUZ0dHdCRTtFQUVFO0FyRnd0d0JKOztBcUZudHdCRTtFQUVFO0FyRnF0d0JKOztBcUYvc3dCSTtFQUVFO0FyRml0d0JOOztBcUYxc3dCSTtFQUVFO0FyRjRzd0JOOztBcUZyc3dCSTtFQUVFO0FyRnVzd0JOOztBcUZsc3dCQTtFQUNFO0FyRnFzd0JGO0FxRmxzd0JJO0VBRUU7QXJGbXN3Qk47O0FxRjNyd0JFOztFQUNFO0FyRityd0JKOztBcUZ6cndCQTtFQUNFO0FyRjRyd0JGOztBcUZ6cndCRTtFQUVFO0FyRjJyd0JKOztBcUZ2cndCQTtFQUNFO0FyRjByd0JGOztBcUZ2cndCRTtFQUVFO0FyRnlyd0JKOztBcUZycndCQTtFQUNFO0FyRndyd0JGOztBcUZycndCRTtFQUVFO0FyRnVyd0JKOztBcUZucndCQTtFQUNFO0FyRnNyd0JGOztBcUZucndCRTtFQUVFO0FyRnFyd0JKOztBcUZqcndCQTtFQUNFO0FyRm9yd0JGOztBcUZqcndCQTtFQUNFO0FyRm9yd0JGOztBcUY3cXdCQTtFQUNFO0FyRmdyd0JGO0FvQi90eUJJO0VpRThpQ0o7SUFJSTtFckZpcndCRjtBQUNGOztBcUY5cXdCQTtFQUNFO0FyRmlyd0JGO0FvQnh1eUJJO0VpRXNqQ0o7SUFJSTtFckZrcndCRjtBQUNGOztBcUY5cXdCRTtFQUNFO0FyRmlyd0JKO0FxRjlxd0JFO0VBQ0U7QXJGZ3J3Qko7O0FxRjNxd0JFO0VBQ0U7QXJGOHF3Qko7QXFGM3F3QkU7RUFDRTtBckY2cXdCSjs7QXFGenF3QkE7RUNwb0NFLCtCQURzQjtFQUV0Qiw4QkFGc0I7RUFHdEIsZ0NBSHNCO0VEdW9DdEI7RUFDQTtBckY4cXdCRjs7QXFGeHF3Qkk7RUM3b0NGLDBCRCtvQ3VCO0VDOW9DdkIseUJEOG9DdUI7RUM3b0N2QiwyQkQ2b0N1QjtBckY0cXdCekI7O0FxRjlxd0JJO0VDN29DRiwwQkQrb0N1QjtFQzlvQ3ZCLHlCRDhvQ3VCO0VDN29DdkIsMkJENm9DdUI7QXJGa3J3QnpCOztBcUZwcndCSTtFQzdvQ0YsMkJEK29DdUI7RUM5b0N2QiwwQkQ4b0N1QjtFQzdvQ3ZCLDRCRDZvQ3VCO0FyRndyd0J6Qjs7QXFGMXJ3Qkk7RUM3b0NGLDJCRCtvQ3VCO0VDOW9DdkIsMEJEOG9DdUI7RUM3b0N2Qiw0QkQ2b0N1QjtBckY4cndCekI7O0FxRmhzd0JJO0VDN29DRiwyQkQrb0N1QjtFQzlvQ3ZCLDBCRDhvQ3VCO0VDN29DdkIsNEJENm9DdUI7QXJGb3N3QnpCOztBcUZ0c3dCSTtFQzdvQ0YsMkJEK29DdUI7RUM5b0N2QiwwQkQ4b0N1QjtFQzdvQ3ZCLDRCRDZvQ3VCO0FyRjBzd0J6Qjs7QXFGNXN3Qkk7RUM3b0NGLDJCRCtvQ3VCO0VDOW9DdkIsMEJEOG9DdUI7RUM3b0N2Qiw0QkQ2b0N1QjtBckZndHdCekI7O0FxRmx0d0JJO0VDN29DRiwyQkQrb0N1QjtFQzlvQ3ZCLDBCRDhvQ3VCO0VDN29DdkIsNEJENm9DdUI7QXJGc3R3QnpCOztBcUZ4dHdCSTtFQzdvQ0YsMkJEK29DdUI7RUM5b0N2QiwwQkQ4b0N1QjtFQzdvQ3ZCLDRCRDZvQ3VCO0FyRjR0d0J6Qjs7QXFGOXR3Qkk7RUM3b0NGLDJCRCtvQ3VCO0VDOW9DdkIsMEJEOG9DdUI7RUM3b0N2Qiw0QkQ2b0N1QjtBckZrdXdCekI7O0FxRnB1d0JJO0VDN29DRiwyQkQrb0N1QjtFQzlvQ3ZCLDBCRDhvQ3VCO0VDN29DdkIsNEJENm9DdUI7QXJGd3V3QnpCOztBcUYxdXdCSTtFQzdvQ0YsMkJEK29DdUI7RUM5b0N2QiwwQkQ4b0N1QjtFQzdvQ3ZCLDRCRDZvQ3VCO0FyRjh1d0J6Qjs7QXFGaHZ3Qkk7RUM3b0NGLDJCRCtvQ3VCO0VDOW9DdkIsMEJEOG9DdUI7RUM3b0N2Qiw0QkQ2b0N1QjtBckZvdndCekI7O0FxRnR2d0JJO0VDN29DRiwyQkQrb0N1QjtFQzlvQ3ZCLDBCRDhvQ3VCO0VDN29DdkIsNEJENm9DdUI7QXJGMHZ3QnpCOztBcUY1dndCSTtFQzdvQ0YsMkJEK29DdUI7RUM5b0N2QiwwQkQ4b0N1QjtFQzdvQ3ZCLDRCRDZvQ3VCO0FyRmd3d0J6Qjs7QXFGbHd3Qkk7RUM3b0NGLDJCRCtvQ3VCO0VDOW9DdkIsMEJEOG9DdUI7RUM3b0N2Qiw0QkQ2b0N1QjtBckZzd3dCekI7O0FxRnh3d0JJO0VDN29DRiwyQkQrb0N1QjtFQzlvQ3ZCLDBCRDhvQ3VCO0VDN29DdkIsNEJENm9DdUI7QXJGNHd3QnpCOztBcUY5d3dCSTtFQzdvQ0YsMkJEK29DdUI7RUM5b0N2QiwwQkQ4b0N1QjtFQzdvQ3ZCLDRCRDZvQ3VCO0FyRmt4d0J6Qjs7QXFGcHh3Qkk7RUM3b0NGLDJCRCtvQ3VCO0VDOW9DdkIsMEJEOG9DdUI7RUM3b0N2Qiw0QkQ2b0N1QjtBckZ3eHdCekI7O0FxRmx4d0JFO0VDcnBDQSw2Q0R1cENxQjtFQ3RwQ3JCLDRDRHNwQ3FCO0VDcnBDckIsOENEcXBDcUI7QXJGc3h3QnZCOztBcUZqeHdCRTtFQzVwQ0EsNkNEOHBDcUI7RUM3cENyQiw0Q0Q2cENxQjtFQzVwQ3JCLDhDRDRwQ3FCO0FyRnF4d0J2Qjs7QXFGaHh3QkU7RUNucUNBLDZDRHFxQ3FCO0VDcHFDckIsNENEb3FDcUI7RUNucUNyQiw4Q0RtcUNxQjtBckZveHdCdkI7O0FxRi93d0JFO0VDMXFDQSw2Q0Q0cUNxQjtFQzNxQ3JCLDRDRDJxQ3FCO0VDMXFDckIsOENEMHFDcUI7QXJGbXh3QnZCOztBcUY5d3dCRTtFQ2pyQ0EsNkNEbXJDcUI7RUNsckNyQiw0Q0RrckNxQjtFQ2pyQ3JCLDhDRGlyQ3FCO0FyRmt4d0J2Qjs7QXFGNXd3QkE7RUFDRTtFQUNBO0FyRit3d0JGOztBdUZ2OXlCQTtBQUNBO0VBRUU7RUFFQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU9FO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUdBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUdBO0VBQ0E7QXZGdzh5QkY7O0F3RmhnekJBO0FBRUE7O0VBRUUsZ0I1RTJtQjRCO0FadTV4QjlCOztBd0YvL3lCQTtFQUNFO0F4RmtnekJGOztBd0YvL3lCQTtFQUNFO0F4RmtnekJGOztBd0Y5L3lCQTtFQUNFO0F4RmlnekJGO0F3RmhnekJFO0VBQ0U7QXhGa2d6Qko7QXdGLy95Qkk7RUFFRTtFQUNBO0F4RmdnekJOOztBd0YzL3lCQTtBQUNBOzs7Ozs7Ozs7O0VBVUU7QXhGOC95QkY7O0F3RjMveUJBO0VBQ0Usb0JQNlVlO0FqRmlyeUJqQjs7QXdGMy95QkE7RUFDRSxtQlAwVWU7QWpGb3J5QmpCOztBd0YzL3lCQTtFQUNFLHFCUHVVZTtBakZ1cnlCakI7O0F3RjMveUJBO0VBQ0UscUJQb1VlO0FqRjByeUJqQjs7QXdGMy95QkE7RUFDRSxvQlBpVWU7QWpGNnJ5QmpCOztBd0YzL3lCQTtFQUNFLHFCUDhUZTtBakZnc3lCakI7O0F3RjMveUJBO0VBQ0U7QXhGOC95QkY7O0F5Rm5rekJBO0FBRUE7O0VBRUU7QXpGcWt6QkY7O0F5RmxrekJBO0VBQ0U7QXpGcWt6QkY7O0EwRjdrekJBO2tGQUFBO0FBR0E7QUFDQTtFQUNFO0ExRitrekJGOztBMEYza3pCQTtBQUVFO0VBQ0U7QTFGNmt6Qko7QTBGemt6Qk07RUFDRTtBMUYya3pCUjtBMEZ0a3pCRTs7RUFFRTtBMUZ3a3pCSjtBMEZwa3pCRTtFQUNFO0VBQ0EsbUI5RXlrQjBCO0U4RXhrQjFCO0VBQ0E7QTFGc2t6Qko7QTBGcGt6QkU7RUFDRTtBMUZza3pCSjtBMEYvanpCTTs7RUFDRTtBMUZra3pCUjtBMEZoa3pCTTs7RUFDRTtBMUZta3pCUjtBMEY3anpCRTtFQUNFO0ExRitqekJKO0EwRjVqekJFOztFQUVFO0ExRjhqekJKO0EwRjdqekJJOztFQUNFO0ExRmdrekJOO0EwRjdqekJFOztFQUVFO0ExRitqekJKO0EwRjlqekJJOztFQUNFO0ExRmlrekJOO0EwRjlqekJFO0VBQ0UscUI5RW1wQjBCO0U4RWxwQjFCLHNCOUVtcEIwQjtBWjY2eEI5QjtBMEY5anpCRTtFQUNFLHVCVG1ZbUI7QWpGNnJ5QnZCO0EwRjdqekJJO0VBQ0U7QTFGK2p6Qk47QTBGN2p6Qkk7RUFDRTtBMUYranpCTjs7QTBGMWp6QkE7QUFHSTtFQUNFO0ExRjJqekJOOztBMEZ0anpCQTtBQUdJOztFQUVFO0ExRnVqekJOOztBMEYvaXpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRmtqekJKOztBMEZ0anpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRnlqekJKOztBMEY3anpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRmdrekJKOztBMEZwa3pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRnVrekJKOztBMEYza3pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRjhrekJKOztBMEZsbHpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRnFsekJKOztBMEZ6bHpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUU7RUFDQTtFQUNBO0ExRjJsekJOOztBMEZubXpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUU7RUFDQTtFQUNBO0ExRnFtekJOOztBMkYxdHpCQTtpRkFBQTtBQUdBO0VBQ0U7QTNGNHR6QkY7O0EyRnp0ekJBO0FBQ0E7RW5GdVJNLGtCQUxJO0FSMjh5QlY7O0EyRnp0ekJBO0VuRm1STSxtQkFMSTtBUis4eUJWOztBNEZ0dXpCQTtFQUNFO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFRQTtFQVVBOzhEQUFBO0E1Rnd0ekJGO0E0RnZ1ekJFO0VoRUdJLHlCZ0VERjtBNUZ3dXpCSjtBNEJudXpCTTtFZ0VQSjtJaEVRTTtFNUJzdXpCTjtBQUNGO0E0Rnh1ekJJO0VBQ0UsZ0NYdWtCcUI7QWpGbXF5QjNCO0E0RnZ1ekJFO0VBQ0U7QTVGeXV6Qko7QTRGbnV6Qkk7RUFDRTtFQUNBO0E1RnF1ekJOO0E0Rm51ekJJO0VBQ0U7RUFDQTtBNUZxdXpCTjtBNEZudXpCSTtFQUNFO0E1RnF1ekJOO0E0Rmh1ekJJO0VBQ0U7QTVGa3V6Qk47QTRGOXR6QkU7RUFDRSxpQlgyaUJ1QjtFVzFpQnZCO0VBQ0E7QTVGZ3V6Qko7QTRGL3R6Qkk7RUFDRTtBNUZpdXpCTjtBNEY5dHpCRTtFQUNFO0VBQ0E7QTVGZ3V6Qko7QTRGL3R6Qkk7RUFDRTtFQUNBO0E1Rml1ekJOO0E0Ri90ekJJO0VBQ0U7RUFDQTtBNUZpdXpCTjtBNEY5dHpCRTtFQUNFO0VBQ0E7QTVGZ3V6Qko7QTRGL3R6Qkk7RUFDRTtFQUNBO0E1Rml1ekJOO0E0Ri90ekJJO0VBQ0U7RUFDQTtBNUZpdXpCTjs7QTZGaHp6QkE7aUZBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZrenpCRjtBNkZqenpCRTs7RUFFRTtBN0ZtenpCSjtBNkZqenpCRTtFQUVFLDJCakZxd0IwQjtBWjZpeUI5QjtBNkYveXpCSTtFQUNFLGdDWndrQnFCO0FqRnl1eUIzQjtBNkY5eXpCRTtFQUNFO0E3Rmd6ekJKO0E2Rjl5ekJFO0VBRUUsaUJaa2tCdUI7RVlqa0J2QjtFQUNBO0VBQ0E7RUFDQTtBN0YreXpCSjtBNkY3eXpCRTtFQUNFO0VBQ0EscUVqRjgzQm9DO0VpRjczQnBDO0VBQ0E7QTdGK3l6Qko7QTZGOXl6Qkk7RUFDRTtFQUNBO0E3Rmd6ekJOO0E2Rjd5ekJFO0VBQ0U7RUFDQSx1RWpGbTNCb0M7RWlGbDNCcEM7RUFDQTtBN0YreXpCSjtBNkY5eXpCSTtFQUNFO0VBQ0E7QTdGZ3p6Qk47QTZGN3l6QkU7RUFDRTtBN0YreXpCSjs7QThGdDJ6QkE7aUZBQUE7QUFFQTtFQUNFO0VBQ0E7QTlGeTJ6QkY7QThGeDJ6QkU7RUFDRTtFQUNBO0E5RjAyekJKO0E4RngyekJFO0VBQ0U7QTlGMDJ6Qko7QThGejJ6Qkk7RUFDRTtFQUNBO0E5RjIyekJOOztBOEZ2MnpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZWJzbUJ3QjtBakZvd3lCMUI7QThGejJ6QkU7RUFDRTtFQUNBLGdDYittQjJCO0FqRjR2eUIvQjtBOEZ6MnpCRTtFQUNFO0VBQ0E7RUFDQTtBOUYyMnpCSjtBOEZ6MnpCRTtFQUNFO0VBQ0E7RUFDQTtBOUYyMnpCSjtBOEZ6MnpCRTtFQUNFO0E5RjIyekJKOztBOEZ2MnpCQTsrREFBQTtBQUlFOztFQUNFO0E5RnkyekJKO0E4RngyekJJOztFQUNFO0E5RjIyekJOOztBOEZ0MnpCQTtFQUNFO0E5RnkyekJGOztBOEZuMnpCQTtFQUNFLDJCbEZrNUJnQztBWm85eEJsQztBOEZyMnpCRTtFQUtFO0VBQ0E7QTlGbTJ6Qko7QThGeDJ6Qkk7RUFDRSxvQ2JvbEJXO0VhbmxCWCxtRGJvbEJtQjtBakZzeHlCekI7QThGcjJ6QkU7RUFDRSx5QmxGdzRCOEI7QVorOXhCbEM7QThGdDJ6Qkk7RUFDRTtBOUZ3MnpCTjs7QThGaDJ6Qkk7RUFDRTtFQUNBO0VBQ0E7QTlGbTJ6Qk47O0E4RnQyekJJO0VBQ0U7RUFDQTtFQUNBO0E5RnkyekJOOztBOEY1MnpCSTtFQUNFO0VBQ0E7RUFDQTtBOUYrMnpCTjs7QThGbDN6Qkk7RUFDRTtFQUNBO0VBQ0E7QTlGcTN6Qk47O0E4RngzekJJO0VBQ0U7RUFDQTtFQUNBO0E5RjIzekJOOztBOEY5M3pCSTtFQUNFO0VBQ0E7RUFDQTtBOUZpNHpCTjs7QThGcDR6Qkk7RUFDRTtFQUNBO0VBQ0E7QTlGdTR6Qk47O0E4RjE0ekJJO0VBQ0U7RUFDQTtFQUNBO0E5RjY0ekJOOztBK0ZsK3pCQTtpRkFBQTtBQUtFO0VBQ0UsK0NuRnloQ3VDO0VtRnhoQ3ZDO0VuRVNFLGdEbUVSRjtBL0ZrK3pCSjtBNEJ0OXpCTTtFbUVmSjtJbkVnQk07RTVCeTl6Qk47QUFDRjtBK0ZyK3pCSTtFQUNFO0EvRnUrekJOO0ErRnIrekJJO0VBRUU7QS9Gcyt6Qk47QStGbit6QkU7RUFDRTtBL0ZxK3pCSjtBK0ZqK3pCRTtFQUNFLCtDbkZ1Z0N1QztFbUZ0Z0N2QztFbkVURSxnRG1FVUY7QS9GbSt6Qko7QTRCeit6Qk07RW1FR0o7SW5FRk07RTVCNCt6Qk47QUFDRjtBK0Z2K3pCSTtFQUNFO0EvRnkrekJOO0ErRnYrekJJO0VBRUU7QS9Gdyt6Qk47QStGcCt6QkU7RUFDRTtBL0ZzK3pCSjtBK0ZuK3pCSTtFQUNFLG9DZGlwQnlCO0FqRm8xeUIvQjtBK0ZsK3pCSTtFQUNFLG9DZDZvQnlCO0FqRnUxeUIvQjtBK0ZqK3pCSTtFQUNFLGdDZDBvQm1DO0Vjem9CbkM7QS9GbSt6Qk47QStGaCt6Qkk7RUFDRSxnQ2Rxb0JtQztFY3BvQm5DO0EvRmsrekJOOztBZ0d6aDBCQTtpRkFBQTtBQUdBO0FBQ0E7RUFDRTtFQUNBO0VuRmFFO0VtRndHRjttR0FBQTtBaEd5NnpCRjtBZ0c3aDBCRTtFQUNFO0FoRytoMEJKO0FnRzloMEJJO0VBQ0U7QWhHZ2kwQk47QWdHMWgwQkU7RUFDRTtFcEVERSx3RW9FRUY7QWhHNGgwQko7QTRCMWgwQk07RW9FSko7SXBFS007RTVCNmgwQk47QUFDRjtBZ0czaDBCSTs7Ozs7RUFFRSxvQ3BGOHdCd0I7QVpreHlCOUI7QWdHMWgwQkk7Ozs7RUFHRTtFQUNBO0FoRzZoMEJOO0FnR3poMEJJO0VBR0U7RUFDQTtFQUNBO0VBQ0E7QWhHeWgwQk47QWdHcmgwQkk7RW5GL0JBO0FidWowQko7QWdHbGgwQk07Ozs7RUFHRSxzQnBGcXVCc0I7RW9GcHVCdEIsc0JwRnF1QnNCO0FaZ3p5QjlCO0FnR2poMEJNO0VBR0U7RUFDQSxzQnBGNHRCc0I7RW9GM3RCdEIsc0JwRjR0QnNCO0VvRjN0QnRCO0FoR2loMEJSO0FnRzVnMEJJO0VuRnhEQTtBYnVrMEJKO0FnR3pnMEJNOzs7O0VBR0UscUJwRmd0QnNCO0VvRi9zQnRCLG9CcEZndEJzQjtBWjR6eUI5QjtBZ0d4ZzBCTTtFQUdFO0VBQ0EscUJwRnVzQnNCO0VvRnRzQnRCLG9CcEZ1c0JzQjtFb0Z0c0J0QjtBaEd3ZzBCUjtBZ0duZzBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuRnhGQTtBYjhsMEJKO0FnR2xnMEJFO0VBQ0U7QWhHb2cwQko7QWdHaGcwQkk7OztFQUdFLGdDZnFlcUI7QWpGNmh6QjNCO0FnRzUvekJFO0VBRUU7QWhHNi96Qko7QWdHNS96Qkk7RUFDRSxrRHBGMmJrQjtBWm1rekJ4QjtBZ0czL3pCTTs7Ozs7Ozs7O0VBS0U7QWhHaWcwQlI7QWdHOS96Qkk7Ozs7O0VBR0UscUJwRm13QmtDO0FaK3Z5QnhDO0FnR2pnMEJNOzs7OztFQUNFLHFCcEZpd0JnQztBWnN3eUJ4QztBZ0doZzBCSTtFQUNFO0FoR2tnMEJOO0FnR2hnMEJJO0VBQ0U7QWhHa2cwQk47QWdHNy96Qk07Ozs7Ozs7RUFHRTtBaEdtZzBCUjtBZ0dqZzBCTTs7O0VBQ0U7QWhHcWcwQlI7QWdHbmcwQk07OztFQUNFO0FoR3VnMEJSO0FnR3JnMEJNOzs7RUFDRTtFQUNBO0FoR3lnMEJSO0FnR3ZnMEJNOzs7RUFDRTtBaEcyZzBCUjtBZ0d4ZzBCSTtFQUVFO0FoR3lnMEJOO0FnR3BnMEJJOzs7RW5GeEtBO0FiaXIwQko7QWdHLy96Qkk7Ozs7O0VBR0U7RUFDQSx3Q3BGNHJCa0M7RW9GM3JCbEM7RUFDQTtBaEdtZzBCTjtBZ0dqZzBCSTtFQUNFO0FoR21nMEJOOztBZ0c5L3pCQTtBQUNBO0VBQ0U7RUFFQTtFcEV2TUksd0VvRXdNSjtBaEdnZzBCRjtBNEJwczBCTTtFb0VnTU47SXBFL0xRO0U1QnVzMEJOO0FBQ0Y7O0FnR2pnMEJFO0VBQ0U7RUFDQTtFQUNBO0FoR29nMEJKOztBZ0cvL3pCRTtFQUNFO0VBQ0E7RUFDQTtBaEdrZzBCSjs7QWlHenUwQkE7aUZBQUE7QUFLRTtFQUNFO0FqR3l1MEJKO0FpR3J1MEJJOztFQUNFLGdDckY0NEJrQztBWjQxeUJ4QztBaUdqdTBCSTs7OztFQUNFLHdCakVuQkk7QWhDeXYwQlY7O0FrR3R2MEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUE2QkE7RUFRQTtFQU9BO0VBRUE7QWxHK3MwQkY7QWtHNXYwQkU7RUFDRTtBbEc4djBCSjtBa0czdjBCRTtFQUVFO0VBQ0E7QWxHNHYwQko7QWtHMXYwQkU7RUFDRTtFQUNBO0FsRzR2MEJKO0FrR3p2MEJFO0VBS0U7QWxHdXYwQko7QWtHcHYwQkU7RUFHRTtBbEdvdjBCSjtBa0dodjBCRTtFQUlFO0FsRyt1MEJKO0FrRzN1MEJFO0VBQ0U7RUFDQTtFQUNBO0FsRzZ1MEJKO0FrR3Z1MEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxHeXUwQko7QWtHdnUwQkk7RUFDRTtFQUNBO0FsR3l1MEJOO0FrR3R1MEJJO0VBQ0U7QWxHd3UwQk47QWtHL3QwQk07RUFDRTtFQUNBO0FsR2l1MEJSO0FrRzV0MEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEc4dDBCSjtBa0c1dDBCRTtFQUNFLDJCakIyY2tCO0FqRm14ekJ0QjtBa0c1dDBCRTtFQUNFLHdCakIwY2tCO0FqRm94ekJ0Qjs7QWtHMXQwQkE7QUFDQTtFdEU5Rk0scUlzRStGSjtFQUNBO0FsRzZ0MEJGO0E0Qnp6MEJNO0VzRTBGTjtJdEV6RlE7RTVCNHowQk47QUFDRjs7QWtHL3QwQkE7RUFDRTtBbEdrdTBCRjs7QWtHL3QwQkE7QUFFQTtFNUR6REU7RUFDQTtFOUI4TkksNEJBTEk7RThCdk5SO0F0QzJ4MEJGOztBa0dqdTBCQTtFNUQ3REU7RUFDQTtFOUI4TkksNEJBTEk7RThCdk5SO0F0Q2t5MEJGOztBa0dwdTBCQTtBQUVBO0VBYUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBYnFCO0VBY3JCO0FsRzB0MEJGO0FrR3h0MEJFO0VaNUlBLGtCWTRIcUI7RVozSHJCLGlCWTJIcUI7RVoxSHJCLG1CWTBIcUI7QWxHNnUwQnZCO0FrR3p0MEJFO0VBQ0U7RUFDQTtBbEcydDBCSjtBa0cxdDBCSTtFWm5KRixxQll3SHdCO0Vadkh4QixvQll1SHdCO0VadEh4QixzQllzSHdCO0FsRzB2MEIxQjtBa0cxdDBCRTtFQUNFO0VBQ0EsbUJBaENzQjtFQWlDdEI7QWxHNHQwQko7QWtHM3QwQkk7RVo1SkYsb0JZMEh3QjtFWnpIeEIsbUJZeUh3QjtFWnhIeEIscUJZd0h3QjtBbEdrdzBCMUI7QWtHM3QwQkU7RUFDRTtFQUNBLG1CdEZ1YjBCO0VzRnRiMUI7QWxHNnQwQko7QWtHNXQwQkk7RVpyS0Ysb0IxRTBsQjRCO0UwRXpsQjVCLG1CMUV5bEI0QjtFMEV4bEI1QixxQjFFd2xCNEI7QVo0eXpCOUI7QWtHNXQwQkU7RUFDRTtFQUNBLG1CakIrVmU7RWlCOVZmO0FsRzh0MEJKO0FrRzd0MEJJO0VaOUtGLG9CTDJnQmlCO0VLMWdCakIsbUJMMGdCaUI7RUt6Z0JqQixxQkx5Z0JpQjtBakZxNHpCbkI7O0FrRzV0MEJBO0FBQ0E7RUFDRTtBbEcrdDBCRjs7QWtHNXQwQkE7RUFDRTtFQUNBO0VBQ0E7QWxHK3QwQkY7O0FrRzV0MEJBO0FBQ0E7O0VBRUU7QWxHK3QwQkY7O0FrRzV0MEJBO0FBRUU7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHOHQwQko7O0FrRzN0MEJFO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHOHQwQko7O0FrRzd2MEJFO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2d3MEJKOztBa0c3djBCRTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2d3MEJKOztBa0cveDBCRTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdreTBCSjs7QWtHL3gwQkU7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdreTBCSjs7QWtHajAwQkU7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHbzAwQko7O0FrR2owMEJFO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHbzAwQko7O0FrR24yMEJFO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3MyMEJKOztBa0duMjBCRTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3MyMEJKOztBa0dyNDBCRTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEd3NDBCSjs7QWtHcjQwQkU7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEd3NDBCSjs7QWtHdjYwQkU7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHMDYwQko7O0FrR3Y2MEJFO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHMDYwQko7O0FrR3o4MEJFO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRzQ4MEJKOztBa0d6ODBCRTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRzQ4MEJKOztBbUc1cjFCQTtFQUNFO0VBQ0E7RUFFQTtBbkc4cjFCRjtBbUc3cjFCRTs7O0VBR0U7RUFDQTtBbkcrcjFCSjs7QW1HM3IxQkE7RWhCREU7RUFDQSxrQmdCQ29CO0VoQkFwQjtFQUNBO0VBQ0EsbUJnQkZvQjtFaEJHcEI7RUFDQTtFQUNBO0FuRmdzMUJGOztBbUdsczFCQTtBQUVFO0VBR0U7QW5Ha3MxQko7QW1HaHMxQkU7RUFDRTtBbkdrczFCSjs7QW1HOXIxQkE7QUFFRTtFQUVFO0FuRytyMUJKO0FtRzdyMUJFO0VBQ0U7QW5HK3IxQko7O0FtRzNyMUJBO0FBR0U7OztFQUVFO0FuRzZyMUJKOztBbUdycjFCSTtFQUNFO0FuR3dyMUJOO0FtR3ZyMUJNO0VBQ0U7QW5HeXIxQlI7O0FtR3JyMUJJO0VBQ0U7QW5Hd3IxQk47QW1HdnIxQk07RUFDRTtBbkd5cjFCUjs7QW9CNXIxQkk7RStFUEE7SUFDRTtFbkd1czFCSjtFbUd0czFCSTtJQUNFO0VuR3dzMUJOO0VtR3BzMUJFO0lBQ0U7RW5Hc3MxQko7RW1HcnMxQkk7SUFDRTtFbkd1czFCTjtBQUNGO0FvQjNzMUJJO0UrRVBBO0lBQ0U7RW5HcXQxQko7RW1HcHQxQkk7SUFDRTtFbkdzdDFCTjtFbUdsdDFCRTtJQUNFO0VuR290MUJKO0VtR250MUJJO0lBQ0U7RW5HcXQxQk47QUFDRjtBb0J6dDFCSTtFK0VQQTtJQUNFO0VuR211MUJKO0VtR2x1MUJJO0lBQ0U7RW5Hb3UxQk47RW1HaHUxQkU7SUFDRTtFbkdrdTFCSjtFbUdqdTFCSTtJQUNFO0VuR211MUJOO0FBQ0Y7QW9CdnUxQkk7RStFUEE7SUFDRTtFbkdpdjFCSjtFbUdodjFCSTtJQUNFO0VuR2t2MUJOO0VtRzl1MUJFO0lBQ0U7RW5HZ3YxQko7RW1HL3UxQkk7SUFDRTtFbkdpdjFCTjtBQUNGO0FvQnJ2MUJJO0UrRVBBO0lBQ0U7RW5HK3YxQko7RW1HOXYxQkk7SUFDRTtFbkdndzFCTjtFbUc1djFCRTtJQUNFO0VuRzh2MUJKO0VtRzd2MUJJO0lBQ0U7RW5HK3YxQk47QUFDRjtBb0cvejFCQTtFQUNFO0FwR2kwMUJGO0FvRy96MUJFO0VBQ0U7QXBHaTAxQko7QW9HL3oxQkU7RUFDRTtBcEdpMDFCSjtBb0cvejFCRTtFQUNFO0FwR2kwMUJKO0FvRy96MUJFO0VBQ0U7QXBHaTAxQko7QW9HOXoxQkU7O0VBRUU7RUFDQTtBcEdnMDFCSjtBb0c1ejFCSTs7Ozs7O0V2RlBBO0FiMjAxQko7QW9HM3oxQkk7OztFQUdFO0VBQ0E7QXBHNnoxQk47QW9HMXoxQkk7OztFQUdFO0VBQ0E7QXBHNHoxQk47QW9HdnoxQkk7O0VBRUU7RUFDQTtBcEd5ejFCTjtBb0d2ejFCSTtFQUNFO0FwR3l6MUJOO0FvR3h6MUJNO0VBQ0U7QXBHMHoxQlI7QW9HdnoxQkk7OztFdkZsQ0E7RUFDQTtBYjgxMUJKO0FvR3h6MUJJOzs7RXZGekJBO0VBQ0E7QWJzMTFCSjs7QW9HbnoxQkE7Ozs7OztFQU1FO0FwR3N6MUJGOztBb0duejFCQTs7O0VBR0U7QXBHc3oxQkY7O0FvR256MUJBOztFQUVFO0FwR3N6MUJGOztBb0d4eTFCQTtBQUVBOzs7O0VBSUU7QXBHMHkxQkY7O0FvR3Z5MUJBOzs7O0VBSUU7QXBHMHkxQkY7O0FvR3Z5MUJBOztFQUVFO0FwRzB5MUJGOztBb0d2eTFCQTs7RUFFRTtBcEcweTFCRjs7QXFHOTYxQkE7aUZBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBckdnNzFCRjtBcUcvNjFCRTtFQUNFO0FyR2k3MUJKO0FxRzc2MUJNO0VBRUUsaUN6RjZuQzRCO0FaaXp6QnBDO0FxR3o2MUJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXJHMDYxQko7QXFHdjYxQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBckd3NjFCSjs7QXFHcDYxQkE7QUFDQTtFQUNFO0VBQ0E7QXJHdTYxQkY7QXFHdDYxQkU7RUFDRTtBckd3NjFCSjs7QXFHcDYxQkE7QUFHRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckdzNjFCSjtBcUduNjFCRTs7RUFDRTtBckdzNjFCSjs7QXFHbDYxQkE7RUFDRTtFQUNBLGF6RjJWTztBWjBrMUJUO0FxR3A2MUJFO0VBQ0U7RUFDQTtFekVqREUsMkJ5RWtERjtBckdzNjFCSjtBNEJwOTFCTTtFeUUyQ0o7SXpFMUNNO0U1QnU5MUJOO0FBQ0Y7QXFHMTYxQkk7RUFDRTtFQUNBO0V6RXJEQSxrQ3lFc0RBO0FyRzQ2MUJOO0E0Qjk5MUJNO0V5RStDRjtJekU5Q0k7RTVCaSsxQk47QUFDRjs7QXFHNTYxQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHKzYxQkY7O0FxRzU2MUJBO0VBQ0U7RUFVQTtBckdzNjFCRjtBcUcvNjFCRTtFQUNFO0VBQ0E7QXJHaTcxQko7QXFHaDcxQkk7RUFFRTtBckdpNzFCTjtBcUc1NjFCRTtFeEY3RUU7RXdGK0VBO0FyRzg2MUJKO0FxRzE2MUJJOzs7O0VBR0U7QXJHNjYxQk47QXFHNTYxQk07Ozs7RUFDRTtBckdpNzFCUjtBcUcvNjFCTTs7OztFQUNFO0FyR283MUJSO0FxR2w3MUJNOzs7O0VBQ0U7QXJHdTcxQlI7QXFHcjcxQk07Ozs7RUFDRTtBckcwNzFCUjs7QXFHbjcxQkU7RUFDRSxxQnpGMGdDZ0M7RXlGemdDaEMsb0J6RjBnQ2dDO0FaNDZ6QnBDO0FxR3I3MUJJO0VBQ0U7QXJHdTcxQk47QXFHcDcxQkU7RUFDRSxtRHBCa25Cc0I7RW9Cam5CdEI7RUFDQSx5QnpGaWdDZ0M7QVpxN3pCcEM7QXFHcDcxQkU7RUFDRTtFQUNBO0FyR3M3MUJKOztBcUdsNzFCQTtBQUVBOzs7O0VBVUU7QXJHODYxQkY7QXFHcDcxQkU7Ozs7RUFDRSw4QnBCMGxCVTtBakYrMTBCZDtBcUd2NzFCRTs7OztFQUNFLDhCcEJ1bEJVO0FqRnEyMEJkO0FxR3g3MUJFOzs7Ozs7OztFQUVFO0VBQ0E7QXJHZzgxQko7QXFHNzcxQkU7Ozs7RXhGOUlFO0FiaWwyQko7O0FxRzk3MUJBOztFQUVFO0FyR2k4MUJGO0FxRy83MUJFOzs7O0VBRUU7RUFDQTtFQUNBO0FyR204MUJKO0FxR2g4MUJFOzs7O0VBRUU7RUFDQTtBckdvODFCSjtBcUdqODFCRTs7RUFDRTtBckdvODFCSjtBcUduODFCSTs7RUFDRTtBckdzODFCTjtBcUdyODFCTTs7RUFDRTtBckd3ODFCUjs7QXFHbDgxQkE7QUFDQTtFQUlFO0FyR2s4MUJGO0FxR3I4MUJFO0V4RjFKRTtFQUNBO0Fia20yQko7QXFHcjgxQkU7RUFDRTtFeEY3S0E7RUFDQTtBYnFuMkJKO0FxR3Y4MUJJO0VBQ0U7RUFDQTtBckd5ODFCTjtBcUd2ODFCSTtFQUNFO0FyR3k4MUJOO0FxR3Y4MUJJO0VBQ0U7QXJHeTgxQk47QXFHdDgxQkU7RXhGMUxFO0VBQ0E7QWJtbzJCSjs7QXFHbDgxQkk7OztFQUNFO0FyR3U4MUJOO0FxR3Q4MUJNOzs7RUFDRTtBckcwODFCUjtBcUd0ODFCRTs7O0VBQ0UsMEJwQm1mUztBakZ1OTBCYjs7QXFHdDgxQkE7QUFDQTtFQUtFO0FyR3E4MUJGO0FxR3o4MUJFO0VBQ0UsaUN6RnFUMEI7RXlGcFQxQixtQ3pGb1QwQjtBWnVwMUI5QjtBcUd4ODFCRTtFQUNFO0VBQ0EsK0J6RitTMEI7RXlGOVMxQjtFQUNBLGlDekY2UzBCO0FaNnAxQjlCO0FxR3o4MUJJO0VBQ0U7QXJHMjgxQk47QXFHeDgxQk07RUFDRTtBckcwODFCUjtBcUd2ODFCSTtFQUNFO0VBQ0E7QXJHeTgxQk47QXFHdjgxQkk7RUFDRTtBckd5ODFCTjtBcUd2ODFCSTtFQUNFO0FyR3k4MUJOO0FxR3I4MUJFOztFQUVFO0FyR3U4MUJKO0FxR3I4MUJFO0VBQ0U7RUFDQTtBckd1ODFCSjtBcUdyODFCRTtFeEYvUEU7QWJ1czJCSjs7QXFHbjgxQkE7QUFDQTtFQUlFO0FyR204MUJGO0FxR3Q4MUJFO0V4RjdQRTtFQUNBO0Fic3MyQko7QXFHcjgxQkU7O0VBRUU7QXJHdTgxQko7QXFHcDgxQkU7O0VBRUU7RUFDQTtBckdzODFCSjtBcUdwODFCRTtFQUNFO0V4Ri9QQTtFQUNBO0Fic3MyQko7QXFHdDgxQkk7RUFDRTtBckd3ODFCTjtBcUd0ODFCSTtFQUNFO0VBQ0E7QXJHdzgxQk47QXFHdDgxQkk7RUFDRTtBckd3ODFCTjtBcUd0ODFCSTtFQUNFO0FyR3c4MUJOO0FxR3I4MUJFO0V4Ri9RRTtFQUNBO0FidXQyQko7O0FxR3A4MUJBO0FBRUU7RW5CMVRFO0VBQ0E7QWxGaXcyQko7QXFHcjgxQkU7RUFDRTtFQU1BO0FyR2s4MUJKO0FxR3Q4MUJNO0VBQ0U7QXJHdzgxQlI7QXFHcDgxQkk7RUFDRTtFQUNBO0FyR3M4MUJOO0FxR3A4MUJJO0VBQ0U7QXJHczgxQk47QXFHcDgxQkk7RUFDRTtBckdzODFCTjtBcUduODFCRTs7RUFFRTtBckdxODFCSjtBcUduODFCRTtFQUNFO0VBQ0E7QXJHcTgxQko7QXFHbjgxQkU7RW5CalZFO0VBQ0E7QWxGdXgyQko7QXFHcDgxQkU7RUFDRTtBckdzODFCSjs7QXNHeHkyQkE7aUZBQUE7QUFFQTtFQUNFO0F0RzJ5MkJGOztBc0d4eTJCQTtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3l5MkJKO0FzR3Z5MkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3l5MkJKOztBdUc3ejJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBeUJBO0F2R3d5MkJGO0F1Ry96MkJFOzs7O0VBSUU7QXZHaTAyQko7QXVHOXoyQkU7O0VBRUU7QXZHZzAyQko7QXVHN3oyQkU7RUFDRTtBdkcrejJCSjtBdUc5ejJCSTtFQUNFO0F2R2cwMkJOO0F1RzV6MkJFO0VBQ0U7QXZHOHoyQko7QXVHMXoyQkU7RUFDRSwyQjNGa2YwQjtFMkZqZjFCLDZCM0ZpZjBCO0FaMjAxQjlCO0F1RzN6MkJJO0VBQ0Usb0IzRm9YRztBWnk4MUJUO0F1R3p6MkJFOztFQUVFO0F2RzJ6MkJKOztBdUd2ejJCQTtBQUNBO0VBQ0UsZ0IzRjJqQjRCO0FaK3YxQjlCOztBdUd2ejJCQTtBQUNBO0VBQ0U7QXZHMHoyQkY7O0F1R3Z6MkJBOzBEQUFBO0FBR0U7RUFDRTtBdkd5ejJCSjs7QXVHcnoyQkE7MERBQUE7QUFFQTs7RUFFRTtFQUNBO0F2R3d6MkJGOztBdUd0ejJCQTtFckIzREk7RUFDQTtFQVJBO0VBQ0E7QWxGODMyQko7QW9CenoyQkk7RW1GSko7STFGNUNJO0lBQ0E7SUFhQTtJQUNBO0ViaTIyQkY7QUFDRjs7QXVHM3oyQkE7RXJCNUVJO0VBQ0E7RUFNQTtFQUNBO0FsRnM0MkJKO0FvQngwMkJJO0VtRk1KO0kxRnhDSTtJQUNBO0lBZkE7SUFDQTtFYjgzMkJGO0FBQ0Y7O0F1Ry96MkJBO0VBQ0U7RUFDQTtBdkdrMDJCRjtBb0JsMjJCSTtFbUY4Qko7STFGMUVJO0kwRitFQTtJQUNBO0V2R28wMkJGO0V1R24wMkJFO0lBQ0U7RXZHcTAyQko7RXVHcDAyQkk7SUFDRTtJQUNBO0lBQ0E7RXZHczAyQk47RXVHcDAyQkk7Ozs7STFGeEZGO0ViazYyQkY7RXVHbjAyQk07O0lyQnhGSjtFbEYrNTJCRjtFdUduMDJCTTs7SXJCdEZKO0VsRjY1MkJGO0V1R2owMkJNOztJckJ4R0o7RWxGNjYyQkY7RXVHajAyQk07O0lyQjFGSjtFbEYrNTJCRjtBQUNGOztBdUc3ejJCQTtBQUNBO0VBQ0U7QXZHZzAyQkY7QXVHL3oyQkU7RUFDRTtBdkdpMDJCSjtBdUdoMDJCSTtFQUNFO0F2R2swMkJOO0F1Rzl6MkJFOztFQUVFO0F2R2cwMkJKOztBd0duOTJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdzOTJCRjtBd0duOTJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4R3E5MkJOO0F3R2w5MkJNO0VBQ0U7RUFDQTtBeEdvOTJCUjtBd0c5ODJCSTtFQUNFO0F4R2c5MkJOO0F3Rzc4MkJFO0UzRlhFO0FiMjkyQko7QXdHOTgyQkk7RTNGYkE7QWI4OTJCSjtBd0c5ODJCSTtFQUNFO0F4R2c5MkJOO0F3Rzk4MkJJO0VBQ0U7QXhHZzkyQk47O0F3RzM4MkJBO0VBQ0U7QXhHODgyQkY7QXdHNzgyQkU7RUFDRTtFQUNBO0F4Rys4MkJKOztBd0czODJCQTtFQUNFLGdCNUYrakI0QjtBWis0MUI5QjtBd0c3ODJCRTtFQUNFO0VBQ0EsNkI1Rjh4Q3NDO0FaaXIwQjFDOztBd0czODJCQTtBQUNBO0VBQ0U7RUFDQTtBeEc4ODJCRjtBd0c3ODJCRTtFQUNFO0VBQ0E7QXhHKzgyQko7QXdHNzgyQkU7RUFDRTtFQUNBO0VBQ0E7QXhHKzgyQko7O0F5R2xoM0JBO0VBQ0U7QXpHcWgzQkY7O0F5R2xoM0JBO0VBQ0U7QXpHcWgzQkY7QXlHcGgzQkU7RUFDRTtBekdzaDNCSjtBeUdwaDNCSTtFQUVFO0F6R3FoM0JOO0F5R2xoM0JFO0VBQ0U7RUFDQSwyQjdGZ2xEZ0M7QVpvOHpCcEM7O0F5Ry9nM0JFO0VBSUU7QXpHK2czQko7O0F5RzNnM0JBO0VBQ0U7QXpHOGczQkY7O0EwR2hqM0JBO2lGQUFBO0FBR0E7RUFDRTtFQUNBO0ExR2tqM0JGO0EwR2pqM0JFO0VBQ0U7QTFHbWozQko7QTBHamozQkU7RUFDRTtBMUdtajNCSjtBMEdqajNCRTtFQUNFO0ExR21qM0JKO0EwRy9pM0JJO0VBQ0U7QTFHaWozQk47QTBHOWkzQkU7RUFFRTtFQUNBO0ExRytpM0JKOztBMEczaTNCQTtBQUlJO0VBQ0UsYTlGc3lCd0I7RThGcnlCeEI7QTFHMmkzQk47O0EwR3ZpM0JBO0VBQ0U7QTFHMGkzQkY7O0EwR3ZpM0JBO0FBQ0E7O0U3RnhCSTtFNkYyQkY7RUFDQTtFQUNBO0VBQ0EsZ0VBQ0U7RUFHRixvRUFDRTtBMUdzaTNCSjs7QTBHamkzQkE7aUZBQUE7QUFHQTtBQUNBOztFQUVFLGtFQUNFO0VBR0YsbUVBQ0U7QTFHK2gzQko7O0EwR3BoM0JJO0VBQ0U7QTFHdWgzQk47O0EwR2xoM0JBO0FBQ0E7O0VBRUUsa0VBQ0U7RUFHRixtRUFDRTtBMUdpaDNCSjs7QTBHdGczQkk7RUFDRTtFQUNBO0ExR3lnM0JOOztBMEdwZzNCQTtBQUdFOztFQUNFO0ExR3NnM0JKO0EwR3BnM0JFOztFQUNFO0ExR3VnM0JKOztBMkczbjNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHOG4zQkY7O0EyRzNuM0JBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0c2bjNCRjtBMkc1bjNCRTtFckJUQSxvQnFCVXFCO0VyQlRyQixtQnFCU3FCO0VyQlJyQixxQnFCUXFCO0EzR2dvM0J2Qjs7QTRHcHAzQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHdXAzQkY7QTRHcnAzQkk7RUFDRTtFQUNBO0E1R3VwM0JOO0E0R25wM0JJO0VBQ0U7QTVHcXAzQk47O0E0R2hwM0JBO0FBQ0E7RUFDRSx3QmhHcy9DOEI7RWdHci9DOUIsMEJoRzRYTztBWnV4MkJUO0E0R2xwM0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdvcDNCSjs7QTRHNW8zQkU7RUFLSTtFQUNBO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzBvM0JKOztBNEd2cDNCRTtFQUtJO0VBQ0E7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHcXAzQko7O0E0R2xxM0JFO0VBS0k7RUFDQTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdncTNCSjs7QTRHN3EzQkU7RUFLSTtFQUNBO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzJxM0JKOztBNEd4cjNCRTtFQUtJO0VBQ0E7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHc3IzQko7O0E0R25zM0JFO0VBS0k7RUFDQTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdpczNCSjs7QTRHOXMzQkU7RUFFSTtFQUNBO0VBS0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzRzM0JKOztBNEd6dDNCRTtFQUtJO0VBQ0E7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHdXQzQko7O0E2R3J4M0JBO2lGQUFBO0FBR0E7RUFDRTtFQUNBO0E3R3V4M0JGO0E2R3R4M0JFO0VBQ0U7RUFDQTtFQUNBO0E3R3d4M0JKO0E2R3J4M0JFO0UzQkNFO0VBQ0E7QWxGdXgzQko7QTZHdHgzQkU7RTNCVEU7RUFDQTtBbEZreTNCSjs7QTZHcHgzQkU7RUFDRTtBN0d1eDNCSjs7QTZHeHgzQkU7RUFDRTtBN0cyeDNCSjs7QTZHNXgzQkU7RUFDRTtBN0creDNCSjs7QTZHaHkzQkU7RUFDRTtBN0dteTNCSjs7QTZHcHkzQkU7RUFDRTtBN0d1eTNCSjs7QTZHeHkzQkU7RUFDRTtBN0cyeTNCSjs7QTZHNXkzQkU7RUFDRTtBN0creTNCSjs7QTZHaHozQkU7RUFDRTtBN0dtejNCSjs7QThHejAzQkE7aUZBQUE7QUFHQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RzIwM0JGO0E4R3gwM0JFO0VBQ0U7RUFDQTtBOUcwMDNCSjtBOEd4MDNCRTtFQUNFO0E5RzAwM0JKO0E4R3gwM0JFO0VBQ0UseUJsRzhoRGdDO0FaNHkwQnBDO0FvQmh5M0JJO0UwRnhDRjtJQUVJO0U5RzAwM0JKO0FBQ0Y7QThHdDAzQkk7Ozs7Ozs7Ozs7OztFQVlFO0E5R3cwM0JOO0E4R3QwM0JJO0VBR0U7QTlHczAzQk47O0E4Rzl6M0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5R2kwM0JKOztBOEd2MDNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUcwMDNCSjs7QThHaDEzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHbTEzQko7O0E4R3oxM0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RzQxM0JKOztBOEdsMjNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUdxMjNCSjs7QThHMzIzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHODIzQko7O0E4R3AzM0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5R3UzM0JKOztBOEc3MzNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUdnNDNCSjs7QStHNzczQkE7aUZBQUE7QUFHQTs7RUFFRTtFQUNBO0EvRys3M0JGOztBK0c1NzNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFuR3dtQ2tDO0VtR3ZtQ2xDO0EvRys3M0JGO0ErRzk3M0JFO0VBQ0U7RUFDQTtBL0dnODNCSjtBK0cvNzNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0I5QnE2QmlCO0U4QnA2QmpCO0VBQ0E7RUFDQTtFQUNBO0VsR1JGO0VlSEUsK0JtRmFBO0VBRUE7QS9HZzgzQk47QTRCMzgzQk07RW1GRkY7SW5GR0k7RTVCODgzQk47QUFDRjtBK0dwODNCTTtFQUdFO0VBQ0E7QS9HbzgzQlI7QStHaDgzQkU7RUFDRTtBL0drODNCSjs7QStHLzczQkE7RUFDRTtBL0drODNCRjs7QStHOTczQkU7RUFDRTtBL0dpODNCSjs7QStHNzczQkE7QUFDQTtFQUNFO0EvR2c4M0JGOztBK0c3NzNCQTtBQUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9HODczQk47O0ErR2w4M0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9HcTgzQk47O0ErR3o4M0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9HNDgzQk47O0ErR2g5M0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9HbTkzQk47O0ErR3Y5M0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9HMDkzQk47O0ErRzk5M0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9HaSszQk47O0ErR3IrM0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9HdyszQk47O0ErRzUrM0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9HKyszQk47O0FnSGpqNEJBO2lGQUFBO0FBR0E7QUFDQTtFQUNFO0FoSG1qNEJGOztBZ0hoajRCQTtFQXdDRTtFQWNBOzhHQUFBO0FoSGdnNEJGO0FnSHJqNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5HR0E7RWVIRSwrQm9GRUY7RUFFQTtBaEhzajRCSjtBNEJ0ajRCTTtFb0ZYSjtJcEZZTTtFNUJ5ajRCTjtBQUNGO0FnSDFqNEJJO0VBR0U7RUFDQTtFQUNBO0FoSDBqNEJOO0FnSHhqNEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEgwajRCTjtBZ0h2ajRCRTtFQUNFO0FoSHlqNEJKO0FnSHhqNEJJO0VBQ0U7RUFDQTtFQUNBO0FoSDBqNEJOO0FnSHJqNEJFO0VBQ0UsdUIvQms3Qm1CO0FqRnFvMkJ2QjtBZ0h0ajRCSTtFQUNFO0FoSHdqNEJOO0FnSHZqNEJNO0VBQ0U7QWhIeWo0QlI7QWdIdmo0Qk07RUFDRTtBaEh5ajRCUjtBZ0gvaTRCSTs7RUFDRTtFQUNBO0FoSGtqNEJOO0FnSGpqNEJNOztFQUNFO0FoSG9qNEJSOztBZ0g5aTRCQTtpRkFBQTtBQUlFO0VBQ0U7QWhIK2k0Qko7QWdINWk0QkU7RW5HekRFO0VBQ0E7QWJ3bTRCSjs7QWdIM2k0QkE7Z0ZBQUE7QUFHQTtBQUNBOztFQUVFO0FoSDZpNEJGOztBZ0gxaTRCQTs7RUFFRTtBaEg2aTRCRjs7QWdIMWk0QkE7aUZBQUE7QTVGNUJJO0U0RmlDQTtJQUNFO0lBQ0E7RWhIMmk0Qko7QUFDRjtBb0I1bDRCSTtFNEZzREY7SUFDRTtFaEh5aTRCRjtFZ0h0aTRCQTtJQUNFLHNCcEdpNENnQztFWnVxMUJsQztBQUNGO0FvQnBtNEJJO0U0RmdFRjtJQUNFLHVCcEc4M0NnQztFWnlxMUJsQztBQUNGO0FpSHhxNEJBO2lGQUFBO0FBSUE7QUFDQTtFQUNFO0FqSHdxNEJGOztBaUhycTRCQTtFQUNFO0VBQ0E7RUFDQSxnQnJHaW1CNEI7RXFHaG1CNUI7QWpId3E0QkY7O0FrSHJyNEJBO2lGQUFBO0FBR0E7RUFDRTtBbEh1cjRCRjs7QWtIcnI0QkE7RUFDRTtBbEh3cjRCRjtBa0h2cjRCRTtFQUNFO0VBQ0E7QWxIeXI0Qko7QWtIdnI0QkU7RUFDRTtBbEh5cjRCSjs7QWtIdHI0QkE7RUFDRTtFQUNBO0FsSHlyNEJGO0FrSHhyNEJFO0VBQ0U7QWxIMHI0Qko7O0FrSHZyNEJBO0VBQ0U7RUFDQTtFQUNBO0FsSDByNEJGOztBa0h2cjRCQTtFQUNFO0FsSDByNEJGO0FrSHhyNEJFO0VBQ0U7QWxIMHI0Qko7QWtIdHI0Qkk7RUFDRTtBbEh3cjRCTjtBa0hwcjRCUTtFQUNFO0VBQ0E7QWxIc3I0QlY7QWtIbnI0Qk07RUFDRTtBbEhxcjRCUjtBa0hqcjRCRTtFQUNFO0FsSG1yNEJKOztBa0gvcTRCQTtpRkFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxIa3I0QkY7QWtIanI0QkU7RUFDRTtBbEhtcjRCSjs7QW1IOXU0Qkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVlFLFd2R1ZLO0FadXc0Qlg7QW1IMXY0QkU7O0VBRUU7QW5INHY0Qko7O0FtSHJ2NEJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFZRSxXdkd4Qks7QVo0eDRCWDtBbUhqdzRCRTs7RUFFRTtBbkhtdzRCSjs7QW9IbHo0QkE7QUFFQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtBcEhvejRCRjs7QW9Iano0QkE7aUZBQUE7QUFJRTs7RUFFRTtFQUNBO0VBQ0E7QXBIa3o0Qko7QW9IL3k0QkU7RUFDRTtBcEhpejRCSjs7QXFIdjA0QkE7aUZBQUE7QUFHQTtFQUNFO0FySHkwNEJGO0FxSHgwNEJFO0VBQ0U7QXJIMDA0Qko7O0FxSHQwNEJBO0FBQ0E7RUFDRTtFQUNBO0FySHkwNEJGO0FxSHgwNEJFO0VBQ0U7QXJIMDA0Qko7O0FzSHQxNEJFO0VBQ0U7RUFJRTtBdEhzMTRCTjs7QXNIMzE0QkU7RUFDRTtFQUlFO0F0SDIxNEJOOztBc0hoMjRCRTtFQUNFO0VBSUU7QXRIZzI0Qk47O0FzSHIyNEJFO0VBQ0U7RUFJRTtBdEhxMjRCTjs7QXNIMTI0QkU7RUFDRTtFQUlFO0F0SDAyNEJOOztBc0gvMjRCRTtFQUNFO0VBSUU7QXRIKzI0Qk47O0FzSHAzNEJFO0VBQ0U7RUFFRTtBdEhzMzRCTjs7QXNIejM0QkU7RUFDRTtFQUlFO0F0SHkzNEJOOztBK0UvejRCUTtFQU9JO0EvRTR6NEJaOztBK0VuMDRCUTtFQU9JO0EvRWcwNEJaOztBK0V2MDRCUTtFQU9JO0EvRW8wNEJaOztBK0UzMDRCUTtFQU9JO0EvRXcwNEJaOztBK0UvMDRCUTtFQU9JO0EvRTQwNEJaOztBK0VuMTRCUTtFQU9JO0EvRWcxNEJaOztBK0V2MTRCUTtFQU9JO0EvRW8xNEJaOztBK0UzMTRCUTtFQU9JO0EvRXcxNEJaOztBK0UvMTRCUTtFQU9JO0EvRTQxNEJaOztBK0VuMjRCUTtFQU9JO0EvRWcyNEJaOztBK0V2MjRCUTtFQU9JO0EvRW8yNEJaOztBK0UzMjRCUTtFQU9JO0EvRXcyNEJaOztBK0UvMjRCUTtFQU9JO0EvRTQyNEJaOztBK0VuMzRCUTtFQU9JO0EvRWczNEJaOztBK0V2MzRCUTtFQU9JO0EvRW8zNEJaOztBK0UzMzRCUTtFQU9JO0EvRXczNEJaOztBK0UvMzRCUTtFQU9JO0EvRTQzNEJaOztBK0VuNDRCUTtFQU9JO0EvRWc0NEJaOztBK0V2NDRCUTtFQU9JO0EvRW80NEJaOztBK0UzNDRCUTtFQU9JO0EvRXc0NEJaOztBK0UvNDRCUTtFQU9JO0EvRTQ0NEJaOztBK0VuNTRCUTtFQU9JO0EvRWc1NEJaOztBK0V2NTRCUTtFQU9JO0EvRW81NEJaOztBK0UzNTRCUTtFQU9JO0EvRXc1NEJaOztBK0UvNTRCUTtFQU9JO0EvRTQ1NEJaOztBK0VuNjRCUTtFQU9JO0EvRWc2NEJaOztBK0V2NjRCUTtFQU9JO0EvRW82NEJaOztBK0UzNjRCUTtFQU9JO0EvRXc2NEJaOztBK0UvNjRCUTtFQU9JO0EvRTQ2NEJaOztBK0VuNzRCUTtFQU9JO0EvRWc3NEJaOztBK0V2NzRCUTtFQU9JO0EvRW83NEJaOztBK0UzNzRCUTtFQU9JO0EvRXc3NEJaOztBK0UvNzRCUTtFQU9JO0EvRTQ3NEJaOztBK0VuODRCUTtFQU9JO0EvRWc4NEJaOztBK0V2ODRCUTtFQU9JO0EvRW84NEJaOztBK0UzODRCUTtFQU9JO0EvRXc4NEJaOztBK0UvODRCUTtFQU9JO0EvRTQ4NEJaOztBK0VuOTRCUTtFQU9JO0EvRWc5NEJaOztBK0V2OTRCUTtFQU9JO0EvRW85NEJaOztBK0UzOTRCUTtFQU9JO0EvRXc5NEJaOztBK0UvOTRCUTtFQU9JO0EvRTQ5NEJaOztBK0VuKzRCUTtFQU9JO0EvRWcrNEJaOztBK0V2KzRCUTtFQU9JO0EvRW8rNEJaOztBK0UzKzRCUTtFQU9JO0EvRXcrNEJaOztBK0UvKzRCUTtFQU9JO0EvRTQrNEJaOztBK0VuLzRCUTtFQU9JO0EvRWcvNEJaOztBK0V2LzRCUTtFQU9JO0EvRW8vNEJaOztBK0UzLzRCUTtFQU9JO0EvRXcvNEJaOztBK0UvLzRCUTtFQU9JO0EvRTQvNEJaOztBK0VuZzVCUTtFQU9JO0EvRWdnNUJaOztBK0V2ZzVCUTtFQU9JO0EvRW9nNUJaOztBK0UzZzVCUTtFQU9JO0EvRXdnNUJaOztBK0UvZzVCUTtFQU9JO0EvRTRnNUJaOztBK0VuaDVCUTtFQU9JO0EvRWdoNUJaOztBK0V2aDVCUTtFQU9JO0EvRW9oNUJaOztBK0UzaDVCUTtFQU9JO0EvRXdoNUJaOztBK0UvaDVCUTtFQU9JO0EvRTRoNUJaOztBK0VuaTVCUTtFQU9JO0EvRWdpNUJaOztBK0V2aTVCUTtFQU9JO0EvRW9pNUJaOztBK0UzaTVCUTtFQU9JO0EvRXdpNUJaOztBK0UvaTVCUTtFQU9JO0EvRTRpNUJaOztBK0VuajVCUTtFQU9JO0EvRWdqNUJaOztBK0V2ajVCUTtFQU9JO0EvRW9qNUJaOztBK0UzajVCUTtFQU9JO0EvRXdqNUJaOztBK0UvajVCUTtFQU9JO0EvRTRqNUJaOztBK0VuazVCUTtFQU9JO0EvRWdrNUJaOztBK0V2azVCUTtFQU9JO0EvRW9rNUJaOztBK0UzazVCUTtFQU9JO0EvRXdrNUJaOztBK0UvazVCUTtFQU9JO0EvRTRrNUJaOztBK0VubDVCUTtFQU9JO0EvRWdsNUJaOztBK0V2bDVCUTtFQU9JO0EvRW9sNUJaOztBK0UzbDVCUTtFQU9JO0EvRXdsNUJaOztBK0UvbDVCUTtFQU9JO0EvRTRsNUJaOztBK0VubTVCUTtFQU9JO0EvRWdtNUJaOztBK0V2bTVCUTtFQU9JO0EvRW9tNUJaOztBK0UzbTVCUTtFQU9JO0EvRXdtNUJaOztBK0UvbTVCUTtFQU9JO0EvRTRtNUJaOztBK0VubjVCUTtFQU9JO0EvRWduNUJaOztBK0V2bjVCUTtFQU9JO0EvRW9uNUJaOztBK0UzbjVCUTtFQUlRO0VBR0o7QS9FeW41Qlo7O0ErRWhvNUJRO0VBSVE7RUFHSjtBL0U4bjVCWjs7QStFcm81QlE7RUFJUTtFQUdKO0EvRW1vNUJaOztBK0UxbzVCUTtFQUlRO0VBR0o7QS9Fd281Qlo7O0ErRS9vNUJRO0VBSVE7RUFHSjtBL0U2bzVCWjs7QStFcHA1QlE7RUFJUTtFQUdKO0EvRWtwNUJaOztBK0V6cDVCUTtFQUlRO0VBR0o7QS9FdXA1Qlo7O0ErRTlwNUJRO0VBSVE7RUFHSjtBL0U0cDVCWjs7QStFbnE1QlE7RUFJUTtFQUdKO0EvRWlxNUJaOztBK0V4cTVCUTtFQUlRO0VBR0o7QS9Fc3E1Qlo7O0ErRTdxNUJRO0VBT0k7QS9FMHE1Qlo7O0ErRWpyNUJRO0VBT0k7QS9FOHE1Qlo7O0ErRXJyNUJRO0VBT0k7QS9Fa3I1Qlo7O0ErRXpyNUJRO0VBT0k7QS9Fc3I1Qlo7O0ErRTdyNUJRO0VBT0k7QS9FMHI1Qlo7O0ErRWpzNUJRO0VBT0k7QS9FOHI1Qlo7O0ErRXJzNUJRO0VBT0k7QS9Fa3M1Qlo7O0ErRXpzNUJRO0VBT0k7QS9Fc3M1Qlo7O0ErRTdzNUJRO0VBT0k7QS9FMHM1Qlo7O0ErRWp0NUJRO0VBT0k7QS9FOHM1Qlo7O0ErRXJ0NUJRO0VBT0k7QS9Fa3Q1Qlo7O0ErRXp0NUJRO0VBT0k7QS9Fc3Q1Qlo7O0ErRTd0NUJRO0VBT0k7QS9FMHQ1Qlo7O0ErRTN1NUJRO0VBQ0U7QS9FOHU1QlY7O0ErRS91NUJRO0VBQ0U7QS9Fa3Y1QlY7O0ErRW52NUJRO0VBQ0U7QS9Fc3Y1QlY7O0ErRXZ2NUJRO0VBQ0U7QS9FMHY1QlY7O0ErRTN2NUJRO0VBQ0U7QS9FOHY1QlY7O0ErRXJ2NUJRO0VBT0k7QS9Fa3Y1Qlo7O0ErRXp2NUJRO0VBT0k7QS9Fc3Y1Qlo7O0ErRTd2NUJRO0VBT0k7QS9FMHY1Qlo7O0ErRWp3NUJRO0VBT0k7QS9FOHY1Qlo7O0ErRXJ3NUJRO0VBT0k7QS9Fa3c1Qlo7O0ErRXp3NUJRO0VBT0k7QS9Fc3c1Qlo7O0ErRTd3NUJRO0VBT0k7QS9FMHc1Qlo7O0ErRWp4NUJRO0VBT0k7QS9FOHc1Qlo7O0ErRXJ4NUJRO0VBT0k7QS9Fa3g1Qlo7O0ErRXp4NUJRO0VBT0k7QS9Fc3g1Qlo7O0ErRTd4NUJRO0VBT0k7QS9FMHg1Qlo7O0ErRWp5NUJRO0VBT0k7QS9FOHg1Qlo7O0ErRXJ5NUJRO0VBT0k7QS9Fa3k1Qlo7O0ErRXp5NUJRO0VBT0k7QS9Fc3k1Qlo7O0ErRTd5NUJRO0VBT0k7QS9FMHk1Qlo7O0ErRWp6NUJRO0VBT0k7QS9FOHk1Qlo7O0ErRXJ6NUJRO0VBT0k7QS9Fa3o1Qlo7O0ErRXp6NUJRO0VBT0k7QS9Fc3o1Qlo7O0ErRTd6NUJRO0VBT0k7QS9FMHo1Qlo7O0ErRWowNUJRO0VBT0k7QS9FOHo1Qlo7O0ErRXIwNUJRO0VBT0k7QS9FazA1Qlo7O0ErRXowNUJRO0VBT0k7QS9FczA1Qlo7O0ErRTcwNUJRO0VBT0k7QS9FMDA1Qlo7O0ErRWoxNUJRO0VBT0k7QS9FODA1Qlo7O0ErRXIxNUJRO0VBT0k7QS9FazE1Qlo7O0ErRXoxNUJRO0VBT0k7QS9FczE1Qlo7O0ErRTcxNUJRO0VBT0k7QS9FMDE1Qlo7O0ErRWoyNUJRO0VBT0k7QS9FODE1Qlo7O0ErRXIyNUJRO0VBT0k7QS9FazI1Qlo7O0ErRXoyNUJRO0VBT0k7QS9FczI1Qlo7O0ErRTcyNUJRO0VBT0k7QS9FMDI1Qlo7O0ErRWozNUJRO0VBT0k7QS9FODI1Qlo7O0ErRXIzNUJRO0VBT0k7QS9FazM1Qlo7O0ErRXozNUJRO0VBT0k7QS9FczM1Qlo7O0ErRTczNUJRO0VBT0k7QS9FMDM1Qlo7O0ErRWo0NUJRO0VBT0k7QS9FODM1Qlo7O0ErRXI0NUJRO0VBT0k7QS9FazQ1Qlo7O0ErRXo0NUJRO0VBT0k7QS9FczQ1Qlo7O0ErRTc0NUJRO0VBT0k7QS9FMDQ1Qlo7O0ErRWo1NUJRO0VBT0k7QS9FODQ1Qlo7O0ErRXI1NUJRO0VBT0k7QS9FazU1Qlo7O0ErRXo1NUJRO0VBT0k7QS9FczU1Qlo7O0ErRTc1NUJRO0VBT0k7QS9FMDU1Qlo7O0ErRWo2NUJRO0VBT0k7QS9FODU1Qlo7O0ErRXI2NUJRO0VBT0k7QS9FazY1Qlo7O0ErRXo2NUJRO0VBT0k7QS9FczY1Qlo7O0ErRTc2NUJRO0VBT0k7QS9FMDY1Qlo7O0ErRWo3NUJRO0VBT0k7QS9FODY1Qlo7O0ErRXI3NUJRO0VBT0k7QS9Fazc1Qlo7O0ErRXo3NUJRO0VBT0k7QS9Fczc1Qlo7O0ErRTc3NUJRO0VBT0k7QS9FMDc1Qlo7O0ErRWo4NUJRO0VBT0k7QS9FODc1Qlo7O0ErRXI4NUJRO0VBT0k7QS9Fazg1Qlo7O0ErRXo4NUJRO0VBT0k7QS9Fczg1Qlo7O0ErRTc4NUJRO0VBT0k7QS9FMDg1Qlo7O0ErRWo5NUJRO0VBT0k7QS9FODg1Qlo7O0ErRXI5NUJRO0VBT0k7QS9Fazk1Qlo7O0ErRXo5NUJRO0VBT0k7QS9Fczk1Qlo7O0ErRTc5NUJRO0VBT0k7QS9FMDk1Qlo7O0ErRWorNUJRO0VBT0k7QS9FODk1Qlo7O0ErRXIrNUJRO0VBT0k7QS9Fays1Qlo7O0ErRXorNUJRO0VBT0k7QS9Fcys1Qlo7O0ErRTcrNUJRO0VBT0k7QS9FMCs1Qlo7O0ErRWovNUJRO0VBT0k7QS9FOCs1Qlo7O0ErRXIvNUJRO0VBT0k7QS9Fay81Qlo7O0ErRXovNUJRO0VBT0k7QS9Fcy81Qlo7O0ErRTcvNUJRO0VBT0k7RUFBQTtBL0UyLzVCWjs7QStFbGc2QlE7RUFPSTtFQUFBO0EvRWdnNkJaOztBK0V2ZzZCUTtFQU9JO0VBQUE7QS9FcWc2Qlo7O0ErRTVnNkJRO0VBT0k7RUFBQTtBL0UwZzZCWjs7QStFamg2QlE7RUFPSTtFQUFBO0EvRStnNkJaOztBK0V0aDZCUTtFQU9JO0VBQUE7QS9Fb2g2Qlo7O0ErRTNoNkJRO0VBT0k7RUFBQTtBL0V5aDZCWjs7QStFaGk2QlE7RUFPSTtFQUFBO0EvRThoNkJaOztBK0VyaTZCUTtFQU9JO0VBQUE7QS9FbWk2Qlo7O0ErRTFpNkJRO0VBT0k7RUFBQTtBL0V3aTZCWjs7QStFL2k2QlE7RUFPSTtFQUFBO0EvRTZpNkJaOztBK0VwajZCUTtFQU9JO0VBQUE7QS9Fa2o2Qlo7O0ErRXpqNkJRO0VBT0k7RUFBQTtBL0V1ajZCWjs7QStFOWo2QlE7RUFPSTtFQUFBO0EvRTRqNkJaOztBK0VuazZCUTtFQU9JO0EvRWdrNkJaOztBK0V2azZCUTtFQU9JO0EvRW9rNkJaOztBK0UzazZCUTtFQU9JO0EvRXdrNkJaOztBK0UvazZCUTtFQU9JO0EvRTRrNkJaOztBK0VubDZCUTtFQU9JO0EvRWdsNkJaOztBK0V2bDZCUTtFQU9JO0EvRW9sNkJaOztBK0UzbDZCUTtFQU9JO0EvRXdsNkJaOztBK0UvbDZCUTtFQU9JO0EvRTRsNkJaOztBK0VubTZCUTtFQU9JO0EvRWdtNkJaOztBK0V2bTZCUTtFQU9JO0EvRW9tNkJaOztBK0UzbTZCUTtFQU9JO0EvRXdtNkJaOztBK0UvbTZCUTtFQU9JO0EvRTRtNkJaOztBK0VubjZCUTtFQU9JO0EvRWduNkJaOztBK0V2bjZCUTtFQU9JO0EvRW9uNkJaOztBK0UzbjZCUTtFQU9JO0EvRXduNkJaOztBK0UvbjZCUTtFQU9JO0EvRTRuNkJaOztBK0VubzZCUTtFQU9JO0EvRWdvNkJaOztBK0V2bzZCUTtFQU9JO0EvRW9vNkJaOztBK0UzbzZCUTtFQU9JO0EvRXdvNkJaOztBK0UvbzZCUTtFQU9JO0EvRTRvNkJaOztBK0VucDZCUTtFQU9JO0EvRWdwNkJaOztBK0V2cDZCUTtFQU9JO0EvRW9wNkJaOztBK0UzcDZCUTtFQU9JO0EvRXdwNkJaOztBK0UvcDZCUTtFQU9JO0EvRTRwNkJaOztBK0VucTZCUTtFQU9JO0EvRWdxNkJaOztBK0V2cTZCUTtFQU9JO0EvRW9xNkJaOztBK0UzcTZCUTtFQU9JO0EvRXdxNkJaOztBK0UvcTZCUTtFQU9JO0EvRTRxNkJaOztBK0VucjZCUTtFQU9JO0EvRWdyNkJaOztBK0V2cjZCUTtFQU9JO0EvRW9yNkJaOztBK0UzcjZCUTtFQU9JO0EvRXdyNkJaOztBK0UvcjZCUTtFQU9JO0EvRTRyNkJaOztBK0VuczZCUTtFQU9JO0EvRWdzNkJaOztBK0V2czZCUTtFQU9JO0EvRW9zNkJaOztBK0UzczZCUTtFQU9JO0VBQUE7QS9FeXM2Qlo7O0ErRWh0NkJRO0VBT0k7RUFBQTtBL0U4czZCWjs7QStFcnQ2QlE7RUFPSTtFQUFBO0EvRW10NkJaOztBK0UxdDZCUTtFQU9JO0VBQUE7QS9Fd3Q2Qlo7O0ErRS90NkJRO0VBT0k7RUFBQTtBL0U2dDZCWjs7QStFcHU2QlE7RUFPSTtFQUFBO0EvRWt1NkJaOztBK0V6dTZCUTtFQU9JO0VBQUE7QS9FdXU2Qlo7O0ErRTl1NkJRO0VBT0k7RUFBQTtBL0U0dTZCWjs7QStFbnY2QlE7RUFPSTtFQUFBO0EvRWl2NkJaOztBK0V4djZCUTtFQU9JO0VBQUE7QS9Fc3Y2Qlo7O0ErRTd2NkJRO0VBT0k7RUFBQTtBL0UydjZCWjs7QStFbHc2QlE7RUFPSTtFQUFBO0EvRWd3NkJaOztBK0V2dzZCUTtFQU9JO0EvRW93NkJaOztBK0UzdzZCUTtFQU9JO0EvRXd3NkJaOztBK0UvdzZCUTtFQU9JO0EvRTR3NkJaOztBK0VueDZCUTtFQU9JO0EvRWd4NkJaOztBK0V2eDZCUTtFQU9JO0EvRW94NkJaOztBK0UzeDZCUTtFQU9JO0EvRXd4NkJaOztBK0UveDZCUTtFQU9JO0EvRTR4NkJaOztBK0VueTZCUTtFQU9JO0EvRWd5NkJaOztBK0V2eTZCUTtFQU9JO0EvRW95NkJaOztBK0UzeTZCUTtFQU9JO0EvRXd5NkJaOztBK0UveTZCUTtFQU9JO0EvRTR5NkJaOztBK0VuejZCUTtFQU9JO0EvRWd6NkJaOztBK0V2ejZCUTtFQU9JO0EvRW96NkJaOztBK0UzejZCUTtFQU9JO0EvRXd6NkJaOztBK0UvejZCUTtFQU9JO0EvRTR6NkJaOztBK0VuMDZCUTtFQU9JO0EvRWcwNkJaOztBK0V2MDZCUTtFQU9JO0EvRW8wNkJaOztBK0UzMDZCUTtFQU9JO0EvRXcwNkJaOztBK0UvMDZCUTtFQU9JO0EvRTQwNkJaOztBK0VuMTZCUTtFQU9JO0EvRWcxNkJaOztBK0V2MTZCUTtFQU9JO0EvRW8xNkJaOztBK0UzMTZCUTtFQU9JO0EvRXcxNkJaOztBK0UvMTZCUTtFQU9JO0EvRTQxNkJaOztBK0VuMjZCUTtFQU9JO0EvRWcyNkJaOztBK0V2MjZCUTtFQU9JO0EvRW8yNkJaOztBK0UzMjZCUTtFQU9JO0EvRXcyNkJaOztBK0UvMjZCUTtFQU9JO0EvRTQyNkJaOztBK0VuMzZCUTtFQU9JO0EvRWczNkJaOztBK0V2MzZCUTtFQU9JO0EvRW8zNkJaOztBK0UzMzZCUTtFQU9JO0EvRXczNkJaOztBK0UvMzZCUTtFQU9JO0EvRTQzNkJaOztBK0VuNDZCUTtFQU9JO0EvRWc0NkJaOztBK0V2NDZCUTtFQU9JO0EvRW80NkJaOztBK0UzNDZCUTtFQU9JO0EvRXc0NkJaOztBK0UvNDZCUTtFQU9JO0EvRTQ0NkJaOztBK0VuNTZCUTtFQU9JO0EvRWc1NkJaOztBK0V2NTZCUTtFQU9JO0EvRW81NkJaOztBK0UzNTZCUTtFQU9JO0EvRXc1NkJaOztBK0UvNTZCUTtFQU9JO0EvRTQ1NkJaOztBK0VuNjZCUTtFQU9JO0EvRWc2NkJaOztBK0V2NjZCUTtFQU9JO0EvRW82NkJaOztBK0UzNjZCUTtFQU9JO0EvRXc2NkJaOztBK0UvNjZCUTtFQU9JO0EvRTQ2NkJaOztBK0VuNzZCUTtFQU9JO0EvRWc3NkJaOztBK0V2NzZCUTtFQU9JO0EvRW83NkJaOztBK0UzNzZCUTtFQU9JO0EvRXc3NkJaOztBK0UvNzZCUTtFQU9JO0EvRTQ3NkJaOztBK0VuODZCUTtFQU9JO0EvRWc4NkJaOztBK0V2ODZCUTtFQU9JO0EvRW84NkJaOztBK0UzODZCUTtFQU9JO0EvRXc4NkJaOztBK0UvODZCUTtFQU9JO0EvRTQ4NkJaOztBK0VuOTZCUTtFQU9JO0EvRWc5NkJaOztBK0V2OTZCUTtFQU9JO0EvRW85NkJaOztBK0UzOTZCUTtFQU9JO0EvRXc5NkJaOztBK0UvOTZCUTtFQU9JO0EvRTQ5NkJaOztBK0VuKzZCUTtFQU9JO0EvRWcrNkJaOztBK0V2KzZCUTtFQU9JO0EvRW8rNkJaOztBK0UzKzZCUTtFQU9JO0EvRXcrNkJaOztBK0UvKzZCUTtFQU9JO0EvRTQrNkJaOztBK0VuLzZCUTtFQU9JO0EvRWcvNkJaOztBK0V2LzZCUTtFQU9JO0EvRW8vNkJaOztBK0UzLzZCUTtFQU9JO0EvRXcvNkJaOztBK0UvLzZCUTtFQU9JO0EvRTQvNkJaOztBK0VuZzdCUTtFQU9JO0EvRWdnN0JaOztBK0V2ZzdCUTtFQU9JO0EvRW9nN0JaOztBK0UzZzdCUTtFQU9JO0EvRXdnN0JaOztBK0UvZzdCUTtFQU9JO0EvRTRnN0JaOztBK0VuaDdCUTtFQU9JO0EvRWdoN0JaOztBK0V2aDdCUTtFQU9JO0EvRW9oN0JaOztBK0UzaDdCUTtFQU9JO0EvRXdoN0JaOztBK0UvaDdCUTtFQU9JO0EvRTRoN0JaOztBK0VuaTdCUTtFQU9JO0EvRWdpN0JaOztBK0V2aTdCUTtFQU9JO0EvRW9pN0JaOztBK0V6ajdCUTtBQWNBO0VBT0k7RUFBQTtBL0UwaTdCWjs7QStFdmg3QlE7QUExQkE7RUFJUTtFQUdKO0EvRWdqN0JaOztBK0V2ajdCUTtFQUlRO0VBR0o7QS9FcWo3Qlo7O0ErRTVqN0JRO0VBSVE7RUFHSjtBL0UwajdCWjs7QStFams3QlE7RUFJUTtFQUdKO0EvRStqN0JaOztBK0V0azdCUTtFQUlRO0VBR0o7QS9Fb2s3Qlo7O0ErRTNrN0JRO0VBSVE7RUFHSjtBL0V5azdCWjs7QStFaGw3QlE7RUFJUTtFQUdKO0EvRThrN0JaOztBK0VybDdCUTtFQUlRO0VBR0o7QS9FbWw3Qlo7O0ErRTFsN0JRO0VBSVE7RUFHSjtBL0V3bDdCWjs7QStFL2w3QlE7RUFJUTtFQUdKO0EvRTZsN0JaOztBK0VwbTdCUTtFQUlRO0VBR0o7QS9Fa203Qlo7O0ErRXptN0JRO0VBSVE7RUFHSjtBL0V1bTdCWjs7QStFOW03QlE7RUFJUTtFQUdKO0EvRTRtN0JaOztBK0VubjdCUTtFQUlRO0VBR0o7QS9FaW43Qlo7O0ErRXhuN0JRO0VBSVE7RUFHSjtBL0VzbjdCWjs7QStFN243QlE7RUFJUTtFQUdKO0EvRTJuN0JaOztBK0VsbzdCUTtFQUlRO0VBR0o7QS9FZ283Qlo7O0ErRXZvN0JRO0VBSVE7RUFHSjtBL0VxbzdCWjs7QStFNW83QlE7RUFJUTtFQUdKO0EvRTBvN0JaOztBK0VqcDdCUTtFQUlRO0VBR0o7QS9FK283Qlo7O0ErRXRwN0JRO0VBSVE7RUFHSjtBL0VvcDdCWjs7QStFM3A3QlE7RUFJUTtFQUdKO0EvRXlwN0JaOztBK0VocTdCUTtFQUlRO0VBR0o7QS9FOHA3Qlo7O0ErRXJxN0JRO0VBSVE7RUFHSjtBL0VtcTdCWjs7QStFMXE3QlE7RUFJUTtFQUdKO0EvRXdxN0JaOztBK0UvcTdCUTtFQUlRO0VBR0o7QS9FNnE3Qlo7O0ErRXByN0JRO0VBSVE7RUFHSjtBL0VrcjdCWjs7QStFenI3QlE7RUFJUTtFQUdKO0EvRXVyN0JaOztBK0U5cjdCUTtFQUlRO0VBR0o7QS9FNHI3Qlo7O0ErRW5zN0JRO0VBSVE7RUFHSjtBL0VpczdCWjs7QStFeHM3QlE7RUFJUTtFQUdKO0EvRXNzN0JaOztBK0U3czdCUTtFQUlRO0VBR0o7QS9FMnM3Qlo7O0ErRWx0N0JRO0VBSVE7RUFHSjtBL0VndDdCWjs7QStFdnQ3QlE7RUFJUTtFQUdKO0EvRXF0N0JaOztBK0U1dDdCUTtFQUlRO0VBR0o7QS9FMHQ3Qlo7O0ErRWp1N0JRO0VBSVE7RUFHSjtBL0UrdDdCWjs7QStFdHU3QlE7RUFJUTtFQUdKO0EvRW91N0JaOztBK0UzdTdCUTtFQUlRO0VBR0o7QS9FeXU3Qlo7O0ErRWh2N0JRO0VBSVE7RUFHSjtBL0U4dTdCWjs7QStFcnY3QlE7RUFJUTtFQUdKO0EvRW12N0JaOztBK0UxdjdCUTtFQUlRO0VBR0o7QS9Fd3Y3Qlo7O0ErRS92N0JRO0VBSVE7RUFHSjtBL0U2djdCWjs7QStFcHc3QlE7RUFJUTtFQUdKO0EvRWt3N0JaOztBK0V6dzdCUTtFQUlRO0VBR0o7QS9FdXc3Qlo7O0ErRTl3N0JRO0VBSVE7RUFHSjtBL0U0dzdCWjs7QStFbng3QlE7RUFJUTtFQUdKO0EvRWl4N0JaOztBK0V4eDdCUTtFQUlRO0VBR0o7QS9Fc3g3Qlo7O0ErRTd4N0JRO0VBSVE7RUFHSjtBL0UyeDdCWjs7QStFbHk3QlE7RUFJUTtFQUdKO0EvRWd5N0JaOztBK0V2eTdCUTtFQUlRO0VBR0o7QS9FcXk3Qlo7O0ErRTV5N0JRO0VBSVE7RUFHSjtBL0UweTdCWjs7QStFano3QlE7RUFJUTtFQUdKO0EvRSt5N0JaOztBK0V0ejdCUTtFQUlRO0VBR0o7QS9Fb3o3Qlo7O0ErRTN6N0JRO0VBSVE7RUFHSjtBL0V5ejdCWjs7QStFaDA3QlE7RUFJUTtFQUdKO0EvRTh6N0JaOztBK0VyMDdCUTtFQUlRO0VBR0o7QS9FbTA3Qlo7O0ErRTEwN0JRO0VBSVE7RUFHSjtBL0V3MDdCWjs7QStFLzA3QlE7RUFJUTtFQUdKO0EvRTYwN0JaOztBK0VwMTdCUTtFQUlRO0VBR0o7QS9FazE3Qlo7O0ErRXoxN0JRO0VBSVE7RUFHSjtBL0V1MTdCWjs7QStFOTE3QlE7RUFJUTtFQUdKO0EvRTQxN0JaOztBK0VuMjdCUTtFQUlRO0VBR0o7QS9FaTI3Qlo7O0ErRXgyN0JRO0VBSVE7RUFHSjtBL0VzMjdCWjs7QStFNzI3QlE7RUFJUTtFQUdKO0EvRTIyN0JaOztBK0VsMzdCUTtFQUlRO0VBR0o7QS9FZzM3Qlo7O0ErRXYzN0JRO0VBSVE7RUFHSjtBL0VxMzdCWjs7QStFNTM3QlE7RUFJUTtFQUdKO0EvRTAzN0JaOztBK0VqNDdCUTtFQUlRO0VBR0o7QS9FKzM3Qlo7O0ErRXQ0N0JRO0VBSVE7RUFHSjtBL0VvNDdCWjs7QStFMzQ3QlE7RUFJUTtFQUdKO0EvRXk0N0JaOztBK0VoNTdCUTtFQUlRO0VBR0o7QS9FODQ3Qlo7O0ErRXI1N0JRO0VBSVE7RUFHSjtBL0VtNTdCWjs7QStFMTU3QlE7RUFJUTtFQUdKO0EvRXc1N0JaOztBK0UvNTdCUTtFQUlRO0VBR0o7QS9FNjU3Qlo7O0ErRXA2N0JRO0VBSVE7RUFHSjtBL0VrNjdCWjs7QStFejY3QlE7RUFJUTtFQUdKO0EvRXU2N0JaOztBK0U5NjdCUTtFQUlRO0VBR0o7QS9FNDY3Qlo7O0ErRW43N0JRO0VBSVE7RUFHSjtBL0VpNzdCWjs7QStFeDc3QlE7RUFJUTtFQUdKO0EvRXM3N0JaOztBK0U3NzdCUTtFQUlRO0VBR0o7QS9FMjc3Qlo7O0ErRWw4N0JRO0VBSVE7RUFHSjtBL0VnODdCWjs7QStFdjg3QlE7RUFJUTtFQUdKO0EvRXE4N0JaOztBK0U1ODdCUTtFQUlRO0VBR0o7QS9FMDg3Qlo7O0ErRWo5N0JRO0VBSVE7RUFHSjtBL0UrODdCWjs7QStFdDk3QlE7RUFJUTtFQUdKO0EvRW85N0JaOztBK0UzOTdCUTtFQUlRO0VBR0o7QS9FeTk3Qlo7O0ErRWgrN0JRO0VBSVE7RUFHSjtBL0U4OTdCWjs7QStFcis3QlE7RUFJUTtFQUdKO0EvRW0rN0JaOztBK0UxKzdCUTtFQUlRO0VBR0o7QS9Fdys3Qlo7O0ErRS8rN0JRO0VBSVE7RUFHSjtBL0U2KzdCWjs7QStFcC83QlE7RUFJUTtFQUdKO0EvRWsvN0JaOztBK0V6LzdCUTtFQUlRO0VBR0o7QS9FdS83Qlo7O0ErRTkvN0JRO0VBSVE7RUFHSjtBL0U0LzdCWjs7QStFbmc4QlE7RUFJUTtFQUdKO0EvRWlnOEJaOztBK0V4ZzhCUTtFQUlRO0VBR0o7QS9Fc2c4Qlo7O0ErRTdnOEJRO0VBSVE7RUFHSjtBL0UyZzhCWjs7QStFbGg4QlE7RUFJUTtFQUdKO0EvRWdoOEJaOztBK0V2aDhCUTtFQUlRO0VBR0o7QS9FcWg4Qlo7O0ErRTVoOEJRO0VBSVE7RUFHSjtBL0UwaDhCWjs7QStFamk4QlE7RUFJUTtFQUdKO0EvRStoOEJaOztBK0V0aThCUTtFQUlRO0VBR0o7QS9Fb2k4Qlo7O0ErRTNpOEJRO0VBSVE7RUFHSjtBL0V5aThCWjs7QStFaGo4QlE7RUFJUTtFQUdKO0EvRThpOEJaOztBK0VyajhCUTtFQUlRO0VBR0o7QS9FbWo4Qlo7O0ErRTFqOEJRO0VBSVE7RUFHSjtBL0V3ajhCWjs7QStFL2o4QlE7RUFJUTtFQUdKO0EvRTZqOEJaOztBK0VwazhCUTtFQUlRO0VBR0o7QS9Fa2s4Qlo7O0ErRXprOEJRO0VBSVE7RUFHSjtBL0V1azhCWjs7QStFeGw4QlE7RUFDRTtBL0UybDhCVjs7QStFNWw4QlE7RUFDRTtBL0UrbDhCVjs7QStFaG04QlE7RUFDRTtBL0VtbThCVjs7QStFcG04QlE7RUFDRTtBL0V1bThCVjs7QStFOWw4QlE7RUFPSTtBL0UybDhCWjs7QStFbG04QlE7RUFPSTtBL0UrbDhCWjs7QStFdG04QlE7RUFPSTtBL0VtbThCWjs7QStFMW04QlE7RUFPSTtBL0V1bThCWjs7QStFOW04QlE7RUFPSTtBL0UybThCWjs7QStFbG44QlE7RUFPSTtBL0UrbThCWjs7QStFdG44QlE7RUFPSTtBL0VtbjhCWjs7QStFMW44QlE7RUFPSTtBL0V1bjhCWjs7QStFeG84QlE7RUFDRTtBL0UybzhCVjs7QStFdm84QlU7RUFDRTtBL0UwbzhCWjs7QStFaHA4QlE7RUFDRTtBL0VtcDhCVjs7QStFL284QlU7RUFDRTtBL0VrcDhCWjs7QStFeHA4QlE7RUFDRTtBL0UycDhCVjs7QStFdnA4QlU7RUFDRTtBL0UwcDhCWjs7QStFaHE4QlE7RUFDRTtBL0VtcThCVjs7QStFL3A4QlU7RUFDRTtBL0VrcThCWjs7QStFeHE4QlE7RUFDRTtBL0UycThCVjs7QStFdnE4QlU7RUFDRTtBL0UwcThCWjs7QStFdHE4QlE7RUFPSTtBL0VtcThCWjs7QStFOXA4QlU7RUFPSTtBL0UycDhCZDs7QStFOXE4QlE7RUFPSTtBL0UycThCWjs7QStFdHE4QlU7RUFPSTtBL0VtcThCZDs7QStFdHI4QlE7RUFPSTtBL0VtcjhCWjs7QStFOXE4QlU7RUFPSTtBL0UycThCZDs7QStFOXI4QlE7RUFJUTtFQUdKO0EvRTRyOEJaOztBK0VuczhCUTtFQUlRO0VBR0o7QS9FaXM4Qlo7O0ErRXhzOEJRO0VBSVE7RUFHSjtBL0VzczhCWjs7QStFN3M4QlE7RUFJUTtFQUdKO0EvRTJzOEJaOztBK0VsdDhCUTtFQUlRO0VBR0o7QS9FZ3Q4Qlo7O0ErRXZ0OEJRO0VBSVE7RUFHSjtBL0VxdDhCWjs7QStFNXQ4QlE7RUFJUTtFQUdKO0EvRTB0OEJaOztBK0VqdThCUTtFQUlRO0VBR0o7QS9FK3Q4Qlo7O0ErRXR1OEJRO0VBSVE7RUFHSjtBL0VvdThCWjs7QStFcnY4QlE7RUFDRTtBL0V3djhCVjs7QStFcHY4QlU7RUFDRTtBL0V1djhCWjs7QStFN3Y4QlE7RUFDRTtBL0VndzhCVjs7QStFNXY4QlU7RUFDRTtBL0UrdjhCWjs7QStFcnc4QlE7RUFDRTtBL0V3dzhCVjs7QStFcHc4QlU7RUFDRTtBL0V1dzhCWjs7QStFN3c4QlE7RUFDRTtBL0VneDhCVjs7QStFNXc4QlU7RUFDRTtBL0UrdzhCWjs7QStFcng4QlE7RUFDRTtBL0V3eDhCVjs7QStFcHg4QlU7RUFDRTtBL0V1eDhCWjs7QStFN3g4QlE7RUFDRTtBL0VneThCVjs7QStFNXg4QlU7RUFDRTtBL0UreDhCWjs7QStFM3g4QlE7RUFJUTtFQUdKO0EvRXl4OEJaOztBK0VoeThCUTtFQUlRO0VBR0o7QS9FOHg4Qlo7O0ErRXJ5OEJRO0VBSVE7RUFHSjtBL0VteThCWjs7QStFMXk4QlE7RUFJUTtFQUdKO0EvRXd5OEJaOztBK0UveThCUTtFQUlRO0VBR0o7QS9FNnk4Qlo7O0ErRXB6OEJRO0VBSVE7RUFHSjtBL0VrejhCWjs7QStFeno4QlE7RUFJUTtFQUdKO0EvRXV6OEJaOztBK0U5ejhCUTtFQUlRO0VBR0o7QS9FNHo4Qlo7O0ErRW4wOEJRO0VBSVE7RUFHSjtBL0VpMDhCWjs7QStFeDA4QlE7RUFJUTtFQUdKO0EvRXMwOEJaOztBK0U3MDhCUTtFQUlRO0VBR0o7QS9FMjA4Qlo7O0ErRWwxOEJRO0VBSVE7RUFHSjtBL0VnMThCWjs7QStFdjE4QlE7RUFJUTtFQUdKO0EvRXExOEJaOztBK0U1MThCUTtFQUlRO0VBR0o7QS9FMDE4Qlo7O0ErRWoyOEJRO0VBSVE7RUFHSjtBL0UrMThCWjs7QStFdDI4QlE7RUFJUTtFQUdKO0EvRW8yOEJaOztBK0UzMjhCUTtFQUlRO0VBR0o7QS9FeTI4Qlo7O0ErRWgzOEJRO0VBSVE7RUFHSjtBL0U4MjhCWjs7QStFcjM4QlE7RUFJUTtFQUdKO0EvRW0zOEJaOztBK0UxMzhCUTtFQUlRO0VBR0o7QS9FdzM4Qlo7O0ErRS8zOEJRO0VBSVE7RUFHSjtBL0U2MzhCWjs7QStFcDQ4QlE7RUFJUTtFQUdKO0EvRWs0OEJaOztBK0V6NDhCUTtFQUlRO0VBR0o7QS9FdTQ4Qlo7O0ErRTk0OEJRO0VBSVE7RUFHSjtBL0U0NDhCWjs7QStFbjU4QlE7RUFJUTtFQUdKO0EvRWk1OEJaOztBK0V4NThCUTtFQUlRO0VBR0o7QS9FczU4Qlo7O0ErRTc1OEJRO0VBSVE7RUFHSjtBL0UyNThCWjs7QStFbDY4QlE7RUFJUTtFQUdKO0EvRWc2OEJaOztBK0V2NjhCUTtFQUlRO0VBR0o7QS9FcTY4Qlo7O0ErRTU2OEJRO0VBSVE7RUFHSjtBL0UwNjhCWjs7QStFajc4QlE7RUFJUTtFQUdKO0EvRSs2OEJaOztBK0V0NzhCUTtFQUlRO0VBR0o7QS9Fbzc4Qlo7O0ErRTM3OEJRO0VBSVE7RUFHSjtBL0V5NzhCWjs7QStFaDg4QlE7RUFJUTtFQUdKO0EvRTg3OEJaOztBK0VyODhCUTtFQUlRO0VBR0o7QS9FbTg4Qlo7O0ErRTE4OEJRO0VBSVE7RUFHSjtBL0V3ODhCWjs7QStFLzg4QlE7RUFJUTtFQUdKO0EvRTY4OEJaOztBK0VwOThCUTtFQUlRO0VBR0o7QS9Fazk4Qlo7O0ErRXo5OEJRO0VBSVE7RUFHSjtBL0V1OThCWjs7QStFOTk4QlE7RUFJUTtFQUdKO0EvRTQ5OEJaOztBK0VuKzhCUTtFQUlRO0VBR0o7QS9FaSs4Qlo7O0ErRXgrOEJRO0VBSVE7RUFHSjtBL0VzKzhCWjs7QStFNys4QlE7RUFJUTtFQUdKO0EvRTIrOEJaOztBK0VsLzhCUTtFQUlRO0VBR0o7QS9FZy84Qlo7O0ErRXYvOEJRO0VBSVE7RUFHSjtBL0VxLzhCWjs7QStFNS84QlE7RUFJUTtFQUdKO0EvRTAvOEJaOztBK0VqZzlCUTtFQUlRO0VBR0o7QS9FKy84Qlo7O0ErRXRnOUJRO0VBSVE7RUFHSjtBL0VvZzlCWjs7QStFM2c5QlE7RUFJUTtFQUdKO0EvRXlnOUJaOztBK0VoaDlCUTtFQUlRO0VBR0o7QS9FOGc5Qlo7O0ErRXJoOUJRO0VBSVE7RUFHSjtBL0VtaDlCWjs7QStFMWg5QlE7RUFJUTtFQUdKO0EvRXdoOUJaOztBK0UvaDlCUTtFQUlRO0VBR0o7QS9FNmg5Qlo7O0ErRXBpOUJRO0VBSVE7RUFHSjtBL0VraTlCWjs7QStFemk5QlE7RUFJUTtFQUdKO0EvRXVpOUJaOztBK0U5aTlCUTtFQUlRO0VBR0o7QS9FNGk5Qlo7O0ErRW5qOUJRO0VBSVE7RUFHSjtBL0VpajlCWjs7QStFeGo5QlE7RUFJUTtFQUdKO0EvRXNqOUJaOztBK0U3ajlCUTtFQUlRO0VBR0o7QS9FMmo5Qlo7O0ErRWxrOUJRO0VBSVE7RUFHSjtBL0VnazlCWjs7QStFdms5QlE7RUFJUTtFQUdKO0EvRXFrOUJaOztBK0U1azlCUTtFQUlRO0VBR0o7QS9FMGs5Qlo7O0ErRWpsOUJRO0VBSVE7RUFHSjtBL0UrazlCWjs7QStFdGw5QlE7RUFJUTtFQUdKO0EvRW9sOUJaOztBK0UzbDlCUTtFQUlRO0VBR0o7QS9FeWw5Qlo7O0ErRWhtOUJRO0VBSVE7RUFHSjtBL0U4bDlCWjs7QStFcm05QlE7RUFJUTtFQUdKO0EvRW1tOUJaOztBK0UxbTlCUTtFQUlRO0VBR0o7QS9Fd205Qlo7O0ErRS9tOUJRO0VBSVE7RUFHSjtBL0U2bTlCWjs7QStFcG45QlE7RUFJUTtFQUdKO0EvRWtuOUJaOztBK0V6bjlCUTtFQUlRO0VBR0o7QS9FdW45Qlo7O0ErRTluOUJRO0VBSVE7RUFHSjtBL0U0bjlCWjs7QStFbm85QlE7RUFJUTtFQUdKO0EvRWlvOUJaOztBK0V4bzlCUTtFQUlRO0VBR0o7QS9Fc285Qlo7O0ErRTdvOUJRO0VBSVE7RUFHSjtBL0UybzlCWjs7QStFbHA5QlE7RUFJUTtFQUdKO0EvRWdwOUJaOztBK0V2cDlCUTtFQUlRO0VBR0o7QS9FcXA5Qlo7O0ErRTVwOUJRO0VBSVE7RUFHSjtBL0UwcDlCWjs7QStFanE5QlE7RUFJUTtFQUdKO0EvRStwOUJaOztBK0V0cTlCUTtFQUlRO0VBR0o7QS9Fb3E5Qlo7O0ErRTNxOUJRO0VBSVE7RUFHSjtBL0V5cTlCWjs7QStFaHI5QlE7RUFJUTtFQUdKO0EvRThxOUJaOztBK0VycjlCUTtFQUlRO0VBR0o7QS9FbXI5Qlo7O0ErRTFyOUJRO0VBSVE7RUFHSjtBL0V3cjlCWjs7QStFL3I5QlE7RUFJUTtFQUdKO0EvRTZyOUJaOztBK0VwczlCUTtFQUlRO0VBR0o7QS9Fa3M5Qlo7O0ErRXpzOUJRO0VBSVE7RUFHSjtBL0V1czlCWjs7QStFOXM5QlE7RUFJUTtFQUdKO0EvRTRzOUJaOztBK0VudDlCUTtFQUlRO0VBR0o7QS9FaXQ5Qlo7O0ErRXh0OUJRO0VBSVE7RUFHSjtBL0VzdDlCWjs7QStFN3Q5QlE7RUFJUTtFQUdKO0EvRTJ0OUJaOztBK0VsdTlCUTtFQUlRO0VBR0o7QS9FZ3U5Qlo7O0ErRXZ1OUJRO0VBSVE7RUFHSjtBL0VxdTlCWjs7QStFNXU5QlE7RUFJUTtFQUdKO0EvRTB1OUJaOztBK0VqdjlCUTtFQUlRO0VBR0o7QS9FK3U5Qlo7O0ErRXR2OUJRO0VBSVE7RUFHSjtBL0VvdjlCWjs7QStFM3Y5QlE7RUFJUTtFQUdKO0EvRXl2OUJaOztBK0VodzlCUTtFQUlRO0VBR0o7QS9FOHY5Qlo7O0ErRXJ3OUJRO0VBSVE7RUFHSjtBL0VtdzlCWjs7QStFMXc5QlE7RUFJUTtFQUdKO0EvRXd3OUJaOztBK0UvdzlCUTtFQUlRO0VBR0o7QS9FNnc5Qlo7O0ErRXB4OUJRO0VBSVE7RUFHSjtBL0VreDlCWjs7QStFeng5QlE7RUFJUTtFQUdKO0EvRXV4OUJaOztBK0U5eDlCUTtFQUlRO0VBR0o7QS9FNHg5Qlo7O0ErRTd5OUJRO0VBQ0U7QS9FZ3o5QlY7O0ErRWp6OUJRO0VBQ0U7QS9Fb3o5QlY7O0ErRXJ6OUJRO0VBQ0U7QS9Fd3o5QlY7O0ErRXp6OUJRO0VBQ0U7QS9FNHo5QlY7O0ErRTd6OUJRO0VBQ0U7QS9FZzA5QlY7O0ErRXZ6OUJRO0VBT0k7QS9Fb3o5Qlo7O0ErRTN6OUJRO0VBT0k7QS9Fd3o5Qlo7O0ErRS96OUJRO0VBT0k7QS9FNHo5Qlo7O0ErRW4wOUJRO0VBT0k7QS9FZzA5Qlo7O0ErRXYwOUJRO0VBT0k7QS9FbzA5Qlo7O0ErRTMwOUJRO0VBT0k7QS9FdzA5Qlo7O0ErRS8wOUJRO0VBT0k7QS9FNDA5Qlo7O0ErRW4xOUJRO0VBT0k7QS9FZzE5Qlo7O0ErRXYxOUJRO0VBT0k7QS9FbzE5Qlo7O0ErRTMxOUJRO0VBT0k7QS9FdzE5Qlo7O0ErRS8xOUJRO0VBT0k7QS9FNDE5Qlo7O0ErRW4yOUJRO0VBT0k7QS9FZzI5Qlo7O0ErRXYyOUJRO0VBT0k7QS9FbzI5Qlo7O0ErRTMyOUJRO0VBT0k7QS9FdzI5Qlo7O0ErRS8yOUJRO0VBT0k7QS9FNDI5Qlo7O0ErRW4zOUJRO0VBT0k7QS9FZzM5Qlo7O0ErRXYzOUJRO0VBT0k7QS9FbzM5Qlo7O0ErRTMzOUJRO0VBT0k7QS9FdzM5Qlo7O0ErRS8zOUJRO0VBT0k7QS9FNDM5Qlo7O0ErRW40OUJRO0VBT0k7QS9FZzQ5Qlo7O0ErRXY0OUJRO0VBT0k7QS9FbzQ5Qlo7O0ErRTM0OUJRO0VBT0k7QS9FdzQ5Qlo7O0ErRS80OUJRO0VBT0k7QS9FNDQ5Qlo7O0ErRW41OUJRO0VBT0k7RUFBQTtBL0VpNTlCWjs7QStFeDU5QlE7RUFPSTtFQUFBO0EvRXM1OUJaOztBK0U3NTlCUTtFQU9JO0VBQUE7QS9FMjU5Qlo7O0ErRWw2OUJRO0VBT0k7RUFBQTtBL0VnNjlCWjs7QStFdjY5QlE7RUFPSTtFQUFBO0EvRXE2OUJaOztBK0U1NjlCUTtFQU9JO0VBQUE7QS9FMDY5Qlo7O0ErRWo3OUJRO0VBT0k7RUFBQTtBL0UrNjlCWjs7QStFdDc5QlE7RUFPSTtFQUFBO0EvRW83OUJaOztBK0UzNzlCUTtFQU9JO0VBQUE7QS9FeTc5Qlo7O0ErRWg4OUJRO0VBT0k7RUFBQTtBL0U4NzlCWjs7QStFcjg5QlE7RUFPSTtFQUFBO0EvRW04OUJaOztBK0UxODlCUTtFQU9JO0VBQUE7QS9Fdzg5Qlo7O0ErRS84OUJRO0VBT0k7RUFBQTtBL0U2ODlCWjs7QStFcDk5QlE7RUFPSTtFQUFBO0EvRWs5OUJaOztBK0V6OTlCUTtFQU9JO0VBQUE7QS9FdTk5Qlo7O0ErRTk5OUJRO0VBT0k7RUFBQTtBL0U0OTlCWjs7QStFbis5QlE7RUFPSTtFQUFBO0EvRWkrOUJaOztBK0V4KzlCUTtFQU9JO0VBQUE7QS9Fcys5Qlo7O0ErRTcrOUJRO0VBT0k7RUFBQTtBL0UyKzlCWjs7QStFbC85QlE7RUFPSTtFQUFBO0EvRWcvOUJaOztBK0V2LzlCUTtFQU9JO0VBQUE7QS9FcS85Qlo7O0ErRTUvOUJRO0VBT0k7RUFBQTtBL0UwLzlCWjs7QStFamcrQlE7RUFPSTtFQUFBO0EvRSsvOUJaOztBK0V0ZytCUTtFQU9JO0VBQUE7QS9Fb2crQlo7O0ErRTNnK0JRO0VBT0k7RUFBQTtBL0V5ZytCWjs7QStFaGgrQlE7RUFPSTtFQUFBO0EvRThnK0JaOztBK0VyaCtCUTtFQU9JO0VBQUE7QS9FbWgrQlo7O0ErRTFoK0JRO0VBT0k7RUFBQTtBL0V3aCtCWjs7QStFL2grQlE7RUFPSTtFQUFBO0EvRTZoK0JaOztBK0VwaStCUTtFQU9JO0VBQUE7QS9Fa2krQlo7O0ErRXppK0JRO0VBT0k7RUFBQTtBL0V1aStCWjs7QStFOWkrQlE7RUFPSTtFQUFBO0EvRTRpK0JaOztBK0VuaitCUTtFQU9JO0VBQUE7QS9FaWorQlo7O0ErRXhqK0JRO0VBT0k7RUFBQTtBL0VzaitCWjs7QStFN2orQlE7RUFPSTtFQUFBO0EvRTJqK0JaOztBK0VsaytCUTtFQU9JO0VBQUE7QS9FZ2srQlo7O0ErRXZrK0JRO0VBT0k7QS9Fb2srQlo7O0ErRTNrK0JRO0VBT0k7QS9Fd2srQlo7O0ErRS9rK0JRO0VBT0k7QS9FNGsrQlo7O0ErRW5sK0JRO0VBT0k7QS9FZ2wrQlo7O0ErRXZsK0JRO0VBT0k7QS9Fb2wrQlo7O0ErRTNsK0JRO0VBT0k7QS9Fd2wrQlo7O0ErRS9sK0JRO0VBT0k7QS9FNGwrQlo7O0ErRW5tK0JRO0VBT0k7QS9FZ20rQlo7O0ErRXZtK0JRO0VBT0k7QS9Fb20rQlo7O0ErRTNtK0JRO0VBT0k7QS9Fd20rQlo7O0ErRS9tK0JRO0VBT0k7QS9FNG0rQlo7O0ErRW5uK0JRO0VBT0k7QS9FZ24rQlo7O0ErRXZuK0JRO0VBT0k7QS9Fb24rQlo7O0ErRTNuK0JRO0VBT0k7QS9Fd24rQlo7O0ErRS9uK0JRO0VBT0k7QS9FNG4rQlo7O0ErRW5vK0JRO0VBT0k7QS9FZ28rQlo7O0ErRXZvK0JRO0VBT0k7QS9Fb28rQlo7O0ErRTNvK0JRO0VBT0k7QS9Fd28rQlo7O0ErRS9vK0JRO0VBT0k7QS9FNG8rQlo7O0ErRW5wK0JRO0VBT0k7QS9FZ3ArQlo7O0ErRXZwK0JRO0VBT0k7QS9Fb3ArQlo7O0ErRXJxK0JRO0VBQ0U7QS9Fd3ErQlY7O0ErRXpxK0JRO0VBQ0U7QS9FNHErQlY7O0ErRTdxK0JRO0VBQ0U7QS9FZ3IrQlY7O0ErRWpyK0JRO0VBQ0U7QS9Fb3IrQlY7O0ErRXJyK0JRO0VBQ0U7QS9Fd3IrQlY7O0ErRXpyK0JRO0VBQ0U7QS9FNHIrQlY7O0ErRTdyK0JRO0VBQ0U7QS9FZ3MrQlY7O0ErRWpzK0JRO0VBQ0U7QS9Fb3MrQlY7O0FvQjlyK0JJO0UyREdJO0lBT0k7RS9FeXIrQlY7RStFaHMrQk07SUFPSTtFL0U0citCVjtFK0VucytCTTtJQU9JO0UvRStyK0JWO0UrRXRzK0JNO0lBT0k7RS9Fa3MrQlY7RStFenMrQk07SUFPSTtFL0VxcytCVjtFK0U1cytCTTtJQU9JO0UvRXdzK0JWO0UrRS9zK0JNO0lBT0k7RS9FMnMrQlY7RStFbHQrQk07SUFPSTtFL0U4cytCVjtFK0VydCtCTTtJQU9JO0UvRWl0K0JWO0UrRXh0K0JNO0lBT0k7RS9Fb3QrQlY7RStFM3QrQk07SUFPSTtFL0V1dCtCVjtFK0U5dCtCTTtJQU9JO0UvRTB0K0JWO0UrRWp1K0JNO0lBT0k7RS9FNnQrQlY7RStFcHUrQk07SUFPSTtFL0VndStCVjtFK0V2dStCTTtJQU9JO0UvRW11K0JWO0UrRTF1K0JNO0lBT0k7RS9Fc3UrQlY7RStFN3UrQk07SUFPSTtFL0V5dStCVjtFK0VoditCTTtJQU9JO0UvRTR1K0JWO0UrRW52K0JNO0lBT0k7RS9FK3UrQlY7RStFdHYrQk07SUFPSTtFL0VrditCVjtFK0V6ditCTTtJQU9JO0UvRXF2K0JWO0UrRTV2K0JNO0lBT0k7RS9Fd3YrQlY7RStFL3YrQk07SUFPSTtFL0UyditCVjtFK0VsdytCTTtJQU9JO0UvRTh2K0JWO0UrRXJ3K0JNO0lBT0k7RS9FaXcrQlY7RStFeHcrQk07SUFPSTtFL0VvdytCVjtFK0UzdytCTTtJQU9JO0UvRXV3K0JWO0UrRTl3K0JNO0lBT0k7RS9FMHcrQlY7RStFangrQk07SUFPSTtFL0U2dytCVjtFK0VweCtCTTtJQU9JO0UvRWd4K0JWO0UrRXZ4K0JNO0lBT0k7RS9FbXgrQlY7RStFMXgrQk07SUFPSTtFL0VzeCtCVjtFK0U3eCtCTTtJQU9JO0UvRXl4K0JWO0UrRWh5K0JNO0lBT0k7RS9FNHgrQlY7RStFbnkrQk07SUFPSTtFL0UreCtCVjtFK0V0eStCTTtJQU9JO0UvRWt5K0JWO0UrRXp5K0JNO0lBT0k7RS9FcXkrQlY7RStFNXkrQk07SUFPSTtFL0V3eStCVjtFK0UveStCTTtJQU9JO0UvRTJ5K0JWO0UrRWx6K0JNO0lBT0k7RS9FOHkrQlY7RStFcnorQk07SUFPSTtFL0VpeitCVjtFK0V4eitCTTtJQU9JO0UvRW96K0JWO0UrRTN6K0JNO0lBT0k7RS9FdXorQlY7RStFOXorQk07SUFPSTtFL0UweitCVjtFK0VqMCtCTTtJQU9JO0UvRTZ6K0JWO0UrRXAwK0JNO0lBT0k7RS9FZzArQlY7RStFdjArQk07SUFPSTtFL0VtMCtCVjtFK0UxMCtCTTtJQU9JO0UvRXMwK0JWO0UrRTcwK0JNO0lBT0k7RS9FeTArQlY7RStFaDErQk07SUFPSTtFL0U0MCtCVjtFK0VuMStCTTtJQU9JO0UvRSswK0JWO0UrRXQxK0JNO0lBT0k7RS9FazErQlY7RStFejErQk07SUFPSTtFL0VxMStCVjtFK0U1MStCTTtJQU9JO0UvRXcxK0JWO0UrRS8xK0JNO0lBT0k7RS9FMjErQlY7RStFbDIrQk07SUFPSTtFL0U4MStCVjtFK0VyMitCTTtJQU9JO0UvRWkyK0JWO0UrRXgyK0JNO0lBT0k7RS9FbzIrQlY7RStFMzIrQk07SUFPSTtFL0V1MitCVjtFK0U5MitCTTtJQU9JO0UvRTAyK0JWO0UrRWozK0JNO0lBT0k7RS9FNjIrQlY7RStFcDMrQk07SUFPSTtFL0VnMytCVjtFK0V2MytCTTtJQU9JO0UvRW0zK0JWO0UrRTEzK0JNO0lBT0k7RS9FczMrQlY7RStFNzMrQk07SUFPSTtFL0V5MytCVjtFK0VoNCtCTTtJQU9JO0UvRTQzK0JWO0UrRW40K0JNO0lBT0k7RS9FKzMrQlY7RStFdDQrQk07SUFPSTtFL0VrNCtCVjtFK0V6NCtCTTtJQU9JO0UvRXE0K0JWO0UrRTU0K0JNO0lBT0k7RS9FdzQrQlY7RStFLzQrQk07SUFPSTtFL0UyNCtCVjtFK0VsNStCTTtJQU9JO0UvRTg0K0JWO0UrRXI1K0JNO0lBT0k7SUFBQTtFL0VrNStCVjtFK0V6NStCTTtJQU9JO0lBQUE7RS9FczUrQlY7RStFNzUrQk07SUFPSTtJQUFBO0UvRTA1K0JWO0UrRWo2K0JNO0lBT0k7SUFBQTtFL0U4NStCVjtFK0VyNitCTTtJQU9JO0lBQUE7RS9FazYrQlY7RStFejYrQk07SUFPSTtJQUFBO0UvRXM2K0JWO0UrRTc2K0JNO0lBT0k7SUFBQTtFL0UwNitCVjtFK0VqNytCTTtJQU9JO0lBQUE7RS9FODYrQlY7RStFcjcrQk07SUFPSTtJQUFBO0UvRWs3K0JWO0UrRXo3K0JNO0lBT0k7SUFBQTtFL0VzNytCVjtFK0U3NytCTTtJQU9JO0lBQUE7RS9FMDcrQlY7RStFajgrQk07SUFPSTtJQUFBO0UvRTg3K0JWO0UrRXI4K0JNO0lBT0k7SUFBQTtFL0VrOCtCVjtFK0V6OCtCTTtJQU9JO0lBQUE7RS9FczgrQlY7RStFNzgrQk07SUFPSTtFL0V5OCtCVjtFK0VoOStCTTtJQU9JO0UvRTQ4K0JWO0UrRW45K0JNO0lBT0k7RS9FKzgrQlY7RStFdDkrQk07SUFPSTtFL0VrOStCVjtFK0V6OStCTTtJQU9JO0UvRXE5K0JWO0UrRTU5K0JNO0lBT0k7RS9FdzkrQlY7RStFLzkrQk07SUFPSTtFL0UyOStCVjtFK0VsKytCTTtJQU9JO0UvRTg5K0JWO0UrRXIrK0JNO0lBT0k7RS9FaSsrQlY7RStFeCsrQk07SUFPSTtFL0VvKytCVjtFK0UzKytCTTtJQU9JO0UvRXUrK0JWO0UrRTkrK0JNO0lBT0k7RS9FMCsrQlY7RStFai8rQk07SUFPSTtFL0U2KytCVjtFK0VwLytCTTtJQU9JO0UvRWcvK0JWO0UrRXYvK0JNO0lBT0k7RS9FbS8rQlY7RStFMS8rQk07SUFPSTtFL0VzLytCVjtFK0U3LytCTTtJQU9JO0UvRXkvK0JWO0UrRWhnL0JNO0lBT0k7RS9FNC8rQlY7RStFbmcvQk07SUFPSTtFL0UrLytCVjtFK0V0Zy9CTTtJQU9JO0UvRWtnL0JWO0UrRXpnL0JNO0lBT0k7RS9FcWcvQlY7RStFNWcvQk07SUFPSTtFL0V3Zy9CVjtFK0UvZy9CTTtJQU9JO0UvRTJnL0JWO0UrRWxoL0JNO0lBT0k7RS9FOGcvQlY7RStFcmgvQk07SUFPSTtFL0VpaC9CVjtFK0V4aC9CTTtJQU9JO0UvRW9oL0JWO0UrRTNoL0JNO0lBT0k7RS9FdWgvQlY7RStFOWgvQk07SUFPSTtFL0UwaC9CVjtFK0VqaS9CTTtJQU9JO0UvRTZoL0JWO0UrRXBpL0JNO0lBT0k7RS9FZ2kvQlY7RStFdmkvQk07SUFPSTtFL0VtaS9CVjtFK0UxaS9CTTtJQU9JO0UvRXNpL0JWO0UrRTdpL0JNO0lBT0k7RS9FeWkvQlY7RStFaGovQk07SUFPSTtFL0U0aS9CVjtFK0Vuai9CTTtJQU9JO0lBQUE7RS9FZ2ovQlY7RStFdmovQk07SUFPSTtJQUFBO0UvRW9qL0JWO0UrRTNqL0JNO0lBT0k7SUFBQTtFL0V3ai9CVjtFK0Uvai9CTTtJQU9JO0lBQUE7RS9FNGovQlY7RStFbmsvQk07SUFPSTtJQUFBO0UvRWdrL0JWO0UrRXZrL0JNO0lBT0k7SUFBQTtFL0Vvay9CVjtFK0Uzay9CTTtJQU9JO0lBQUE7RS9Fd2svQlY7RStFL2svQk07SUFPSTtJQUFBO0UvRTRrL0JWO0UrRW5sL0JNO0lBT0k7SUFBQTtFL0VnbC9CVjtFK0V2bC9CTTtJQU9JO0lBQUE7RS9Fb2wvQlY7RStFM2wvQk07SUFPSTtJQUFBO0UvRXdsL0JWO0UrRS9sL0JNO0lBT0k7SUFBQTtFL0U0bC9CVjtFK0VubS9CTTtJQU9JO0UvRStsL0JWO0UrRXRtL0JNO0lBT0k7RS9Fa20vQlY7RStFem0vQk07SUFPSTtFL0VxbS9CVjtFK0U1bS9CTTtJQU9JO0UvRXdtL0JWO0UrRS9tL0JNO0lBT0k7RS9FMm0vQlY7RStFbG4vQk07SUFPSTtFL0U4bS9CVjtFK0Vybi9CTTtJQU9JO0UvRWluL0JWO0UrRXhuL0JNO0lBT0k7RS9Fb24vQlY7RStFM24vQk07SUFPSTtFL0V1bi9CVjtFK0U5bi9CTTtJQU9JO0UvRTBuL0JWO0UrRWpvL0JNO0lBT0k7RS9FNm4vQlY7RStFcG8vQk07SUFPSTtFL0Vnby9CVjtFK0V2by9CTTtJQU9JO0UvRW1vL0JWO0UrRTFvL0JNO0lBT0k7RS9Fc28vQlY7RStFN28vQk07SUFPSTtFL0V5by9CVjtFK0VocC9CTTtJQU9JO0UvRTRvL0JWO0UrRW5wL0JNO0lBT0k7RS9FK28vQlY7RStFdHAvQk07SUFPSTtFL0VrcC9CVjtFK0V6cC9CTTtJQU9JO0UvRXFwL0JWO0UrRTVwL0JNO0lBT0k7RS9Fd3AvQlY7RStFL3AvQk07SUFPSTtFL0UycC9CVjtFK0VscS9CTTtJQU9JO0UvRThwL0JWO0UrRXJxL0JNO0lBT0k7RS9FaXEvQlY7RStFeHEvQk07SUFPSTtFL0VvcS9CVjtFK0UzcS9CTTtJQU9JO0UvRXVxL0JWO0UrRTlxL0JNO0lBT0k7RS9FMHEvQlY7RStFanIvQk07SUFPSTtFL0U2cS9CVjtFK0Vwci9CTTtJQU9JO0UvRWdyL0JWO0UrRXZyL0JNO0lBT0k7RS9FbXIvQlY7RStFMXIvQk07SUFPSTtFL0Vzci9CVjtFK0U3ci9CTTtJQU9JO0UvRXlyL0JWO0UrRWhzL0JNO0lBT0k7RS9FNHIvQlY7RStFbnMvQk07SUFPSTtFL0Urci9CVjtFK0V0cy9CTTtJQU9JO0UvRWtzL0JWO0UrRXpzL0JNO0lBT0k7RS9FcXMvQlY7RStFNXMvQk07SUFPSTtFL0V3cy9CVjtFK0Uvcy9CTTtJQU9JO0UvRTJzL0JWO0UrRWx0L0JNO0lBT0k7RS9FOHMvQlY7RStFcnQvQk07SUFPSTtFL0VpdC9CVjtFK0V4dC9CTTtJQU9JO0UvRW90L0JWO0UrRTN0L0JNO0lBT0k7RS9FdXQvQlY7RStFOXQvQk07SUFPSTtFL0UwdC9CVjtFK0VqdS9CTTtJQU9JO0UvRTZ0L0JWO0UrRXB1L0JNO0lBT0k7RS9FZ3UvQlY7RStFdnUvQk07SUFPSTtFL0VtdS9CVjtBQUNGO0FvQjl1L0JJO0UyREdJO0lBT0k7RS9Fd3UvQlY7RStFL3UvQk07SUFPSTtFL0UydS9CVjtFK0Vsdi9CTTtJQU9JO0UvRTh1L0JWO0UrRXJ2L0JNO0lBT0k7RS9FaXYvQlY7RStFeHYvQk07SUFPSTtFL0Vvdi9CVjtFK0Uzdi9CTTtJQU9JO0UvRXV2L0JWO0UrRTl2L0JNO0lBT0k7RS9FMHYvQlY7RStFancvQk07SUFPSTtFL0U2di9CVjtFK0Vwdy9CTTtJQU9JO0UvRWd3L0JWO0UrRXZ3L0JNO0lBT0k7RS9FbXcvQlY7RStFMXcvQk07SUFPSTtFL0Vzdy9CVjtFK0U3dy9CTTtJQU9JO0UvRXl3L0JWO0UrRWh4L0JNO0lBT0k7RS9FNHcvQlY7RStFbngvQk07SUFPSTtFL0Urdy9CVjtFK0V0eC9CTTtJQU9JO0UvRWt4L0JWO0UrRXp4L0JNO0lBT0k7RS9FcXgvQlY7RStFNXgvQk07SUFPSTtFL0V3eC9CVjtFK0UveC9CTTtJQU9JO0UvRTJ4L0JWO0UrRWx5L0JNO0lBT0k7RS9FOHgvQlY7RStFcnkvQk07SUFPSTtFL0VpeS9CVjtFK0V4eS9CTTtJQU9JO0UvRW95L0JWO0UrRTN5L0JNO0lBT0k7RS9FdXkvQlY7RStFOXkvQk07SUFPSTtFL0UweS9CVjtFK0Vqei9CTTtJQU9JO0UvRTZ5L0JWO0UrRXB6L0JNO0lBT0k7RS9FZ3ovQlY7RStFdnovQk07SUFPSTtFL0Vtei9CVjtFK0Uxei9CTTtJQU9JO0UvRXN6L0JWO0UrRTd6L0JNO0lBT0k7RS9FeXovQlY7RStFaDAvQk07SUFPSTtFL0U0ei9CVjtFK0VuMC9CTTtJQU9JO0UvRSt6L0JWO0UrRXQwL0JNO0lBT0k7RS9FazAvQlY7RStFejAvQk07SUFPSTtFL0VxMC9CVjtFK0U1MC9CTTtJQU9JO0UvRXcwL0JWO0UrRS8wL0JNO0lBT0k7RS9FMjAvQlY7RStFbDEvQk07SUFPSTtFL0U4MC9CVjtFK0VyMS9CTTtJQU9JO0UvRWkxL0JWO0UrRXgxL0JNO0lBT0k7RS9FbzEvQlY7RStFMzEvQk07SUFPSTtFL0V1MS9CVjtFK0U5MS9CTTtJQU9JO0UvRTAxL0JWO0UrRWoyL0JNO0lBT0k7RS9FNjEvQlY7RStFcDIvQk07SUFPSTtFL0VnMi9CVjtFK0V2Mi9CTTtJQU9JO0UvRW0yL0JWO0UrRTEyL0JNO0lBT0k7RS9FczIvQlY7RStFNzIvQk07SUFPSTtFL0V5Mi9CVjtFK0VoMy9CTTtJQU9JO0UvRTQyL0JWO0UrRW4zL0JNO0lBT0k7RS9FKzIvQlY7RStFdDMvQk07SUFPSTtFL0VrMy9CVjtFK0V6My9CTTtJQU9JO0UvRXEzL0JWO0UrRTUzL0JNO0lBT0k7RS9FdzMvQlY7RStFLzMvQk07SUFPSTtFL0UyMy9CVjtFK0VsNC9CTTtJQU9JO0UvRTgzL0JWO0UrRXI0L0JNO0lBT0k7RS9FaTQvQlY7RStFeDQvQk07SUFPSTtFL0VvNC9CVjtFK0UzNC9CTTtJQU9JO0UvRXU0L0JWO0UrRTk0L0JNO0lBT0k7RS9FMDQvQlY7RStFajUvQk07SUFPSTtFL0U2NC9CVjtFK0VwNS9CTTtJQU9JO0UvRWc1L0JWO0UrRXY1L0JNO0lBT0k7RS9FbTUvQlY7RStFMTUvQk07SUFPSTtFL0VzNS9CVjtFK0U3NS9CTTtJQU9JO0UvRXk1L0JWO0UrRWg2L0JNO0lBT0k7RS9FNDUvQlY7RStFbjYvQk07SUFPSTtFL0UrNS9CVjtFK0V0Ni9CTTtJQU9JO0UvRWs2L0JWO0UrRXo2L0JNO0lBT0k7RS9FcTYvQlY7RStFNTYvQk07SUFPSTtFL0V3Ni9CVjtFK0UvNi9CTTtJQU9JO0UvRTI2L0JWO0UrRWw3L0JNO0lBT0k7RS9FODYvQlY7RStFcjcvQk07SUFPSTtFL0VpNy9CVjtFK0V4Ny9CTTtJQU9JO0UvRW83L0JWO0UrRTM3L0JNO0lBT0k7RS9FdTcvQlY7RStFOTcvQk07SUFPSTtFL0UwNy9CVjtFK0VqOC9CTTtJQU9JO0UvRTY3L0JWO0UrRXA4L0JNO0lBT0k7SUFBQTtFL0VpOC9CVjtFK0V4OC9CTTtJQU9JO0lBQUE7RS9FcTgvQlY7RStFNTgvQk07SUFPSTtJQUFBO0UvRXk4L0JWO0UrRWg5L0JNO0lBT0k7SUFBQTtFL0U2OC9CVjtFK0VwOS9CTTtJQU9JO0lBQUE7RS9FaTkvQlY7RStFeDkvQk07SUFPSTtJQUFBO0UvRXE5L0JWO0UrRTU5L0JNO0lBT0k7SUFBQTtFL0V5OS9CVjtFK0VoKy9CTTtJQU9JO0lBQUE7RS9FNjkvQlY7RStFcCsvQk07SUFPSTtJQUFBO0UvRWkrL0JWO0UrRXgrL0JNO0lBT0k7SUFBQTtFL0VxKy9CVjtFK0U1Ky9CTTtJQU9JO0lBQUE7RS9FeSsvQlY7RStFaC8vQk07SUFPSTtJQUFBO0UvRTYrL0JWO0UrRXAvL0JNO0lBT0k7SUFBQTtFL0VpLy9CVjtFK0V4Ly9CTTtJQU9JO0lBQUE7RS9FcS8vQlY7RStFNS8vQk07SUFPSTtFL0V3Ly9CVjtFK0UvLy9CTTtJQU9JO0UvRTIvL0JWO0UrRWxnZ0NNO0lBT0k7RS9FOC8vQlY7RStFcmdnQ007SUFPSTtFL0VpZ2dDVjtFK0V4Z2dDTTtJQU9JO0UvRW9nZ0NWO0UrRTNnZ0NNO0lBT0k7RS9FdWdnQ1Y7RStFOWdnQ007SUFPSTtFL0UwZ2dDVjtFK0VqaGdDTTtJQU9JO0UvRTZnZ0NWO0UrRXBoZ0NNO0lBT0k7RS9FZ2hnQ1Y7RStFdmhnQ007SUFPSTtFL0VtaGdDVjtFK0UxaGdDTTtJQU9JO0UvRXNoZ0NWO0UrRTdoZ0NNO0lBT0k7RS9FeWhnQ1Y7RStFaGlnQ007SUFPSTtFL0U0aGdDVjtFK0VuaWdDTTtJQU9JO0UvRStoZ0NWO0UrRXRpZ0NNO0lBT0k7RS9Fa2lnQ1Y7RStFemlnQ007SUFPSTtFL0VxaWdDVjtFK0U1aWdDTTtJQU9JO0UvRXdpZ0NWO0UrRS9pZ0NNO0lBT0k7RS9FMmlnQ1Y7RStFbGpnQ007SUFPSTtFL0U4aWdDVjtFK0VyamdDTTtJQU9JO0UvRWlqZ0NWO0UrRXhqZ0NNO0lBT0k7RS9Fb2pnQ1Y7RStFM2pnQ007SUFPSTtFL0V1amdDVjtFK0U5amdDTTtJQU9JO0UvRTBqZ0NWO0UrRWprZ0NNO0lBT0k7RS9FNmpnQ1Y7RStFcGtnQ007SUFPSTtFL0Vna2dDVjtFK0V2a2dDTTtJQU9JO0UvRW1rZ0NWO0UrRTFrZ0NNO0lBT0k7RS9Fc2tnQ1Y7RStFN2tnQ007SUFPSTtFL0V5a2dDVjtFK0VobGdDTTtJQU9JO0UvRTRrZ0NWO0UrRW5sZ0NNO0lBT0k7RS9FK2tnQ1Y7RStFdGxnQ007SUFPSTtFL0VrbGdDVjtFK0V6bGdDTTtJQU9JO0UvRXFsZ0NWO0UrRTVsZ0NNO0lBT0k7RS9Fd2xnQ1Y7RStFL2xnQ007SUFPSTtFL0UybGdDVjtFK0VsbWdDTTtJQU9JO0lBQUE7RS9FK2xnQ1Y7RStFdG1nQ007SUFPSTtJQUFBO0UvRW1tZ0NWO0UrRTFtZ0NNO0lBT0k7SUFBQTtFL0V1bWdDVjtFK0U5bWdDTTtJQU9JO0lBQUE7RS9FMm1nQ1Y7RStFbG5nQ007SUFPSTtJQUFBO0UvRSttZ0NWO0UrRXRuZ0NNO0lBT0k7SUFBQTtFL0VtbmdDVjtFK0UxbmdDTTtJQU9JO0lBQUE7RS9FdW5nQ1Y7RStFOW5nQ007SUFPSTtJQUFBO0UvRTJuZ0NWO0UrRWxvZ0NNO0lBT0k7SUFBQTtFL0UrbmdDVjtFK0V0b2dDTTtJQU9JO0lBQUE7RS9FbW9nQ1Y7RStFMW9nQ007SUFPSTtJQUFBO0UvRXVvZ0NWO0UrRTlvZ0NNO0lBT0k7SUFBQTtFL0Uyb2dDVjtFK0VscGdDTTtJQU9JO0UvRThvZ0NWO0UrRXJwZ0NNO0lBT0k7RS9FaXBnQ1Y7RStFeHBnQ007SUFPSTtFL0VvcGdDVjtFK0UzcGdDTTtJQU9JO0UvRXVwZ0NWO0UrRTlwZ0NNO0lBT0k7RS9FMHBnQ1Y7RStFanFnQ007SUFPSTtFL0U2cGdDVjtFK0VwcWdDTTtJQU9JO0UvRWdxZ0NWO0UrRXZxZ0NNO0lBT0k7RS9FbXFnQ1Y7RStFMXFnQ007SUFPSTtFL0VzcWdDVjtFK0U3cWdDTTtJQU9JO0UvRXlxZ0NWO0UrRWhyZ0NNO0lBT0k7RS9FNHFnQ1Y7RStFbnJnQ007SUFPSTtFL0UrcWdDVjtFK0V0cmdDTTtJQU9JO0UvRWtyZ0NWO0UrRXpyZ0NNO0lBT0k7RS9FcXJnQ1Y7RStFNXJnQ007SUFPSTtFL0V3cmdDVjtFK0UvcmdDTTtJQU9JO0UvRTJyZ0NWO0UrRWxzZ0NNO0lBT0k7RS9FOHJnQ1Y7RStFcnNnQ007SUFPSTtFL0Vpc2dDVjtFK0V4c2dDTTtJQU9JO0UvRW9zZ0NWO0UrRTNzZ0NNO0lBT0k7RS9FdXNnQ1Y7RStFOXNnQ007SUFPSTtFL0Uwc2dDVjtFK0VqdGdDTTtJQU9JO0UvRTZzZ0NWO0UrRXB0Z0NNO0lBT0k7RS9FZ3RnQ1Y7RStFdnRnQ007SUFPSTtFL0VtdGdDVjtFK0UxdGdDTTtJQU9JO0UvRXN0Z0NWO0UrRTd0Z0NNO0lBT0k7RS9FeXRnQ1Y7RStFaHVnQ007SUFPSTtFL0U0dGdDVjtFK0VudWdDTTtJQU9JO0UvRSt0Z0NWO0UrRXR1Z0NNO0lBT0k7RS9Fa3VnQ1Y7RStFenVnQ007SUFPSTtFL0VxdWdDVjtFK0U1dWdDTTtJQU9JO0UvRXd1Z0NWO0UrRS91Z0NNO0lBT0k7RS9FMnVnQ1Y7RStFbHZnQ007SUFPSTtFL0U4dWdDVjtFK0VydmdDTTtJQU9JO0UvRWl2Z0NWO0UrRXh2Z0NNO0lBT0k7RS9Fb3ZnQ1Y7RStFM3ZnQ007SUFPSTtFL0V1dmdDVjtFK0U5dmdDTTtJQU9JO0UvRTB2Z0NWO0UrRWp3Z0NNO0lBT0k7RS9FNnZnQ1Y7RStFcHdnQ007SUFPSTtFL0Vnd2dDVjtFK0V2d2dDTTtJQU9JO0UvRW13Z0NWO0UrRTF3Z0NNO0lBT0k7RS9Fc3dnQ1Y7RStFN3dnQ007SUFPSTtFL0V5d2dDVjtFK0VoeGdDTTtJQU9JO0UvRTR3Z0NWO0UrRW54Z0NNO0lBT0k7RS9FK3dnQ1Y7RStFdHhnQ007SUFPSTtFL0VreGdDVjtBQUNGO0FvQjd4Z0NJO0UyREdJO0lBT0k7RS9FdXhnQ1Y7RStFOXhnQ007SUFPSTtFL0UweGdDVjtFK0VqeWdDTTtJQU9JO0UvRTZ4Z0NWO0UrRXB5Z0NNO0lBT0k7RS9FZ3lnQ1Y7RStFdnlnQ007SUFPSTtFL0VteWdDVjtFK0UxeWdDTTtJQU9JO0UvRXN5Z0NWO0UrRTd5Z0NNO0lBT0k7RS9FeXlnQ1Y7RStFaHpnQ007SUFPSTtFL0U0eWdDVjtFK0VuemdDTTtJQU9JO0UvRSt5Z0NWO0UrRXR6Z0NNO0lBT0k7RS9Fa3pnQ1Y7RStFenpnQ007SUFPSTtFL0VxemdDVjtFK0U1emdDTTtJQU9JO0UvRXd6Z0NWO0UrRS96Z0NNO0lBT0k7RS9FMnpnQ1Y7RStFbDBnQ007SUFPSTtFL0U4emdDVjtFK0VyMGdDTTtJQU9JO0UvRWkwZ0NWO0UrRXgwZ0NNO0lBT0k7RS9FbzBnQ1Y7RStFMzBnQ007SUFPSTtFL0V1MGdDVjtFK0U5MGdDTTtJQU9JO0UvRTAwZ0NWO0UrRWoxZ0NNO0lBT0k7RS9FNjBnQ1Y7RStFcDFnQ007SUFPSTtFL0VnMWdDVjtFK0V2MWdDTTtJQU9JO0UvRW0xZ0NWO0UrRTExZ0NNO0lBT0k7RS9FczFnQ1Y7RStFNzFnQ007SUFPSTtFL0V5MWdDVjtFK0VoMmdDTTtJQU9JO0UvRTQxZ0NWO0UrRW4yZ0NNO0lBT0k7RS9FKzFnQ1Y7RStFdDJnQ007SUFPSTtFL0VrMmdDVjtFK0V6MmdDTTtJQU9JO0UvRXEyZ0NWO0UrRTUyZ0NNO0lBT0k7RS9FdzJnQ1Y7RStFLzJnQ007SUFPSTtFL0UyMmdDVjtFK0VsM2dDTTtJQU9JO0UvRTgyZ0NWO0UrRXIzZ0NNO0lBT0k7RS9FaTNnQ1Y7RStFeDNnQ007SUFPSTtFL0VvM2dDVjtFK0UzM2dDTTtJQU9JO0UvRXUzZ0NWO0UrRTkzZ0NNO0lBT0k7RS9FMDNnQ1Y7RStFajRnQ007SUFPSTtFL0U2M2dDVjtFK0VwNGdDTTtJQU9JO0UvRWc0Z0NWO0UrRXY0Z0NNO0lBT0k7RS9FbTRnQ1Y7RStFMTRnQ007SUFPSTtFL0VzNGdDVjtFK0U3NGdDTTtJQU9JO0UvRXk0Z0NWO0UrRWg1Z0NNO0lBT0k7RS9FNDRnQ1Y7RStFbjVnQ007SUFPSTtFL0UrNGdDVjtFK0V0NWdDTTtJQU9JO0UvRWs1Z0NWO0UrRXo1Z0NNO0lBT0k7RS9FcTVnQ1Y7RStFNTVnQ007SUFPSTtFL0V3NWdDVjtFK0UvNWdDTTtJQU9JO0UvRTI1Z0NWO0UrRWw2Z0NNO0lBT0k7RS9FODVnQ1Y7RStFcjZnQ007SUFPSTtFL0VpNmdDVjtFK0V4NmdDTTtJQU9JO0UvRW82Z0NWO0UrRTM2Z0NNO0lBT0k7RS9FdTZnQ1Y7RStFOTZnQ007SUFPSTtFL0UwNmdDVjtFK0VqN2dDTTtJQU9JO0UvRTY2Z0NWO0UrRXA3Z0NNO0lBT0k7RS9FZzdnQ1Y7RStFdjdnQ007SUFPSTtFL0VtN2dDVjtFK0UxN2dDTTtJQU9JO0UvRXM3Z0NWO0UrRTc3Z0NNO0lBT0k7RS9FeTdnQ1Y7RStFaDhnQ007SUFPSTtFL0U0N2dDVjtFK0VuOGdDTTtJQU9JO0UvRSs3Z0NWO0UrRXQ4Z0NNO0lBT0k7RS9FazhnQ1Y7RStFejhnQ007SUFPSTtFL0VxOGdDVjtFK0U1OGdDTTtJQU9JO0UvRXc4Z0NWO0UrRS84Z0NNO0lBT0k7RS9FMjhnQ1Y7RStFbDlnQ007SUFPSTtFL0U4OGdDVjtFK0VyOWdDTTtJQU9JO0UvRWk5Z0NWO0UrRXg5Z0NNO0lBT0k7RS9FbzlnQ1Y7RStFMzlnQ007SUFPSTtFL0V1OWdDVjtFK0U5OWdDTTtJQU9JO0UvRTA5Z0NWO0UrRWorZ0NNO0lBT0k7RS9FNjlnQ1Y7RStFcCtnQ007SUFPSTtFL0VnK2dDVjtFK0V2K2dDTTtJQU9JO0UvRW0rZ0NWO0UrRTErZ0NNO0lBT0k7RS9FcytnQ1Y7RStFNytnQ007SUFPSTtFL0V5K2dDVjtFK0VoL2dDTTtJQU9JO0UvRTQrZ0NWO0UrRW4vZ0NNO0lBT0k7SUFBQTtFL0VnL2dDVjtFK0V2L2dDTTtJQU9JO0lBQUE7RS9Fby9nQ1Y7RStFMy9nQ007SUFPSTtJQUFBO0UvRXcvZ0NWO0UrRS8vZ0NNO0lBT0k7SUFBQTtFL0U0L2dDVjtFK0VuZ2hDTTtJQU9JO0lBQUE7RS9FZ2doQ1Y7RStFdmdoQ007SUFPSTtJQUFBO0UvRW9naENWO0UrRTNnaENNO0lBT0k7SUFBQTtFL0V3Z2hDVjtFK0UvZ2hDTTtJQU9JO0lBQUE7RS9FNGdoQ1Y7RStFbmhoQ007SUFPSTtJQUFBO0UvRWdoaENWO0UrRXZoaENNO0lBT0k7SUFBQTtFL0VvaGhDVjtFK0UzaGhDTTtJQU9JO0lBQUE7RS9Fd2hoQ1Y7RStFL2hoQ007SUFPSTtJQUFBO0UvRTRoaENWO0UrRW5paENNO0lBT0k7SUFBQTtFL0VnaWhDVjtFK0V2aWhDTTtJQU9JO0lBQUE7RS9Fb2loQ1Y7RStFM2loQ007SUFPSTtFL0V1aWhDVjtFK0U5aWhDTTtJQU9JO0UvRTBpaENWO0UrRWpqaENNO0lBT0k7RS9FNmloQ1Y7RStFcGpoQ007SUFPSTtFL0VnamhDVjtFK0V2amhDTTtJQU9JO0UvRW1qaENWO0UrRTFqaENNO0lBT0k7RS9Fc2poQ1Y7RStFN2poQ007SUFPSTtFL0V5amhDVjtFK0Voa2hDTTtJQU9JO0UvRTRqaENWO0UrRW5raENNO0lBT0k7RS9FK2poQ1Y7RStFdGtoQ007SUFPSTtFL0Vra2hDVjtFK0V6a2hDTTtJQU9JO0UvRXFraENWO0UrRTVraENNO0lBT0k7RS9Fd2toQ1Y7RStFL2toQ007SUFPSTtFL0Uya2hDVjtFK0VsbGhDTTtJQU9JO0UvRThraENWO0UrRXJsaENNO0lBT0k7RS9FaWxoQ1Y7RStFeGxoQ007SUFPSTtFL0VvbGhDVjtFK0UzbGhDTTtJQU9JO0UvRXVsaENWO0UrRTlsaENNO0lBT0k7RS9FMGxoQ1Y7RStFam1oQ007SUFPSTtFL0U2bGhDVjtFK0VwbWhDTTtJQU9JO0UvRWdtaENWO0UrRXZtaENNO0lBT0k7RS9FbW1oQ1Y7RStFMW1oQ007SUFPSTtFL0VzbWhDVjtFK0U3bWhDTTtJQU9JO0UvRXltaENWO0UrRWhuaENNO0lBT0k7RS9FNG1oQ1Y7RStFbm5oQ007SUFPSTtFL0UrbWhDVjtFK0V0bmhDTTtJQU9JO0UvRWtuaENWO0UrRXpuaENNO0lBT0k7RS9FcW5oQ1Y7RStFNW5oQ007SUFPSTtFL0V3bmhDVjtFK0UvbmhDTTtJQU9JO0UvRTJuaENWO0UrRWxvaENNO0lBT0k7RS9FOG5oQ1Y7RStFcm9oQ007SUFPSTtFL0Vpb2hDVjtFK0V4b2hDTTtJQU9JO0UvRW9vaENWO0UrRTNvaENNO0lBT0k7RS9FdW9oQ1Y7RStFOW9oQ007SUFPSTtFL0Uwb2hDVjtFK0VqcGhDTTtJQU9JO0lBQUE7RS9FOG9oQ1Y7RStFcnBoQ007SUFPSTtJQUFBO0UvRWtwaENWO0UrRXpwaENNO0lBT0k7SUFBQTtFL0VzcGhDVjtFK0U3cGhDTTtJQU9JO0lBQUE7RS9FMHBoQ1Y7RStFanFoQ007SUFPSTtJQUFBO0UvRThwaENWO0UrRXJxaENNO0lBT0k7SUFBQTtFL0VrcWhDVjtFK0V6cWhDTTtJQU9JO0lBQUE7RS9Fc3FoQ1Y7RStFN3FoQ007SUFPSTtJQUFBO0UvRTBxaENWO0UrRWpyaENNO0lBT0k7SUFBQTtFL0U4cWhDVjtFK0VycmhDTTtJQU9JO0lBQUE7RS9Fa3JoQ1Y7RStFenJoQ007SUFPSTtJQUFBO0UvRXNyaENWO0UrRTdyaENNO0lBT0k7SUFBQTtFL0UwcmhDVjtFK0Vqc2hDTTtJQU9JO0UvRTZyaENWO0UrRXBzaENNO0lBT0k7RS9FZ3NoQ1Y7RStFdnNoQ007SUFPSTtFL0Vtc2hDVjtFK0Uxc2hDTTtJQU9JO0UvRXNzaENWO0UrRTdzaENNO0lBT0k7RS9FeXNoQ1Y7RStFaHRoQ007SUFPSTtFL0U0c2hDVjtFK0VudGhDTTtJQU9JO0UvRStzaENWO0UrRXR0aENNO0lBT0k7RS9Fa3RoQ1Y7RStFenRoQ007SUFPSTtFL0VxdGhDVjtFK0U1dGhDTTtJQU9JO0UvRXd0aENWO0UrRS90aENNO0lBT0k7RS9FMnRoQ1Y7RStFbHVoQ007SUFPSTtFL0U4dGhDVjtFK0VydWhDTTtJQU9JO0UvRWl1aENWO0UrRXh1aENNO0lBT0k7RS9Fb3VoQ1Y7RStFM3VoQ007SUFPSTtFL0V1dWhDVjtFK0U5dWhDTTtJQU9JO0UvRTB1aENWO0UrRWp2aENNO0lBT0k7RS9FNnVoQ1Y7RStFcHZoQ007SUFPSTtFL0VndmhDVjtFK0V2dmhDTTtJQU9JO0UvRW12aENWO0UrRTF2aENNO0lBT0k7RS9Fc3ZoQ1Y7RStFN3ZoQ007SUFPSTtFL0V5dmhDVjtFK0Vod2hDTTtJQU9JO0UvRTR2aENWO0UrRW53aENNO0lBT0k7RS9FK3ZoQ1Y7RStFdHdoQ007SUFPSTtFL0Vrd2hDVjtFK0V6d2hDTTtJQU9JO0UvRXF3aENWO0UrRTV3aENNO0lBT0k7RS9Fd3doQ1Y7RStFL3doQ007SUFPSTtFL0Uyd2hDVjtFK0VseGhDTTtJQU9JO0UvRTh3aENWO0UrRXJ4aENNO0lBT0k7RS9FaXhoQ1Y7RStFeHhoQ007SUFPSTtFL0VveGhDVjtFK0UzeGhDTTtJQU9JO0UvRXV4aENWO0UrRTl4aENNO0lBT0k7RS9FMHhoQ1Y7RStFanloQ007SUFPSTtFL0U2eGhDVjtFK0VweWhDTTtJQU9JO0UvRWd5aENWO0UrRXZ5aENNO0lBT0k7RS9FbXloQ1Y7RStFMXloQ007SUFPSTtFL0VzeWhDVjtFK0U3eWhDTTtJQU9JO0UvRXl5aENWO0UrRWh6aENNO0lBT0k7RS9FNHloQ1Y7RStFbnpoQ007SUFPSTtFL0UreWhDVjtFK0V0emhDTTtJQU9JO0UvRWt6aENWO0UrRXp6aENNO0lBT0k7RS9FcXpoQ1Y7RStFNXpoQ007SUFPSTtFL0V3emhDVjtFK0UvemhDTTtJQU9JO0UvRTJ6aENWO0UrRWwwaENNO0lBT0k7RS9FOHpoQ1Y7RStFcjBoQ007SUFPSTtFL0VpMGhDVjtBQUNGO0FvQjUwaENJO0UyREdJO0lBT0k7RS9FczBoQ1Y7RStFNzBoQ007SUFPSTtFL0V5MGhDVjtFK0VoMWhDTTtJQU9JO0UvRTQwaENWO0UrRW4xaENNO0lBT0k7RS9FKzBoQ1Y7RStFdDFoQ007SUFPSTtFL0VrMWhDVjtFK0V6MWhDTTtJQU9JO0UvRXExaENWO0UrRTUxaENNO0lBT0k7RS9FdzFoQ1Y7RStFLzFoQ007SUFPSTtFL0UyMWhDVjtFK0VsMmhDTTtJQU9JO0UvRTgxaENWO0UrRXIyaENNO0lBT0k7RS9FaTJoQ1Y7RStFeDJoQ007SUFPSTtFL0VvMmhDVjtFK0UzMmhDTTtJQU9JO0UvRXUyaENWO0UrRTkyaENNO0lBT0k7RS9FMDJoQ1Y7RStFajNoQ007SUFPSTtFL0U2MmhDVjtFK0VwM2hDTTtJQU9JO0UvRWczaENWO0UrRXYzaENNO0lBT0k7RS9FbTNoQ1Y7RStFMTNoQ007SUFPSTtFL0VzM2hDVjtFK0U3M2hDTTtJQU9JO0UvRXkzaENWO0UrRWg0aENNO0lBT0k7RS9FNDNoQ1Y7RStFbjRoQ007SUFPSTtFL0UrM2hDVjtFK0V0NGhDTTtJQU9JO0UvRWs0aENWO0UrRXo0aENNO0lBT0k7RS9FcTRoQ1Y7RStFNTRoQ007SUFPSTtFL0V3NGhDVjtFK0UvNGhDTTtJQU9JO0UvRTI0aENWO0UrRWw1aENNO0lBT0k7RS9FODRoQ1Y7RStFcjVoQ007SUFPSTtFL0VpNWhDVjtFK0V4NWhDTTtJQU9JO0UvRW81aENWO0UrRTM1aENNO0lBT0k7RS9FdTVoQ1Y7RStFOTVoQ007SUFPSTtFL0UwNWhDVjtFK0VqNmhDTTtJQU9JO0UvRTY1aENWO0UrRXA2aENNO0lBT0k7RS9FZzZoQ1Y7RStFdjZoQ007SUFPSTtFL0VtNmhDVjtFK0UxNmhDTTtJQU9JO0UvRXM2aENWO0UrRTc2aENNO0lBT0k7RS9FeTZoQ1Y7RStFaDdoQ007SUFPSTtFL0U0NmhDVjtFK0VuN2hDTTtJQU9JO0UvRSs2aENWO0UrRXQ3aENNO0lBT0k7RS9FazdoQ1Y7RStFejdoQ007SUFPSTtFL0VxN2hDVjtFK0U1N2hDTTtJQU9JO0UvRXc3aENWO0UrRS83aENNO0lBT0k7RS9FMjdoQ1Y7RStFbDhoQ007SUFPSTtFL0U4N2hDVjtFK0VyOGhDTTtJQU9JO0UvRWk4aENWO0UrRXg4aENNO0lBT0k7RS9FbzhoQ1Y7RStFMzhoQ007SUFPSTtFL0V1OGhDVjtFK0U5OGhDTTtJQU9JO0UvRTA4aENWO0UrRWo5aENNO0lBT0k7RS9FNjhoQ1Y7RStFcDloQ007SUFPSTtFL0VnOWhDVjtFK0V2OWhDTTtJQU9JO0UvRW05aENWO0UrRTE5aENNO0lBT0k7RS9FczloQ1Y7RStFNzloQ007SUFPSTtFL0V5OWhDVjtFK0VoK2hDTTtJQU9JO0UvRTQ5aENWO0UrRW4raENNO0lBT0k7RS9FKzloQ1Y7RStFdCtoQ007SUFPSTtFL0VrK2hDVjtFK0V6K2hDTTtJQU9JO0UvRXEraENWO0UrRTUraENNO0lBT0k7RS9FdytoQ1Y7RStFLytoQ007SUFPSTtFL0UyK2hDVjtFK0VsL2hDTTtJQU9JO0UvRTgraENWO0UrRXIvaENNO0lBT0k7RS9FaS9oQ1Y7RStFeC9oQ007SUFPSTtFL0VvL2hDVjtFK0UzL2hDTTtJQU9JO0UvRXUvaENWO0UrRTkvaENNO0lBT0k7RS9FMC9oQ1Y7RStFamdpQ007SUFPSTtFL0U2L2hDVjtFK0VwZ2lDTTtJQU9JO0UvRWdnaUNWO0UrRXZnaUNNO0lBT0k7RS9FbWdpQ1Y7RStFMWdpQ007SUFPSTtFL0VzZ2lDVjtFK0U3Z2lDTTtJQU9JO0UvRXlnaUNWO0UrRWhoaUNNO0lBT0k7RS9FNGdpQ1Y7RStFbmhpQ007SUFPSTtFL0UrZ2lDVjtFK0V0aGlDTTtJQU9JO0UvRWtoaUNWO0UrRXpoaUNNO0lBT0k7RS9FcWhpQ1Y7RStFNWhpQ007SUFPSTtFL0V3aGlDVjtFK0UvaGlDTTtJQU9JO0UvRTJoaUNWO0UrRWxpaUNNO0lBT0k7SUFBQTtFL0UraGlDVjtFK0V0aWlDTTtJQU9JO0lBQUE7RS9FbWlpQ1Y7RStFMWlpQ007SUFPSTtJQUFBO0UvRXVpaUNWO0UrRTlpaUNNO0lBT0k7SUFBQTtFL0UyaWlDVjtFK0VsamlDTTtJQU9JO0lBQUE7RS9FK2lpQ1Y7RStFdGppQ007SUFPSTtJQUFBO0UvRW1qaUNWO0UrRTFqaUNNO0lBT0k7SUFBQTtFL0V1amlDVjtFK0U5amlDTTtJQU9JO0lBQUE7RS9FMmppQ1Y7RStFbGtpQ007SUFPSTtJQUFBO0UvRStqaUNWO0UrRXRraUNNO0lBT0k7SUFBQTtFL0Vta2lDVjtFK0Uxa2lDTTtJQU9JO0lBQUE7RS9FdWtpQ1Y7RStFOWtpQ007SUFPSTtJQUFBO0UvRTJraUNWO0UrRWxsaUNNO0lBT0k7SUFBQTtFL0Ura2lDVjtFK0V0bGlDTTtJQU9JO0lBQUE7RS9FbWxpQ1Y7RStFMWxpQ007SUFPSTtFL0VzbGlDVjtFK0U3bGlDTTtJQU9JO0UvRXlsaUNWO0UrRWhtaUNNO0lBT0k7RS9FNGxpQ1Y7RStFbm1pQ007SUFPSTtFL0UrbGlDVjtFK0V0bWlDTTtJQU9JO0UvRWttaUNWO0UrRXptaUNNO0lBT0k7RS9FcW1pQ1Y7RStFNW1pQ007SUFPSTtFL0V3bWlDVjtFK0UvbWlDTTtJQU9JO0UvRTJtaUNWO0UrRWxuaUNNO0lBT0k7RS9FOG1pQ1Y7RStFcm5pQ007SUFPSTtFL0VpbmlDVjtFK0V4bmlDTTtJQU9JO0UvRW9uaUNWO0UrRTNuaUNNO0lBT0k7RS9FdW5pQ1Y7RStFOW5pQ007SUFPSTtFL0UwbmlDVjtFK0Vqb2lDTTtJQU9JO0UvRTZuaUNWO0UrRXBvaUNNO0lBT0k7RS9FZ29pQ1Y7RStFdm9pQ007SUFPSTtFL0Vtb2lDVjtFK0Uxb2lDTTtJQU9JO0UvRXNvaUNWO0UrRTdvaUNNO0lBT0k7RS9FeW9pQ1Y7RStFaHBpQ007SUFPSTtFL0U0b2lDVjtFK0VucGlDTTtJQU9JO0UvRStvaUNWO0UrRXRwaUNNO0lBT0k7RS9Fa3BpQ1Y7RStFenBpQ007SUFPSTtFL0VxcGlDVjtFK0U1cGlDTTtJQU9JO0UvRXdwaUNWO0UrRS9waUNNO0lBT0k7RS9FMnBpQ1Y7RStFbHFpQ007SUFPSTtFL0U4cGlDVjtFK0VycWlDTTtJQU9JO0UvRWlxaUNWO0UrRXhxaUNNO0lBT0k7RS9Fb3FpQ1Y7RStFM3FpQ007SUFPSTtFL0V1cWlDVjtFK0U5cWlDTTtJQU9JO0UvRTBxaUNWO0UrRWpyaUNNO0lBT0k7RS9FNnFpQ1Y7RStFcHJpQ007SUFPSTtFL0VncmlDVjtFK0V2cmlDTTtJQU9JO0UvRW1yaUNWO0UrRTFyaUNNO0lBT0k7RS9Fc3JpQ1Y7RStFN3JpQ007SUFPSTtFL0V5cmlDVjtFK0Voc2lDTTtJQU9JO0lBQUE7RS9FNnJpQ1Y7RStFcHNpQ007SUFPSTtJQUFBO0UvRWlzaUNWO0UrRXhzaUNNO0lBT0k7SUFBQTtFL0Vxc2lDVjtFK0U1c2lDTTtJQU9JO0lBQUE7RS9FeXNpQ1Y7RStFaHRpQ007SUFPSTtJQUFBO0UvRTZzaUNWO0UrRXB0aUNNO0lBT0k7SUFBQTtFL0VpdGlDVjtFK0V4dGlDTTtJQU9JO0lBQUE7RS9FcXRpQ1Y7RStFNXRpQ007SUFPSTtJQUFBO0UvRXl0aUNWO0UrRWh1aUNNO0lBT0k7SUFBQTtFL0U2dGlDVjtFK0VwdWlDTTtJQU9JO0lBQUE7RS9FaXVpQ1Y7RStFeHVpQ007SUFPSTtJQUFBO0UvRXF1aUNWO0UrRTV1aUNNO0lBT0k7SUFBQTtFL0V5dWlDVjtFK0VodmlDTTtJQU9JO0UvRTR1aUNWO0UrRW52aUNNO0lBT0k7RS9FK3VpQ1Y7RStFdHZpQ007SUFPSTtFL0VrdmlDVjtFK0V6dmlDTTtJQU9JO0UvRXF2aUNWO0UrRTV2aUNNO0lBT0k7RS9Fd3ZpQ1Y7RStFL3ZpQ007SUFPSTtFL0UydmlDVjtFK0Vsd2lDTTtJQU9JO0UvRTh2aUNWO0UrRXJ3aUNNO0lBT0k7RS9FaXdpQ1Y7RStFeHdpQ007SUFPSTtFL0Vvd2lDVjtFK0Uzd2lDTTtJQU9JO0UvRXV3aUNWO0UrRTl3aUNNO0lBT0k7RS9FMHdpQ1Y7RStFanhpQ007SUFPSTtFL0U2d2lDVjtFK0VweGlDTTtJQU9JO0UvRWd4aUNWO0UrRXZ4aUNNO0lBT0k7RS9FbXhpQ1Y7RStFMXhpQ007SUFPSTtFL0VzeGlDVjtFK0U3eGlDTTtJQU9JO0UvRXl4aUNWO0UrRWh5aUNNO0lBT0k7RS9FNHhpQ1Y7RStFbnlpQ007SUFPSTtFL0UreGlDVjtFK0V0eWlDTTtJQU9JO0UvRWt5aUNWO0UrRXp5aUNNO0lBT0k7RS9FcXlpQ1Y7RStFNXlpQ007SUFPSTtFL0V3eWlDVjtFK0UveWlDTTtJQU9JO0UvRTJ5aUNWO0UrRWx6aUNNO0lBT0k7RS9FOHlpQ1Y7RStFcnppQ007SUFPSTtFL0VpemlDVjtFK0V4emlDTTtJQU9JO0UvRW96aUNWO0UrRTN6aUNNO0lBT0k7RS9FdXppQ1Y7RStFOXppQ007SUFPSTtFL0UwemlDVjtFK0VqMGlDTTtJQU9JO0UvRTZ6aUNWO0UrRXAwaUNNO0lBT0k7RS9FZzBpQ1Y7RStFdjBpQ007SUFPSTtFL0VtMGlDVjtFK0UxMGlDTTtJQU9JO0UvRXMwaUNWO0UrRTcwaUNNO0lBT0k7RS9FeTBpQ1Y7RStFaDFpQ007SUFPSTtFL0U0MGlDVjtFK0VuMWlDTTtJQU9JO0UvRSswaUNWO0UrRXQxaUNNO0lBT0k7RS9FazFpQ1Y7RStFejFpQ007SUFPSTtFL0VxMWlDVjtFK0U1MWlDTTtJQU9JO0UvRXcxaUNWO0UrRS8xaUNNO0lBT0k7RS9FMjFpQ1Y7RStFbDJpQ007SUFPSTtFL0U4MWlDVjtFK0VyMmlDTTtJQU9JO0UvRWkyaUNWO0UrRXgyaUNNO0lBT0k7RS9FbzJpQ1Y7RStFMzJpQ007SUFPSTtFL0V1MmlDVjtFK0U5MmlDTTtJQU9JO0UvRTAyaUNWO0UrRWozaUNNO0lBT0k7RS9FNjJpQ1Y7RStFcDNpQ007SUFPSTtFL0VnM2lDVjtBQUNGO0FvQjMzaUNJO0UyREdJO0lBT0k7RS9FcTNpQ1Y7RStFNTNpQ007SUFPSTtFL0V3M2lDVjtFK0UvM2lDTTtJQU9JO0UvRTIzaUNWO0UrRWw0aUNNO0lBT0k7RS9FODNpQ1Y7RStFcjRpQ007SUFPSTtFL0VpNGlDVjtFK0V4NGlDTTtJQU9JO0UvRW80aUNWO0UrRTM0aUNNO0lBT0k7RS9FdTRpQ1Y7RStFOTRpQ007SUFPSTtFL0UwNGlDVjtFK0VqNWlDTTtJQU9JO0UvRTY0aUNWO0UrRXA1aUNNO0lBT0k7RS9FZzVpQ1Y7RStFdjVpQ007SUFPSTtFL0VtNWlDVjtFK0UxNWlDTTtJQU9JO0UvRXM1aUNWO0UrRTc1aUNNO0lBT0k7RS9FeTVpQ1Y7RStFaDZpQ007SUFPSTtFL0U0NWlDVjtFK0VuNmlDTTtJQU9JO0UvRSs1aUNWO0UrRXQ2aUNNO0lBT0k7RS9FazZpQ1Y7RStFejZpQ007SUFPSTtFL0VxNmlDVjtFK0U1NmlDTTtJQU9JO0UvRXc2aUNWO0UrRS82aUNNO0lBT0k7RS9FMjZpQ1Y7RStFbDdpQ007SUFPSTtFL0U4NmlDVjtFK0VyN2lDTTtJQU9JO0UvRWk3aUNWO0UrRXg3aUNNO0lBT0k7RS9FbzdpQ1Y7RStFMzdpQ007SUFPSTtFL0V1N2lDVjtFK0U5N2lDTTtJQU9JO0UvRTA3aUNWO0UrRWo4aUNNO0lBT0k7RS9FNjdpQ1Y7RStFcDhpQ007SUFPSTtFL0VnOGlDVjtFK0V2OGlDTTtJQU9JO0UvRW04aUNWO0UrRTE4aUNNO0lBT0k7RS9FczhpQ1Y7RStFNzhpQ007SUFPSTtFL0V5OGlDVjtFK0VoOWlDTTtJQU9JO0UvRTQ4aUNWO0UrRW45aUNNO0lBT0k7RS9FKzhpQ1Y7RStFdDlpQ007SUFPSTtFL0VrOWlDVjtFK0V6OWlDTTtJQU9JO0UvRXE5aUNWO0UrRTU5aUNNO0lBT0k7RS9FdzlpQ1Y7RStFLzlpQ007SUFPSTtFL0UyOWlDVjtFK0VsK2lDTTtJQU9JO0UvRTg5aUNWO0UrRXIraUNNO0lBT0k7RS9FaStpQ1Y7RStFeCtpQ007SUFPSTtFL0VvK2lDVjtFK0UzK2lDTTtJQU9JO0UvRXUraUNWO0UrRTkraUNNO0lBT0k7RS9FMCtpQ1Y7RStFai9pQ007SUFPSTtFL0U2K2lDVjtFK0VwL2lDTTtJQU9JO0UvRWcvaUNWO0UrRXYvaUNNO0lBT0k7RS9FbS9pQ1Y7RStFMS9pQ007SUFPSTtFL0VzL2lDVjtFK0U3L2lDTTtJQU9JO0UvRXkvaUNWO0UrRWhnakNNO0lBT0k7RS9FNC9pQ1Y7RStFbmdqQ007SUFPSTtFL0UrL2lDVjtFK0V0Z2pDTTtJQU9JO0UvRWtnakNWO0UrRXpnakNNO0lBT0k7RS9FcWdqQ1Y7RStFNWdqQ007SUFPSTtFL0V3Z2pDVjtFK0UvZ2pDTTtJQU9JO0UvRTJnakNWO0UrRWxoakNNO0lBT0k7RS9FOGdqQ1Y7RStFcmhqQ007SUFPSTtFL0VpaGpDVjtFK0V4aGpDTTtJQU9JO0UvRW9oakNWO0UrRTNoakNNO0lBT0k7RS9FdWhqQ1Y7RStFOWhqQ007SUFPSTtFL0UwaGpDVjtFK0VqaWpDTTtJQU9JO0UvRTZoakNWO0UrRXBpakNNO0lBT0k7RS9FZ2lqQ1Y7RStFdmlqQ007SUFPSTtFL0VtaWpDVjtFK0UxaWpDTTtJQU9JO0UvRXNpakNWO0UrRTdpakNNO0lBT0k7RS9FeWlqQ1Y7RStFaGpqQ007SUFPSTtFL0U0aWpDVjtFK0VuampDTTtJQU9JO0UvRStpakNWO0UrRXRqakNNO0lBT0k7RS9Fa2pqQ1Y7RStFempqQ007SUFPSTtFL0VxampDVjtFK0U1ampDTTtJQU9JO0UvRXdqakNWO0UrRS9qakNNO0lBT0k7RS9FMmpqQ1Y7RStFbGtqQ007SUFPSTtFL0U4ampDVjtFK0Vya2pDTTtJQU9JO0UvRWlrakNWO0UrRXhrakNNO0lBT0k7RS9Fb2tqQ1Y7RStFM2tqQ007SUFPSTtFL0V1a2pDVjtFK0U5a2pDTTtJQU9JO0UvRTBrakNWO0UrRWpsakNNO0lBT0k7SUFBQTtFL0U4a2pDVjtFK0VybGpDTTtJQU9JO0lBQUE7RS9Fa2xqQ1Y7RStFemxqQ007SUFPSTtJQUFBO0UvRXNsakNWO0UrRTdsakNNO0lBT0k7SUFBQTtFL0UwbGpDVjtFK0VqbWpDTTtJQU9JO0lBQUE7RS9FOGxqQ1Y7RStFcm1qQ007SUFPSTtJQUFBO0UvRWttakNWO0UrRXptakNNO0lBT0k7SUFBQTtFL0VzbWpDVjtFK0U3bWpDTTtJQU9JO0lBQUE7RS9FMG1qQ1Y7RStFam5qQ007SUFPSTtJQUFBO0UvRThtakNWO0UrRXJuakNNO0lBT0k7SUFBQTtFL0VrbmpDVjtFK0V6bmpDTTtJQU9JO0lBQUE7RS9Fc25qQ1Y7RStFN25qQ007SUFPSTtJQUFBO0UvRTBuakNWO0UrRWpvakNNO0lBT0k7SUFBQTtFL0U4bmpDVjtFK0Vyb2pDTTtJQU9JO0lBQUE7RS9Fa29qQ1Y7RStFem9qQ007SUFPSTtFL0Vxb2pDVjtFK0U1b2pDTTtJQU9JO0UvRXdvakNWO0UrRS9vakNNO0lBT0k7RS9FMm9qQ1Y7RStFbHBqQ007SUFPSTtFL0U4b2pDVjtFK0VycGpDTTtJQU9JO0UvRWlwakNWO0UrRXhwakNNO0lBT0k7RS9Fb3BqQ1Y7RStFM3BqQ007SUFPSTtFL0V1cGpDVjtFK0U5cGpDTTtJQU9JO0UvRTBwakNWO0UrRWpxakNNO0lBT0k7RS9FNnBqQ1Y7RStFcHFqQ007SUFPSTtFL0VncWpDVjtFK0V2cWpDTTtJQU9JO0UvRW1xakNWO0UrRTFxakNNO0lBT0k7RS9Fc3FqQ1Y7RStFN3FqQ007SUFPSTtFL0V5cWpDVjtFK0VocmpDTTtJQU9JO0UvRTRxakNWO0UrRW5yakNNO0lBT0k7RS9FK3FqQ1Y7RStFdHJqQ007SUFPSTtFL0VrcmpDVjtFK0V6cmpDTTtJQU9JO0UvRXFyakNWO0UrRTVyakNNO0lBT0k7RS9Fd3JqQ1Y7RStFL3JqQ007SUFPSTtFL0UycmpDVjtFK0Vsc2pDTTtJQU9JO0UvRThyakNWO0UrRXJzakNNO0lBT0k7RS9FaXNqQ1Y7RStFeHNqQ007SUFPSTtFL0Vvc2pDVjtFK0Uzc2pDTTtJQU9JO0UvRXVzakNWO0UrRTlzakNNO0lBT0k7RS9FMHNqQ1Y7RStFanRqQ007SUFPSTtFL0U2c2pDVjtFK0VwdGpDTTtJQU9JO0UvRWd0akNWO0UrRXZ0akNNO0lBT0k7RS9FbXRqQ1Y7RStFMXRqQ007SUFPSTtFL0VzdGpDVjtFK0U3dGpDTTtJQU9JO0UvRXl0akNWO0UrRWh1akNNO0lBT0k7RS9FNHRqQ1Y7RStFbnVqQ007SUFPSTtFL0UrdGpDVjtFK0V0dWpDTTtJQU9JO0UvRWt1akNWO0UrRXp1akNNO0lBT0k7RS9FcXVqQ1Y7RStFNXVqQ007SUFPSTtFL0V3dWpDVjtFK0UvdWpDTTtJQU9JO0lBQUE7RS9FNHVqQ1Y7RStFbnZqQ007SUFPSTtJQUFBO0UvRWd2akNWO0UrRXZ2akNNO0lBT0k7SUFBQTtFL0VvdmpDVjtFK0UzdmpDTTtJQU9JO0lBQUE7RS9Fd3ZqQ1Y7RStFL3ZqQ007SUFPSTtJQUFBO0UvRTR2akNWO0UrRW53akNNO0lBT0k7SUFBQTtFL0Vnd2pDVjtFK0V2d2pDTTtJQU9JO0lBQUE7RS9Fb3dqQ1Y7RStFM3dqQ007SUFPSTtJQUFBO0UvRXd3akNWO0UrRS93akNNO0lBT0k7SUFBQTtFL0U0d2pDVjtFK0VueGpDTTtJQU9JO0lBQUE7RS9FZ3hqQ1Y7RStFdnhqQ007SUFPSTtJQUFBO0UvRW94akNWO0UrRTN4akNNO0lBT0k7SUFBQTtFL0V3eGpDVjtFK0UveGpDTTtJQU9JO0UvRTJ4akNWO0UrRWx5akNNO0lBT0k7RS9FOHhqQ1Y7RStFcnlqQ007SUFPSTtFL0VpeWpDVjtFK0V4eWpDTTtJQU9JO0UvRW95akNWO0UrRTN5akNNO0lBT0k7RS9FdXlqQ1Y7RStFOXlqQ007SUFPSTtFL0UweWpDVjtFK0VqempDTTtJQU9JO0UvRTZ5akNWO0UrRXB6akNNO0lBT0k7RS9FZ3pqQ1Y7RStFdnpqQ007SUFPSTtFL0VtempDVjtFK0UxempDTTtJQU9JO0UvRXN6akNWO0UrRTd6akNNO0lBT0k7RS9FeXpqQ1Y7RStFaDBqQ007SUFPSTtFL0U0empDVjtFK0VuMGpDTTtJQU9JO0UvRSt6akNWO0UrRXQwakNNO0lBT0k7RS9FazBqQ1Y7RStFejBqQ007SUFPSTtFL0VxMGpDVjtFK0U1MGpDTTtJQU9JO0UvRXcwakNWO0UrRS8wakNNO0lBT0k7RS9FMjBqQ1Y7RStFbDFqQ007SUFPSTtFL0U4MGpDVjtFK0VyMWpDTTtJQU9JO0UvRWkxakNWO0UrRXgxakNNO0lBT0k7RS9FbzFqQ1Y7RStFMzFqQ007SUFPSTtFL0V1MWpDVjtFK0U5MWpDTTtJQU9JO0UvRTAxakNWO0UrRWoyakNNO0lBT0k7RS9FNjFqQ1Y7RStFcDJqQ007SUFPSTtFL0VnMmpDVjtFK0V2MmpDTTtJQU9JO0UvRW0yakNWO0UrRTEyakNNO0lBT0k7RS9FczJqQ1Y7RStFNzJqQ007SUFPSTtFL0V5MmpDVjtFK0VoM2pDTTtJQU9JO0UvRTQyakNWO0UrRW4zakNNO0lBT0k7RS9FKzJqQ1Y7RStFdDNqQ007SUFPSTtFL0VrM2pDVjtFK0V6M2pDTTtJQU9JO0UvRXEzakNWO0UrRTUzakNNO0lBT0k7RS9FdzNqQ1Y7RStFLzNqQ007SUFPSTtFL0UyM2pDVjtFK0VsNGpDTTtJQU9JO0UvRTgzakNWO0UrRXI0akNNO0lBT0k7RS9FaTRqQ1Y7RStFeDRqQ007SUFPSTtFL0VvNGpDVjtFK0UzNGpDTTtJQU9JO0UvRXU0akNWO0UrRTk0akNNO0lBT0k7RS9FMDRqQ1Y7RStFajVqQ007SUFPSTtFL0U2NGpDVjtFK0VwNWpDTTtJQU9JO0UvRWc1akNWO0UrRXY1akNNO0lBT0k7RS9FbTVqQ1Y7RStFMTVqQ007SUFPSTtFL0VzNWpDVjtFK0U3NWpDTTtJQU9JO0UvRXk1akNWO0UrRWg2akNNO0lBT0k7RS9FNDVqQ1Y7RStFbjZqQ007SUFPSTtFL0UrNWpDVjtBQUNGO0FnRnQ5akNBO0VEK0NRO0lBT0k7RS9FbzZqQ1Y7RStFMzZqQ007SUFPSTtFL0V1NmpDVjtFK0U5NmpDTTtJQU9JO0UvRTA2akNWO0UrRWo3akNNO0lBT0k7RS9FNjZqQ1Y7QUFDRjtBZ0ZqOWpDQTtFRDRCUTtJQU9JO0UvRWs3akNWO0UrRXo3akNNO0lBT0k7RS9FcTdqQ1Y7RStFNTdqQ007SUFPSTtFL0V3N2pDVjtFK0UvN2pDTTtJQU9JO0UvRTI3akNWO0UrRWw4akNNO0lBT0k7RS9FODdqQ1Y7RStFcjhqQ007SUFPSTtFL0VpOGpDVjtFK0V4OGpDTTtJQU9JO0UvRW84akNWO0UrRTM4akNNO0lBT0k7RS9FdThqQ1Y7RStFOThqQ007SUFPSTtFL0UwOGpDVjtFK0VqOWpDTTtJQU9JO0UvRTY4akNWO0UrRXA5akNNO0lBT0k7RS9FZzlqQ1Y7QUFDRjtBdUhuOGpDaUM7QUFBQTtBQ3ZGakM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDhoa0NGOztBeUhyamtDQTtpRkFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SHVqa0NGO0F5SHJqa0NFO0VBQ0U7RUFDQTtBekh1amtDSjs7QXlIbmprQ0E7aUZBQUE7QUFHQTtFQUNFO0VBQ0E7Ozs7O0lBS0U7RXpIcWprQ0Y7RXlIbGprQ0E7SUFDRTtJQUNBO0V6SG9qa0NGO0FBQ0Y7QXlIamprQ0E7aUZBQUE7QUFHQTs7Ozs7OztFQUdFLG9CeEN3T3VCO0FqRjgwakN6QjtBb0JqaWtDSTtFcUd4Qko7Ozs7Ozs7SUFNSSxzQjdHMGQwQjtFWm1takM1QjtBQUNGOztBeUgxamtDQTtpRkFBQTtBQUdFO0VBQ0U7RUFDQSxheEM0WGdCO0V3QzNYaEI7RUFDQTtFQUNBLHdCN0c4YzBCO0FaOG1qQzlCO0F5SDFqa0NJO0VBQ0U7QXpINGprQ047O0EwSHhua0NBO2lGQUFBO0FBS0E7aUZBQUE7QUFVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCQVhZO0ExSDJua0NoQjs7QTBIcG5rQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkFYWTtBMUhrb2tDaEI7O0EwSDNua0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJBWFk7QTFIeW9rQ2hCOztBMEgxbmtDQTtpRkFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0ExSDRua0NGOztBMEh6bmtDQTs7RUFFRTtBMUg0bmtDRjtBMEgxbmtDRTs7RUFDRTtBMUg2bmtDSjs7QTBIem5rQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUg0bmtDRjs7QTJIenFrQ0E7aUZBQUE7QUFHQTtFQUNFO0VBQ0E7RUFtRkE7QTNIeWxrQ0Y7QW9CbG5rQ0k7RXVHNURKO0lBSUk7RTNIOHFrQ0Y7QUFDRjtBMkg1cWtDRTtFQUNFO0VBQ0E7QTNIOHFrQ0o7QTJIN3FrQ0k7RUFDRTtBM0grcWtDTjtBMkg3cWtDSTtFQUNFO0VBQ0E7RUFDQTtFOUdBRjtFOEdFRTtFQUNBO0VBQ0E7RUFFQTtBM0g4cWtDTjtBMkg3cWtDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIK3FrQ1I7QW9CL29rQ0k7RXVHN0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7STlHbkJOO0k4R3FCTTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNIK3FrQ1I7QUFDRjtBb0JqcGtDSTtFdUc1REE7SUFpQ0k7SUFDQTtFM0hncmtDTjtFMkgvcWtDTTtJQUNFO0UzSGlya0NSO0FBQ0Y7QTJIMXFrQ0k7RUFDRTtFOUcxQ0Y7RThHNENFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNINHFrQ047QTJIM3FrQ007RUFDRTtBM0g2cWtDUjtBb0J0cWtDSTtFdUdSRTtJQUdJO0UzSCtxa0NSO0FBQ0Y7QTJIenFrQ0U7RUFDRSwwQko1QzZCO0F2SHV0a0NqQztBMkgxcWtDSTtFQUNFO0EzSDRxa0NOO0EySHpxa0NFO0VBQ0U7QTNIMnFrQ0o7QTJIdHFrQ0k7RUFDRTtBM0h3cWtDTjtBMkh0cWtDSTtFQUNFO0EzSHdxa0NOO0EySHRxa0NJOztFQUVFO0EzSHdxa0NOO0EySHJxa0NJOzs7Ozs7RUFNRTtBM0h1cWtDTjtBMkhwcWtDSTs7RUFFRTtBM0hzcWtDTjs7QTJIanFrQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBM0htcWtDRjtBMkhscWtDRTtFQUNFLHlCSjlFc0I7RUkrRXRCO0EzSG9xa0NKO0EySGxxa0NFO0VBQ0U7QTNIb3FrQ0o7QTJIanFrQ0U7RUFDRTtFQUNBO0EzSG1xa0NKO0EySGxxa0NJO0VBQ0U7QTNIb3FrQ047O0EySC9wa0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSGtxa0NGO0EySGhxa0NFOztFQUVFO0VBQ0E7QTNIa3FrQ0o7O0EySDlwa0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIaXFrQ0Y7QW9CdndrQ0k7RXVHK0ZKO0lBU0k7RTNIbXFrQ0Y7QUFDRjtBb0IvdmtDSTtFdUdrRko7SUFZSTtFM0hxcWtDRjtBQUNGO0EySHBxa0NFO0VBQ0U7QTNIc3FrQ0o7O0EySGxxa0NBO0FBQ0E7RUFDRTtFQUNBO0EzSHFxa0NGO0EySG5xa0NFO0VBQ0U7QTNIcXFrQ0o7O0EySGpxa0NBO2dGQUFBO0FBSUU7RTlHNUtFO0FiKzBrQ0o7QTJIL3BrQ0U7RUFDRTtFQUNBO0EzSGlxa0NKO0EySDlwa0NFO0VBQ0Usc0JKdks2QjtFSXdLN0I7QTNIZ3FrQ0o7QTJIL3BrQ0k7RUFDRTtBM0hpcWtDTjtBMkgvcGtDSTtFQUNFO0EzSGlxa0NOO0EySC9wa0NJO0VBQ0U7RUFDQTtBM0hpcWtDTjs7QTJINXBrQ0E7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSCtwa0NGOztBMkg3cGtDQTtFQUNFO0VBQ0E7QTNIZ3FrQ0Y7QTJIL3BrQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0hpcWtDSjs7QTJIN3BrQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQSxvQkpuTTZCO0VJb003QixtQkpwTTZCO0VJcU03QixxQkpyTTZCO0VJc003Qix5QkpyTTBCO0F2SHEya0M1QjtBMkgvcGtDRTtFQUNFO0EzSGlxa0NKO0EySDlwa0NFO0VBQ0UseUJKek1zQjtBdkh5MmtDMUI7QTJIOXBrQ0U7RUFDRSx5Qko1TXNCO0VJNk10QjtBM0hncWtDSjs7QTJINXBrQ0E7OztFQUdFO0EzSCtwa0NGO0EySDdwa0NFOzs7OztFQUVFO0EzSGtxa0NKOztBMkg5cGtDQTs7O0VBR0U7QTNIaXFrQ0Y7O0EySDlwa0NBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0hpcWtDRjtBMkgvcGtDRTtFQUNFO0EzSGlxa0NKO0EySDdwa0NNO0VBQ0U7RUFDQTtBM0grcGtDUjtBMkg5cGtDUTtFQUNFO0EzSGdxa0NWO0EySDlwa0NRO0VBQ0U7RUFDQTtBM0hncWtDVjs7QTJIenBrQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDRwa0NGOztBMkh6cGtDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNINHBrQ0Y7O0EySHJwa0NBO0VBRUU7QTNIdXBrQ0Y7QTJIcHBrQ0U7RUFDRTtBM0hzcGtDSjtBMkhucGtDRTs7OztFQUlFO0EzSHFwa0NKO0EySGxwa0NFO0VBQ0U7RUFDQTtBM0hvcGtDSjtBMkhscGtDSTtFQUNFO0VBQ0E7RUFvQkE7QTNIaW9rQ047QTJIbHBrQ1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDblZSO0VBa0JBO0FsRnU5a0NKO0EySGpwa0NRO0VBQ0U7RUFDQTtBM0htcGtDVjtBMkg5b2tDTTtFOUdoV0Y7RThHa1dJO0VBQ0EsbUJKOVZzQjtBdkg4K2tDOUI7QTJIM29rQ0U7O0VBRUU7RUFDQTtBM0g2b2tDSjtBMkh6b2tDSTs7O0VBR0U7QTNIMm9rQ047QTJIdm9rQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHlva0NKO0EySHhva0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0gwb2tDTjtBMkh2b2tDRTtFQUNFLGUvRzJNMEI7RStHMU0xQjtBM0h5b2tDSjtBMkh4b2tDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSDBva0NOO0EySHJva0NJO0VBQ0U7QTNIdW9rQ047QTJIcm9rQ007RUFDRTtFQUNBO0EzSHVva0NSO0EySHBva0NJO0VBQ0U7QTNIc29rQ047QTJIbm9rQ0k7RUFDRTtFQUNBO0EzSHFva0NOO0EySG5va0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHFva0NOO0EySHBva0NNO0VBQ0U7QTNIc29rQ1I7QTJIam9rQ0U7RUFDRTtBM0htb2tDSjtBMkhob2tDRTtFQUNFO0VBQ0Esb0JKbmJpQjtBdkhxamxDckI7QTJIOW5rQ0k7RUFDRTtFQUNBO0EzSGdva0NOO0FvQm5nbENJO0V1R3NZRTtJQUVJO0UzSCtua0NSO0FBQ0Y7QW9CeGdsQ0k7RXVHOFlGO0lBRUk7RTNING5rQ0o7QUFDRjtBMkgzbmtDSTtFQUNFO0EzSDZua0NOO0EySHpua0NFO0VBQ0U7QTNIMm5rQ0o7QTJIeG5rQ0U7RUFDRTtBM0gwbmtDSjtBMkh6bmtDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEIvR3NCd0I7QVpxbWtDOUI7QTJIcG5rQ0U7RUFDRSwrQkFId0I7QTNIeW5rQzVCO0EySHpta0NVO0VBQ0U7QTNIMm1rQ1o7QTJIMW1rQ1k7RUFDRTtBM0g0bWtDZDtBMkh2bWtDYztFQUNFO0EzSHlta0NoQjtBMkhsbmtDVTtFQUNFO0EzSG9ua0NaO0EySG5ua0NZO0VBQ0U7QTNIcW5rQ2Q7QTJIaG5rQ2M7RUFDRTtBM0hrbmtDaEI7QTJIM25rQ1U7RUFDRTtBM0g2bmtDWjtBMkg1bmtDWTtFQUNFO0EzSDhua0NkO0EySHpua0NjO0VBQ0U7QTNIMm5rQ2hCO0EySHBva0NVO0VBQ0U7QTNIc29rQ1o7QTJIcm9rQ1k7RUFDRTtBM0h1b2tDZDtBMkhsb2tDYztFQUNFO0EzSG9va0NoQjs7QTJIMW5rQ0E7aUZBQUE7QUFxRUE7QUFDQTtFQWxFRTtFQStCQTtBM0grbGtDRjtBMkg1bmtDRTtFQUNFO0EzSDhua0NKO0EySDNua0NFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDZua0NKO0EySDVua0NJOztFQUNFO0VBQ0E7QTNIK25rQ047QTJINW5rQ0k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIK25rQ047QTJIem5rQ0k7RUFDRTtBM0gybmtDTjtBMkh4bmtDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSDBua0NKO0EySHhua0NFOztFQUVFO0EzSDBua0NKO0EySHhua0NFO0VBQ0U7QTNIMG5rQ0o7QTJIdG5rQ0k7OztFQUdFO0EzSHdua0NOO0EySHBua0NFO0VBQ0U7RUFDQTtBM0hzbmtDSjs7QTJIN21rQ0E7aUZBQUE7QUFHQTtFQUNFO0VBQ0E7QTNIK21rQ0Y7QTJIN21rQ0U7RUFDRTtFQUNBO0VBQ0E7QTNIK21rQ0o7QTJINW1rQ007RUFDRTtBM0g4bWtDUjtBMkg1bWtDTTtFQUNFO0VBQ0E7QTNIOG1rQ1I7QTJIem1rQ0U7RUFDRSx1Qkp6bEI2QjtFSTBsQjdCLG9CSnpsQjZCO0F2SG9zbENqQztBMkh4bWtDRTtFQUNFO0VBQ0E7QTNIMG1rQ0o7QTJIem1rQ0k7RUFDRTtFQUNBO0EzSDJta0NOO0EySHZta0NFO0VBQ0U7QTNIeW1rQ0o7QTJIdm1rQ0k7RUFDRTtFQUNBO0EzSHlta0NOO0EySHBta0NJO0VBQ0U7QTNIc21rQ047QTJIcG1rQ0k7RUFDRTtFQUNBO0VBQ0Esb0JKdG5CMkI7RUl1bkIzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHNta0NOO0EySG5ta0NFO0VBQ0UsNEJKL25CNkI7QXZIb3VsQ2pDO0EySHBta0NJO0VBQ0U7RUFDQSx1Qkpwb0JxQjtBdkgwdWxDM0I7QTJIbm1rQ0U7RUFDRTtBM0hxbWtDSjtBMkhsbWtDRTtFQUNFO0VBQ0Esb0JKcm9CYTtFSXNvQmIscUJKN29CMEI7RUk4b0IxQjtBM0hvbWtDSjtBMkhubWtDSTtFQUNFO0EzSHFta0NOO0EySHBta0NNO0VBQ0U7QTNIc21rQ1I7QTJIcG1rQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hzbWtDUjtBMkhsbWtDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSG9ta0NOO0EySGpta0NJO0VBQ0UsdUJKcHFCZ0M7QXZIdXdsQ3RDO0EySDlsa0NJO0U5RzFyQkE7QWIyeGxDSjtBMkg5bGtDUTtFQUNFLDBCSjVxQjBCO0F2SDR3bENwQztBMkgxbGtDRTtFQUNFO0EzSDRsa0NKO0FvQnh1bENJO0V1R2dwQkE7SUFDRTtFM0gybGtDSjtBQUNGOztBMkh2bGtDQTtFQUNFO0VBQ0E7RUFDQTtBM0gwbGtDRjtBMkh4bGtDRTtFQUNFO0EzSDBsa0NKOztBMkh0bGtDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQSxvQkp4c0JtQjtBdkhpeWxDckI7QTJIdmxrQ0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0JKN3NCc0I7RUk4c0J0QjtFQUNBO0VBQ0EsbUJKaHRCc0I7RUlpdEJ0QjtFQUNBO0EzSDBsa0NKO0EySHZsa0NFOztFQUNFO0EzSDBsa0NKOztBMkh0bGtDQTtFQUNFO0VBQ0E7QTNIeWxrQ0Y7O0EySHRsa0NBO0VBQ0U7RUFDQTtBM0h5bGtDRjs7QXNGaDJsQ0U7RXFDMndCQTtJQUNFO0lBQ0E7RTNIeWxrQ0Y7RTJIdGxrQ0E7SUFDRTtJQUNBO0UzSHdsa0NGO0FBQ0Y7QTRILzJsQ0E7aUZBQUE7QUFHQTtFQUNFO0E1SGczbENGOztBNEg3MmxDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBNUhnM2xDRjs7QTRINzJsQ0E7O0VBRUU7QTVIZzNsQ0Y7O0E0SDcybENBO0FBRUE7O0VBRUU7QTVIKzJsQ0Y7O0E0SDUybENBO0F4R29DSTtFd0dqQ0Y7O0lBRUU7RTVIODJsQ0Y7RTRINTJsQ0E7SUFDRTtFNUg4MmxDRjtBQUNGO0E0SDMybENBOzs7O0VBSUU7QTVINjJsQ0Y7O0E0SDEybENBOztFQUVFO0E1SDYybENGOztBNEgxMmxDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SDYybENGO0E0SDEybENFO0VBQ0U7QTVINDJsQ0o7O0E0SHgybENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUgyMmxDRjs7QTRIeDJsQ0E7QUFDQTtFQUNFO0VuRXZFQTtFQUNBO0VBQ0E7RUFDQSxVbUVxRTBCO0VuRXBFMUI7RUFDQTtFQUNBLHNCN0NVUztBWnk2bENYO0F5RGg3bENFO0VBQVM7QXpEbTdsQ1g7QXlEbDdsQ0U7RUFBUyxZN0NtK0N5QjtBWms5aUNwQztBNEhwM2xDRTtFQUNFO0E1SHMzbENKO0E0SGwzbENFO0VBQ0U7QTVIbzNsQ0o7QTRIajNsQ0U7RUFDRTtBNUhtM2xDSjs7QTRILzJsQ0E7aUZBQUE7QUFJQTtFQUNFO0VBQ0E7QTVIZzNsQ0Y7QTRILzJsQ0U7RUFDRTtFL0d2RUE7RUFDQTtBYnk3bENKO0E0SGgzbENFO0VBQ0U7QTVIazNsQ0o7QTRIaDNsQ0U7RUFDRTtBNUhrM2xDSjtBNEhoM2xDRTtFQUNFLHVCTDNHWTtBdkg2OWxDaEI7O0E0SDkybENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JMbkhjO0VLb0hkO0VBQ0E7QTVIaTNsQ0Y7QTRILzJsQ0U7RUFDRTtBNUhpM2xDSjtBNEg5MmxDRTtFQUNFO0E1SGczbENKO0E0SDUybENFO0VBQ0U7RS9HaEhBO0UrR21IQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0JoSDZRSztFZ0gxUEw7QTVIMDFsQ0o7QTRINTJsQ0k7RUFDRTtBNUg4MmxDTjtBb0JoN2xDSTtFd0dzRUE7SUFFSTtFNUg0MmxDTjtBQUNGO0E0SDEybENJO0VBQ0U7QTVINDJsQ047QTRIMTJsQ0k7RUFFRTtBNUgyMmxDTjtBNEhwMmxDSTtFQUNFO0E1SHMybENOO0FvQjk3bENJO0V3R3VGQTtJQUdJO0U1SHcybENOO0FBQ0Y7QTRIbDJsQ0k7RUFDRTtFQUNBO0E1SG8ybENOO0E0SGwybENJO0VBQ0U7RUFDQSxzQkw3S2tCO0F2SGlobUN4QjtBNEhuMmxDTTtFQUNFO0E1SHEybENSO0E0SG4ybENNO0VBQ0U7QTVIcTJsQ1I7QTRILzFsQ007RUFDRSxxQkx4THlCO0F2SHlobUNqQztBNEhoMmxDUTtFQUNFO0VBQ0Esc0JMeExxQztFS3lMckMsb0JMeExxQztBdkgwaG1DL0M7QTRIajJsQ1U7RUFDRTtBNUhtMmxDWjtBNEhsMmxDWTtFQUNFO0E1SG8ybENkO0E0SGgybENVOztFQUVFO0E1SGsybENaO0E0SDcxbENZOztFQUVFO0E1SCsxbENkO0E0SDMxbENZO0VBQ0U7QTVINjFsQ2Q7QTRIejFsQ1k7RUFDRTtBNUgyMWxDZDtBNEhwMWxDYzs7RUFFRTtBNUhzMWxDaEI7QTRIbDFsQ2M7RUFDRTtBNUhvMWxDaEI7QTRIMTBsQ007RUFDRSxxQkxoUHlCO0F2SDRqbUNqQztBNEgxMGxDTTtFQUNFO0VBQ0E7QTVINDBsQ1I7QTRIMzBsQ1E7RUFDRSxtQ0xyUGlCO0F2SGtrbUMzQjtBNEgzMGxDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DTDFQZ0I7RUsyUGhCO0VBQ0E7RUFDQTtFQUNBO0E1SDYwbENWO0E0SDMwbENROztFQUVFO0VBQ0E7RUFDQSxnQmhIZ1dvQjtFZ0gvVnBCO0E1SDYwbENWO0E0SHgwbENNO0VBQ0U7QTVIMDBsQ1I7QTRIbjBsQ007O0VBRUU7QTVIcTBsQ1I7QW9CdGhtQ0k7RXdHME5NO0lBQ0U7RTVIK3psQ1Y7RTRIOXpsQ1U7SUFDRTtFNUhnMGxDWjtBQUNGO0FvQjlobUNJO0V3R3NPRTtJQUNFO0lBQ0E7RTVIMnpsQ047RTRIMXpsQ007SUFDRTtJQUNBO0lBQ0E7SUFDQTtFNUg0emxDUjtBQUNGOztBNEh0emxDQTtBeEdwUEk7RXdHc1BGO0lBQ0UsYTNDK0dnQjtFakYwc2xDbEI7QUFDRjtBNEh0emxDQTtpRkFBQTtBQUVBO0VBQ0U7RUFDQTtBNUh3emxDRjtBNEh2emxDRTtFQUNFO0E1SHl6bENKO0E0SHZ6bENFO0VBQ0U7QTVIeXpsQ0o7QTRIbnpsQ1E7RUFDRTtFQUNBO0E1SHF6bENWOztBNEg5eWxDQTtpRkFBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUgreWxDSjtBNEg1eWxDRTtFQUNFO0E1SDh5bENKOztBNEgxeWxDQTtpRkFBQTtBQUlFO0VBQ0U7QTVIMnlsQ0o7QW9Cam1tQ0k7RXdHeVRBO0lBQ0U7RTVIMnlsQ0o7QUFDRjtBNEh4eWxDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SDB5bENKO0E0SHZ5bENFO0VBQ0U7RUFDQTtBNUh5eWxDSjtBNEhueWxDSTtFQUNFO0E1SHF5bENOO0E0SGx5bENNO0VBRUU7QTVIbXlsQ1I7O0E0SDd4bENBO2lGQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QTVIK3hsQ0Y7O0FvQjlubUNJO0V3R21XQTtJQUNFO0U1SCt4bENKO0FBQ0Y7QTRIM3hsQ0E7aUZBQUE7QXhHeldJO0V3RzZXRjtFQUdFOztJRDhHRjtJQStCQTtFM0hncGxDQTtFMkg3cWxDQTs7SUFDRTtFM0hncmxDRjtFMkg3cWxDQTs7OztJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzSGlybENGO0UySGhybENFOzs7O0lBQ0U7SUFDQTtFM0hxcmxDSjtFMkhscmxDRTs7OztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzSHVybENKO0UySGpybENFOztJQUNFO0UzSG9ybENKO0UySGpybENBOztJQUNFO0lBQ0E7SUFDQTtJQUNBO0UzSG9ybENGO0UySGxybENBOzs7O0lBRUU7RTNIc3JsQ0Y7RTJIcHJsQ0E7O0lBQ0U7RTNIdXJsQ0Y7RTJIbnJsQ0U7Ozs7OztJQUdFO0UzSHdybENKO0UySHBybENBOztJQUNFO0lBQ0E7RTNIdXJsQ0Y7RTRINTFsQ0E7RUFHRTtJQUNFO0U1SDQxbENKO0U0SDMxbENJO0lBQ0U7SUFDQTtJQUNBO0U1SDYxbENOO0FBQ0Y7QTRIeDFsQ0E7aUZBQUE7QXhHcFlJO0V3R3lZQTtJQUNFO0lBQ0E7RTVIdzFsQ0o7QUFDRjtBNEhuMWxDQTtpRkFBQTtBeEdqWkk7RXdHcVpGO0VBSUU7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVIazFsQ0o7RTRIOTBsQ0E7RUFFQTtFQUVFO0lBQ0U7RTVIODBsQ0o7RTRIMTBsQ0E7RUFFQTtFQUdFOztJQUNFO0U1SDAwbENKO0U0SHQwbENBO0VBRUU7SUFDRTtFNUh1MGxDSjtBQUNGO0E0SG4wbENBO0FBQ0E7O0VBRUU7QTVIcTBsQ0Y7O0E0SG4wbENBO0VBQ0U7QTVIczBsQ0Y7O0FvQjN2bUNJO0V3R3liRjs7SUFFRTtFNUhzMGxDRjtFNEhuMGxDQTtJQUNFO0U1SHEwbENGO0FBQ0Y7QTRIbDBsQ0E7aUZBQUE7QUFHRTtFQUNFO0E1SG0wbENKOztBNEgvemxDQTtpRkFBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0E1SGcwbENKO0E0SDd6bENJO0VBQ0U7QTVIK3psQ047O0E0SDF6bENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SDZ6bENGOztBb0I5eW1DSTtFd0dxZkY7RUFDQTs7SUFFRTtJQUNBO0lBQ0E7RTVINnpsQ0Y7RTRIMXpsQ0E7RUFJRTs7O0lBQ0U7RTVIMnpsQ0o7RTRIdHpsQ0k7Ozs7O0lBQ0U7RTVINHpsQ047RTRIdnpsQ0E7RUFHRTs7OztJQUVFO0U1SHl6bENKO0U0SHJ6bENBOztJQUVFO0lBQ0EsdUJMdGxCWTtFdkg2NG1DZDtFNEhwemxDQTs7SUFFRTtFNUhzemxDRjtFNEhuemxDQTtFQUlFOztJQUNFO0U1SG16bENKO0U0SDl5bENJOzs7Ozs7O0lBRUU7RTVIcXpsQ047RTRIbnpsQ0k7OztJQUNFO0U1SHV6bENOO0FBQ0Y7QTRIbHpsQ0E7aUZBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SG16bENGOztBNEhoemxDQTs7RUFFRTtFQUNBO0E1SG16bENGOztBNEhoemxDQTtFQUNFO0VBQ0E7RS9HM21CRTtFQUNBO0FiKzVtQ0o7O0FvQjczbUNJO0V3RzZrQkY7RUFFRTtJQUNFO0U1SG16bENKO0U0SDl5bENJO0lBQ0U7RTVIZ3psQ047RTRIM3lsQ0E7RUFFRTtJQUNFO0U1SDR5bENKO0U0SHZ5bENJO0lBQ0U7RTVIeXlsQ047RTRIdnlsQ0k7SUFDRTtJQUNBLDJCTHRwQmU7RXZIKzdtQ3JCO0FBQ0Y7QTRIcHlsQ0E7aUZBQUE7QXhHam1CSTtFd0dxbUJGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUNBQ0U7RTVIb3lsQ0o7RTRIbHlsQ0U7SUFDRTtFNUhveWxDSjtFNEhoeWxDQTtJQUNFO0U1SGt5bENGO0U0SC94bENBO0lBQ0U7SUFDQTtJQUNBLGdCaEhyckJPO0lnSHNyQlA7SUFDQTtJQUNBO0lBQ0E7SUFDQSxZaEhteUJnQztFWjgvakNsQztFNEgveGxDRTtJQUNFO0U1SGl5bENKO0U0SDd4bENBOztJQUVFO0U1SCt4bENGO0U0SDV4bENBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1SDh4bENGO0FBQ0Y7QTRIM3hsQ0E7aUZBQUE7QUFHQTtBQUVFO0VBQ0U7QTVIMnhsQ0o7O0FvQnY3bUNJO0V3R21xQkY7SUFDRSxhM0N0VG1CO0VqRjhrbUNyQjtFNEhyeGxDQTtJQUNFO0U1SHV4bENGO0FBQ0Y7QW9CNzhtQ0k7RXdHNHJCRjtFQUVFO0lBQ0U7RTVIbXhsQ0o7RTRIaHhsQ0U7SUFDRTtFNUhreGxDSjtFNEg5d2xDQTtFQUVFO0lBQ0U7RTVIK3dsQ0o7RTRINXdsQ0U7SUFDRTtFNUg4d2xDSjtFNEgxd2xDQTtFQUlFO0lBQ0U7RTVIeXdsQ0o7RTRIcndsQ0U7SUFDRTtFNUh1d2xDSjtFNEhqd2xDQTtFQUNBOztJQUVFO0U1SG13bENGO0U0SGh3bENBO0VBQ0E7OztJQUdFLGEzQ3pYZ0I7RWpGMm5tQ2xCO0FBQ0Y7QTRIL3ZsQ0E7aUZBQUE7QUFHQTtBQUVFOztFQUVFO0VBQ0E7QTVIK3ZsQ0o7O0E0SDN2bENBO0FBR0U7Ozs7RUFHRTtFQUNBO0E1SDZ2bENKOztBb0JuL21DSTtFd0c0dkJBO0lBQ0U7RTVIMnZsQ0o7RTRIeHZsQ0U7SUFDRSx5Qkw1eEJvQjtJSzZ4QnBCLGlEQUNFO0U1SHl2bENOO0FBQ0Y7QW9CMWduQ0k7RXdHdXhCRjtJQUNFLHlCTHR5QnNCO0lLdXlCdEI7RTVIc3ZsQ0Y7RTRIbHZsQ0U7SUFDRSx5Qkw1eUJvQjtJSzZ5QnBCLHlGQUNFO0U1SG12bENOO0U0SDN1bENJO0lBQ0UseUJMdnpCa0I7SUt3ekJsQjtFNUg2dWxDTjtFNEh4dWxDSTtJQUNFO0U1SDB1bENOO0U0SHJ1bENJO0lBQ0UseUJMcDBCa0I7SUtxMEJsQixpREFDRTtFNUhzdWxDUjtFNEhqdWxDRTtJQUVFLHlCTDcwQm9CO0lLODBCcEI7RTVIa3VsQ0o7RTRIL3RsQ0U7SUFDRSx5QkxsMUJvQjtJS20xQnBCO0U1SGl1bENKO0FBQ0Y7QTRIN3RsQ0E7QUFDQTtFQUNFOzs7OztJQUtFO0lBQ0E7RTVIK3RsQ0Y7RTRIN3RsQ0E7SUFDRTtFNUgrdGxDRjtBQUNGO0FzRmhubkNFO0VzQ3E1QkE7SUFDRTtFNUg4dGxDRjtFNEg1dGxDQTtJQUNFLFloSGtsQmdDO0VaNG9rQ2xDO0FBQ0Y7QTZINW5uQ0E7aUZBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3SDhubkNGO0E2SDNubkNFO0VBQ0U7RUFDQTtBN0g2bm5DSjtBNkh6bm5DRTtFQUNFO0E3SDJubkNKO0E2SHhubkNFO0VBQ0U7QTdIMG5uQ0o7QTZIeG5uQ0U7RUFDRTtBN0gwbm5DSjs7QTZIdG5uQ0E7RUFDRTtFQUNBO0E3SHlubkNGOztBNkh0bm5DQTtBQUNBOztFQUVFO0E3SHlubkNGOztBb0I3bG5DSTtFeUdyQkE7O0lBQ0U7RTdIdW5uQ0o7RTZIcm5uQ0U7O0lBQ0U7RTdId25uQ0o7RTZIdG5uQ0U7O0lBQ0U7RTdIeW5uQ0o7QUFDRjtBNkhybm5DQTtBQUdFOztFQUNFLG9CTnpDbUI7QXZIK3BuQ3ZCO0E2SG5ubkNFOzs7Ozs7RUFHRTtBN0h3bm5DSjtBNkhybm5DRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0h3bm5DSjtBNkh0bm5DRTs7RUFDRTtFQUNBO0E3SHlubkNKO0E2SHRubkNFOztFQUNFO0E3SHlubkNKO0E2SHRubkNFOztFQUNFO0E3SHlubkNKOztBOEg1c25DQTtpRkFBQTtBQUdBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDhzbkNGO0E4SDVzbkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmxIdWxCMEI7RWtIdGxCMUI7RUFDQTtBOUg4c25DSjtBOEh2c25DSTtFQUNFO0VqSGJGO0VpSGVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUh5c25DTjtBOEh0c25DRTtFQUNFO0VBQ0E7QTlId3NuQ0o7QThIcnNuQ0U7RUFDRTtBOUh1c25DSjtBOEhwc25DRTtFQUNFO0E5SHNzbkNKO0E4SG5zbkNFO0VBQ0U7QTlIcXNuQ0o7QThIbHNuQ0U7RUFDRTtBOUhvc25DSjtBOEhsc25DRTtFQUNFO0VBQ0E7RUFDQTtBOUhvc25DSjs7QThIaHNuQ0E7QUFDQTtFQUNFO0E5SG1zbkNGO0E4SGpzbkNFO0VBQ0U7RWpIdkRBO0VpSHlEQTtFQUNBO0E5SG1zbkNKOztBOEg3cm5DRTtFQUNFO0VBQ0E7RUFDQTtBOUhnc25DSjs7QThIbnNuQ0U7RUFDRTtFQUNBO0VBQ0E7QTlIc3NuQ0o7O0E4SHpzbkNFO0VBQ0U7RUFDQTtFQUNBO0E5SDRzbkNKOztBOEgvc25DRTtFQUNFO0VBQ0E7RUFDQTtBOUhrdG5DSjs7QThIcnRuQ0U7RUFDRTtFQUNBO0VBQ0E7QTlId3RuQ0o7O0E4SHB0bkNBO0FBRUU7RUFDRTtFQUNBO0E5SHN0bkNKO0E4SHB0bkNJO0VBQ0U7QTlIc3RuQ047QThIbnRuQ0k7O0VBRUU7RUFDQTtBOUhxdG5DTjtBOEhsdG5DSTtFQUNFO0VBQ0E7QTlIb3RuQ047QThIL3NuQ0U7RUFDRTtBOUhpdG5DSjtBOEg5c25DRTtFQUNFO0E5SGd0bkNKO0E4SDdzbkNFO0VBQ0U7QTlIK3NuQ0o7QThINXNuQ0U7RUFDRTtBOUg4c25DSjtBOEgzc25DRTtFQUNFO0E5SDZzbkNKOztBOEh4c25DRTtFQUNFO0VBQ0E7RUFDQTtBOUgyc25DSjs7QThIOXNuQ0U7RUFDRTtFQUNBO0VBQ0E7QTlIaXRuQ0o7O0E4SHB0bkNFO0VBQ0U7RUFDQTtFQUNBO0E5SHV0bkNKOztBOEgxdG5DRTtFQUNFO0VBQ0E7RUFDQTtBOUg2dG5DSjs7QThIaHVuQ0U7RUFDRTtFQUNBO0VBQ0E7QTlIbXVuQ0o7O0E4SHR1bkNFO0VBQ0U7RUFDQTtFQUNBO0E5SHl1bkNKOztBOEg1dW5DRTtFQUNFO0VBQ0E7RUFDQTtBOUgrdW5DSjs7QThIbHZuQ0U7RUFDRTtFQUNBO0VBQ0E7QTlIcXZuQ0o7O0ErSC8zbkNBO2lGQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQlJpR2lCO0VRaEdqQixnQlJpR2lCO0VRaEdqQjtFQUNBO0EvSGk0bkNGO0ErSC8zbkNFO0VBQ0U7RUFDQTtFQUNBLDhCUnVGaUI7RVF0RmpCLGVuSHNsQjBCO0VtSHJsQjFCLGdCUnlGcUI7RVF4RnJCLHdCUnlGcUI7QXZId3luQ3pCO0ErSC8zbkNJO0V6Q1BGLGdCaUNpR2tCO0VqQ2hHbEIsZWlDZ0drQjtFakMvRmxCLGlCaUMrRmtCO0F2SDB5bkNwQjtBK0hoNG5DSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IaTRuQ047QStIOTNuQ0k7RUFDRTtBL0hnNG5DTjtBK0g3M25DSTtFQUNFO0EvSCszbkNOO0ErSDEzbkNJO0VBQ0U7QS9INDNuQ047QStIdjNuQ0k7RUFDRTtBL0h5M25DTjtBK0hwM25DSTtFQUNFO0EvSHMzbkNOO0ErSGozbkNJO0VBQ0U7QS9IbTNuQ047QStINTJuQ007RUFFRTtFQUNBO0VBQ0E7QS9INjJuQ1I7QStIcjJuQ007RUFFRTtFQUNBO0VBQ0E7QS9IczJuQ1I7O0ErSC8xbkNFO0VBQ0U7QS9IazJuQ0o7O0ErSG4ybkNFO0VBQ0U7QS9IczJuQ0o7O0ErSHYybkNFO0VBQ0U7QS9IMDJuQ0o7O0ErSDMybkNFO0VBQ0U7QS9IODJuQ0o7O0ErSC8ybkNFO0VBQ0U7QS9IazNuQ0o7O0ErSG4zbkNFO0VBQ0U7QS9IczNuQ0o7O0ErSHYzbkNFO0VBQ0U7QS9IMDNuQ0o7O0ErSDMzbkNFO0VBQ0U7QS9IODNuQ0o7O0FnSTM5bkNBO2lGQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWhJNDluQ0Y7QWdJMTluQ0U7RUFDRTtBaEk0OW5DSjtBZ0kzOW5DSTtFQUVFO0FoSTQ5bkNOO0FnSXg5bkNFO0VBQ0U7QWhJMDluQ0o7QWdJdjluQ0U7RUFDRTtFQUNBO0FoSXk5bkNKO0FnSXg5bkNJO0VBRUU7QWhJeTluQ047QWdJdjluQ0k7RUFDRTtBaEl5OW5DTjtBZ0l2OW5DSTtFQUVFO0FoSXc5bkNOO0FnSXI5bkNFO0VBQ0U7QWhJdTluQ0o7QWdJcjluQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSXU5bkNKOztBaUk1Z29DQTs7Ozs7O0VBQUE7QUFRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSThnb0NKOztBaUkzZ29DQTtFQUNJO0FqSThnb0NKOztBaUkzZ29DQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJOGdvQ0o7O0FpSTNnb0NBO0VBQ0k7QWpJOGdvQ0o7O0FpSTNnb0NBO0VBQ0k7QWpJOGdvQ0o7O0FpSTNnb0NBO0VBQ0k7QWpJOGdvQ0o7O0FpSTNnb0NBO0VBQ0k7QWpJOGdvQ0o7O0FpSTNnb0NBO0VBQ0k7QWpJOGdvQ0o7O0FpSTNnb0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpJOGdvQ0o7O0FpSTNnb0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSThnb0NKOztBaUkzZ29DQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakk4Z29DTjtBQUNGO0FBL2hvQ0E7RUFDSTtFQUNBO0FBaWlvQ0o7O0FBOWhvQ0E7RUFFSTtBQWdpb0NKOztBQTdob0NBO0VBQ0k7QUFnaW9DSjs7QUE1aG9DQTs7Ozs7Ozs7O0VBQUE7QUFZQTtFQUNJO0VBQ0E7QUE2aG9DSjs7QUF6aG9DQTtFQUNFO0VBQ0E7QUE0aG9DRjs7QUF6aG9DQTtFQUNJO0FBNGhvQ0o7O0FBemhvQ0E7RUFDRSxjZ0NuR2lCO0FoQytub0NuQjs7QUF6aG9DQTtFQUNJO0FBNGhvQ0o7O0FBMWhvQ0E7RUFDSTtBQTZob0NKOztBQTNob0NBO0VBQ0k7QUE4aG9DSjs7QUEzaG9DQTtFQUNJO0FBOGhvQ0o7O0FBdmhvQ0k7RUFDRTtFQUNBO0FBMGhvQ047O0FvQmpsb0NJO0VwQnFEQTtJQUNFO0lBQ0E7RUFnaW9DSjtBQUNGO0FvQnhsb0NJO0VwQnFEQTtJQUNFO0lBQ0E7RUFzaW9DSjtBQUNGO0FvQjlsb0NJO0VwQnFEQTtJQUNFO0lBQ0E7RUE0aW9DSjtBQUNGO0FvQnBtb0NJO0VwQnFEQTtJQUNFO0lBQ0E7RUFram9DSjtBQUNGO0FvQjFtb0NJO0VwQnFEQTtJQUNFO0lBQ0E7RUF3am9DSjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9fbW9kaWZ5X21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9fbW9kaWZ5X2RhdGF0YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9fbW9kaWZ5X2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9fbW9kaWZ5X3Njcm9sbGJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL19tb2RpZnlfY3VycmVuY3lfcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvX21vZGlmeV9zbmVhdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbG9yLW1vZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL19tb2RpZnlfYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ZvY3VzLXJpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9faWNvbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3NuZWF0L19ib290c3RyYXAtZXh0ZW5kZWQvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3NuZWF0L19ib290c3RyYXAtZXh0ZW5kZWQvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3Mvc25lYXQvX2Jvb3RzdHJhcC1leHRlbmRlZC9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3Mvc25lYXQvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3NuZWF0L19ib290c3RyYXAtZXh0ZW5kZWQvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3NuZWF0L19ib290c3RyYXAtZXh0ZW5kZWQvbWl4aW5zL19taXNjLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3Mvc25lYXQvX2Jvb3RzdHJhcC1leHRlbmRlZC9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3NuZWF0L19ib290c3RyYXAtZXh0ZW5kZWQvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3NuZWF0L19ib290c3RyYXAtZXh0ZW5kZWQvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9zbmVhdC9fYm9vdHN0cmFwLWV4dGVuZGVkL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9zbmVhdC9fYm9vdHN0cmFwLWV4dGVuZGVkL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9zbmVhdC9fYm9vdHN0cmFwLWV4dGVuZGVkL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9zbmVhdC9fYm9vdHN0cmFwLWV4dGVuZGVkL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3NuZWF0L19ib290c3RyYXAtZXh0ZW5kZWQvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9zbmVhdC9fYm9vdHN0cmFwLWV4dGVuZGVkL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3Mvc25lYXQvX2Jvb3RzdHJhcC1leHRlbmRlZC9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9zbmVhdC9fYm9vdHN0cmFwLWV4dGVuZGVkL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9zbmVhdC9fYm9vdHN0cmFwLWV4dGVuZGVkL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3Mvc25lYXQvX2Jvb3RzdHJhcC1leHRlbmRlZC9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9zbmVhdC9fYm9vdHN0cmFwLWV4dGVuZGVkL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9zbmVhdC9fYm9vdHN0cmFwLWV4dGVuZGVkL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9zbmVhdC9fYm9vdHN0cmFwLWV4dGVuZGVkL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9zbmVhdC9fYm9vdHN0cmFwLWV4dGVuZGVkL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3Mvc25lYXQvX2Jvb3RzdHJhcC1leHRlbmRlZC9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3Mvc25lYXQvX2Jvb3RzdHJhcC1leHRlbmRlZC9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3NuZWF0L19ib290c3RyYXAtZXh0ZW5kZWQvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9zbmVhdC9fYm9vdHN0cmFwLWV4dGVuZGVkL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3NuZWF0L19ib290c3RyYXAtZXh0ZW5kZWQvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3Mvc25lYXQvX2Jvb3RzdHJhcC1leHRlbmRlZC9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9zbmVhdC9fYm9vdHN0cmFwLWV4dGVuZGVkL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3Mvc25lYXQvX2Jvb3RzdHJhcC1leHRlbmRlZC9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3Mvc25lYXQvX2Jvb3RzdHJhcC1leHRlbmRlZC9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9zbmVhdC9fYm9vdHN0cmFwLWV4dGVuZGVkL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3Mvc25lYXQvX2Jvb3RzdHJhcC1leHRlbmRlZC9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3NuZWF0L19ib290c3RyYXAtZXh0ZW5kZWQvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3Mvc25lYXQvX2Jvb3RzdHJhcC1leHRlbmRlZC9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9zbmVhdC9fYm9vdHN0cmFwLWV4dGVuZGVkL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9zbmVhdC9fYm9vdHN0cmFwLWV4dGVuZGVkL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3Mvc25lYXQvX2NvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3NuZWF0L19jb21wb25lbnRzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3Mvc25lYXQvX2NvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9zbmVhdC9fY29tcG9uZW50cy9fY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3Mvc25lYXQvX2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9zbmVhdC9fY29tcG9uZW50cy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3Mvc25lYXQvX2NvbXBvbmVudHMvX2FwcC1icmFuZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3NuZWF0L19jb21wb25lbnRzL19hdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9zbmVhdC9fY29tcG9uZW50cy9fdGV4dC1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3Mvc25lYXQvX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3RvYXN0aWZ5L3RvYXN0aWZ5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuXG5AaW1wb3J0IFwibW9kaWZ5X21lbnVcIjtcbkBpbXBvcnQgXCJtb2RpZnlfYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwibW9kaWZ5X2RhdGF0YWJsZXNcIjtcbkBpbXBvcnQgXCJtb2RpZnlfZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcIm1vZGlmeV9zY3JvbGxiYXJcIjtcbkBpbXBvcnQgXCJtb2RpZnlfY3VycmVuY3lfcGlja2VyXCI7XG5AaW1wb3J0IFwibW9kaWZ5X3NuZWF0XCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcy1kYXJrXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21hcHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcblxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG5cblxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gICRzZWNvbmRhcnk6IHJnYmEoMCwgMTAwLCA5MCk7XG59XG5cbiRhbGwtY29sb3JzOiBtYXAtbWVyZ2UtbXVsdGlwbGUoJGJsdWVzLCAkaW5kaWdvcywgJHB1cnBsZXMsICRwaW5rcywgJHJlZHMsICRvcmFuZ2VzLCAkeWVsbG93cywgJGdyZWVucywgJHRlYWxzLCAkY3lhbnMpO1xuXG4kdXRpbGl0aWVzOiBtYXAtbWVyZ2UoXG4gICR1dGlsaXRpZXMsXG4gIChcbiAgICBcImNvbG9yXCI6IG1hcC1tZXJnZShcbiAgICAgIG1hcC1nZXQoJHV0aWxpdGllcywgXCJjb2xvclwiKSxcbiAgICAgIChcbiAgICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICAgbWFwLWdldChtYXAtZ2V0KCR1dGlsaXRpZXMsIFwiY29sb3JcIiksIFwidmFsdWVzXCIpLFxuICAgICAgICAgIChcbiAgICAgICAgICAgICRhbGwtY29sb3JzXG4gICAgICAgICAgKSxcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgKSxcbiAgKVxuKTtcbiR1dGlsaXRpZXM6IG1hcC1tZXJnZShcbiAgJHV0aWxpdGllcyxcbiAgKFxuICAgIFwiYmFja2dyb3VuZC1jb2xvclwiOiBtYXAtbWVyZ2UoXG4gICAgICBtYXAtZ2V0KCR1dGlsaXRpZXMsIFwiYmFja2dyb3VuZC1jb2xvclwiKSxcbiAgICAgIChcbiAgICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICAgbWFwLWdldChtYXAtZ2V0KCR1dGlsaXRpZXMsIFwiYmFja2dyb3VuZC1jb2xvclwiKSwgXCJ2YWx1ZXNcIiksXG4gICAgICAgICAgKFxuICAgICAgICAgICAgJGFsbC1jb2xvcnNcbiAgICAgICAgICApLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICApLFxuICApXG4pO1xuXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9hcGlcIjtcblxuQGltcG9ydCAnLi9zbmVhdC9fY29yZS5zY3NzJztcbkBpbXBvcnQgJy4vdG9hc3RpZnkvdG9hc3RpZnkuc2Nzcyc7XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDUsIDI0NSwgMjQ5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIlB1YmxpYyBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubGF5b3V0LW5hdmJhclxue1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOHJlbSAhaW1wb3J0YW50O1xufVxuXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNkYXRhdGFibGUtZmlsdGVycy1jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA1MDAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufSovXG5cblxuI2RhdGF0YWJsZS1wcmludGJhciB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLmJnLW1lbnUtdGhlbWUgLm1lbnUtbGluayB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSBBIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbn1cblxuLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICMwMDY0NUFGRjtcbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA2NDVBRkY7XG59XG4uY2FyZC1oZWFkZXIge1xuICAgIGNvbG9yOiAjNjk3YThkICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59IiwiaHRtbDpub3QoLmxheW91dC1tZW51LWNvbGxhcHNlZCkgLmJnLW1lbnUtdGhlbWUgLm1lbnUtaW5uZXIgLm1lbnUtaXRlbS5vcGVuID4gLm1lbnUtbGluayxcbi5sYXlvdXQtbWVudS1ob3Zlci5sYXlvdXQtbWVudS1jb2xsYXBzZWQgLmJnLW1lbnUtdGhlbWUgLm1lbnUtaW5uZXIgLm1lbnUtaXRlbS5vcGVuID4gLm1lbnUtbGluayxcbmh0bWw6bm90KC5sYXlvdXQtbWVudS1jb2xsYXBzZWQpIC5iZy1tZW51LXRoZW1lIC5tZW51LWlubmVyIC5tZW51LWl0ZW0gLm1lbnUtbGluazpub3QoLmFjdGl2ZSk6aG92ZXIsXG4ubGF5b3V0LW1lbnUtaG92ZXIubGF5b3V0LW1lbnUtY29sbGFwc2VkIC5iZy1tZW51LXRoZW1lIC5tZW51LWlubmVyIC5tZW51LWl0ZW0gLm1lbnUtbGluazpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTAwLCA5MCwgMC41KSAgIWltcG9ydGFudDtcbn1cbi5iZy1tZW51LXRoZW1lIC5tZW51LWlubmVyIC5tZW51LXN1YiA+IC5tZW51LWl0ZW0uYWN0aXZlID4gLm1lbnUtbGluay5tZW51LXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTAwLCA5MCwgMC41KSAgIWltcG9ydGFudDtcbn1cbi8qI2xheW91dC1tZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0ub3Blbi5hY3RpdmUgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSwqL1xuLmJnLW1lbnUtdGhlbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk1ODcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuI3RvZ2dsZS1idXR0b24ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctbWVudS10aGVtZSAubWVudS1saW5rLFxuLmJnLW1lbnUtdGhlbWUgLm1lbnUtaG9yaXpvbnRhbC1wcmV2LFxuLmJnLW1lbnUtdGhlbWUgLm1lbnUtaG9yaXpvbnRhbC1uZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG4uYmctbWVudS10aGVtZSAubWVudS1saW5rOmhvdmVyLFxuLmJnLW1lbnUtdGhlbWUgLm1lbnUtbGluazpmb2N1cyxcbi5iZy1tZW51LXRoZW1lIC5tZW51LWhvcml6b250YWwtcHJldjpob3Zlcixcbi5iZy1tZW51LXRoZW1lIC5tZW51LWhvcml6b250YWwtcHJldjpmb2N1cyxcbi5iZy1tZW51LXRoZW1lIC5tZW51LWhvcml6b250YWwtbmV4dDpob3Zlcixcbi5iZy1tZW51LXRoZW1lIC5tZW51LWhvcml6b250YWwtbmV4dDpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuLmJnLW1lbnUtdGhlbWUgLm1lbnUtbGluay5hY3RpdmUsXG4uYmctbWVudS10aGVtZSAubWVudS1ob3Jpem9udGFsLXByZXYuYWN0aXZlLFxuLmJnLW1lbnUtdGhlbWUgLm1lbnUtaG9yaXpvbnRhbC1uZXh0LmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuLmJnLW1lbnUtdGhlbWUgLm1lbnUtaXRlbS5kaXNhYmxlZCAubWVudS1saW5rLFxuLmJnLW1lbnUtdGhlbWUgLm1lbnUtaG9yaXpvbnRhbC1wcmV2LmRpc2FibGVkLFxuLmJnLW1lbnUtdGhlbWUgLm1lbnUtaG9yaXpvbnRhbC1uZXh0LmRpc2FibGVkIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5iZy1tZW51LXRoZW1lIC5tZW51LWl0ZW0ub3Blbjpub3QoLm1lbnUtaXRlbS1jbG9zaW5nKSA+IC5tZW51LXRvZ2dsZSxcbi5iZy1tZW51LXRoZW1lIC5tZW51LWl0ZW0uYWN0aXZlID4gLm1lbnUtbGluayB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuLmJnLW1lbnUtdGhlbWUgLm1lbnUtaXRlbS5hY3RpdmUgPiAubWVudS1saW5rOm5vdCgubWVudS10b2dnbGUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NDVBRkY7XG59XG5cbi5iZy1tZW51LXRoZW1lIC5tZW51LWlubmVyID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tY2xvc2luZyAubWVudS1pdGVtLm9wZW4gLm1lbnUtc3ViLFxuLmJnLW1lbnUtdGhlbWUgLm1lbnUtaW5uZXIgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1jbG9zaW5nIC5tZW51LWl0ZW0ub3BlbiAubWVudS10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi5iZy1tZW51LXRoZW1lIC5tZW51LWlubmVyLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYgNDElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTEpIDk1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG59XG4uYmctbWVudS10aGVtZSAubWVudS10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG4uYmctbWVudS10aGVtZSAubWVudS1oZWFkZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLW1lbnUtdGhlbWUgLm1lbnUtYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTU4Nztcbn1cblxuLmJnLW1lbnUtdGhlbWUgLm1lbnUtaW5uZXIgPiAubWVudS1pdGVtLm9wZW4gLm1lbnUtaXRlbS5hY3RpdmUgPiAubWVudS1saW5rOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk1ODc7XG59XG5cbi5iZy1tZW51LXRoZW1lIC5tZW51LWlubmVyIC5tZW51LXN1YiA+IC5tZW51LWl0ZW0uYWN0aXZlIC5tZW51LWljb24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi5iZy1tZW51LXRoZW1lIC5tZW51LWlubmVyID4gLm1lbnUtaXRlbS5hY3RpdmUgPiAubWVudS1saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDEwMCwgOTApICFpbXBvcnRhbnQ7XG59XG4uYmctbWVudS10aGVtZSAubWVudS1pbm5lciA+IC5tZW51LWl0ZW0uYWN0aXZlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNjQ1QUZGICFpbXBvcnRhbnQ7XG59XG4uYmctbWVudS10aGVtZSAubWVudS1zdWIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY0NUFGRiAhaW1wb3J0YW50O1xufVxuLmJnLW1lbnUtdGhlbWUgLm1lbnUtc3ViID4gLm1lbnUtaXRlbS5hY3RpdmUgPiAubWVudS1saW5rOm5vdCgubWVudS10b2dnbGUpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjQ1QUZGICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2U3ZTdmZiAhaW1wb3J0YW50O1xufVxuXG4uYXBwLWJyYW5kIC5sYXlvdXQtbWVudS10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY0NUFGRjtcbiAgICBib3JkZXI6IDdweCBzb2xpZCAjZjVmNWY5O1xufSIsIi8vQGltcG9ydCAnLi4vX2NvbXBvbmVudHMvaW5jbHVkZSc7XG5cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbiBkaXYuYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAjd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI2RhdGF0YWJsZSB0ZCB7XG4gICAgY29sb3I6IHJnYigxMDUsIDEyMiwgMTQxKSAhaW1wb3J0YW50O1xufVxuXG5kaXYuZGF0YXRhYmxlX3Byb2Nlc3NpbmcgZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmRhdGF0YWJsZV93cmFwcGVyIC5kYXRhdGFibGVfcHJvY2Vzc2luZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxudWwucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxudGFibGUjZGF0YXRhYmxlIGEge1xuICAgIGNvbG9yOiAjMDA2NDVBRkYgIWltcG9ydGFudDtcbn1cblxuLmR0LXNjcm9sbC1oZWFkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpob3Zlcixcbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjQ1QUZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY0NUFGRjtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDEwMCwgOTAsIDEpO1xufVxuXG4uZHQtcGFnaW5nLWJ1dHRvbjpob3ZlciAucGFnZS1saW5rXG57XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2NDVBRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjQ1QUZGO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMTAwLCA5MCwgMSk7XG59XG5cbi5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAwLjY3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY3NXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMTcsIDIyMiwgMjI3KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyNTEsIDI1Mik7XG59XG5cbi5wYWdlLWl0ZW06bm90KC5hY3RpdmUpID4gLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDAsIDkwLCAwLjgpICAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucGFnZS1pdGVtOm5vdCguYWN0aXZlKSA+IC5wYWdlLWxpbms6aG92ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjY3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY3NXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMTcsIDIyMiwgMjI3KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMCwgOTAsIDEpICAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCA+IC5wYWdlLWxpbmtcbntcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAwIDAgMC4zNzVyZW07XG59XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCA+IC5wYWdlLWxpbmtcbntcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMzc1cmVtIDAuMzc1cmVtIDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDIxNywgMjIyLCAyMjcpO1xufVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkLCAucGFnZS1pdGVtLnByZXZpb3VzLCAucGFnZS1pdGVtLm5leHQsIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCA+IC5wYWdlLWxpbmsge1xuICAgIG1pbi13aWR0aDogNTBweDtcbn1cbi8qXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCwgLnBhZ2UtaXRlbS5wcmV2aW91cywgLnBhZ2UtaXRlbS5uZXh0LCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgPiAucGFnZS1saW5rIHtcbiAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIH1cbn0qL1xuLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSA+IC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAucGFnZS1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlIHtcbiAgICBib3R0b206IDUwJTtcbiAgICBjb250ZW50OiBcIuKWslwiO1xuICAgIGNvbnRlbnQ6IFwi4payXCIvXCJcIjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBjb250ZW50OiBcIuKWvFwiO1xuICAgIGNvbnRlbnQ6IFwi4pa8XCIvXCJcIjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlclxue1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IC4xMjU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDlweDtcbiAgICBmb250LXNpemU6IC44ZW07XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogLjEyNTtcbiAgICByaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXIsXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuXG5cbi5kdC1zY3JvbGwtaGVhZElubmVyID4gdGFibGUgPiB0aGVhZCA+dHI+dGguc29ydGluZ19hc2M6YmVmb3JlLFxuLmR0LXNjcm9sbC1oZWFkSW5uZXIgPiB0YWJsZSA+IHRoZWFkID50cj50aC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4uZHQtc2Nyb2xsLWhlYWRJbm5lciA+IHRhYmxlID4gdGhlYWQgPnRyPnRkLnNvcnRpbmdfYXNjOmJlZm9yZSxcbi5kdC1zY3JvbGwtaGVhZElubmVyID4gdGFibGUgPiB0aGVhZCA+dHI+dGQuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5kdC1zY3JvbGwtYm9keSB7XG4gICAgdGhlYWQsXG4gICAgdGZvb3Qge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGRpdi5kdC1zY3JvbGwtc2l6aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5kYXRlLXBpY2tlcixcbi5kYXRlLXBpY2tlci13cmFwcGVyXG57XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgZm9udC1mYW1pbHk6QXJpYWwsc2Fucy1zZXJpZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5kYXRlLXBpY2tlclxue1xuICAgIHdpZHRoOjI3MHB4O1xuICAgIGhlaWdodDoyNXB4O1xuICAgIHBhZGRpbmc6MCAwIDAgMTBweDtcbiAgICBib3JkZXI6MDtcbiAgICBsaW5lLWhlaWdodDoyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBjb2xvcjojMzAzMDMwO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6Mjtcbn1cblxuZGl2LmRhdGUtcGlja2VyLXdyYXBwZXIubm8tdG9wYmFyLm5vLWdhcC50d28tbW9udGhzID4gZGl2Lm1vbnRoLXdyYXBwZXIgPiBkaXYuZ2FwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlclxue1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHotaW5kZXg6MTtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgIHBhZGRpbmc6IDBweCAwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgIGNvbG9yOiNhYWE7XG4gICAgYm94LXNoYWRvdzozcHggM3B4IDEwcHggcmdiYSgwLDAsMCwuNSk7XG4gICAgYm94LXNpemluZzppbml0aWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzdDN0M3O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlci5pbmxpbmUtd3JhcHBlcntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2tcbn1cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhciAuZXJyb3ItdG9wLFxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIC5ub3JtYWwtdG9wLFxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5sYXN0TW9udGgsXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5Lm5leHRNb250aCxcbi5kYXRlLXBpY2tlci13cmFwcGVyIC5zZWxlY3RlZC1kYXlze1xuICAgIGRpc3BsYXk6bm9uZVxufVxuLmRhdGUtcGlja2VyLXdyYXBwZXIuc2luZ2xlLWRhdGV7XG4gICAgd2lkdGg6YXV0b1xufVxuXG4uc2hvcnRjdXRzIGIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDVweCAyNXB4IDVweCAxMHB4O1xufVxuXG4uc2hvcnRjdXRzIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZm9vdGVyIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1zaG9ydGN1dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDpsaWdodGdyZXk7XG59XG5cbi5jdXN0b20tc2hvcnRjdXQ6aG92ZXIgYSB7XG4gICAgY29sb3I6I0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLXNob3J0Y3V0IGEge1xuICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xufVxuXG4uY3VzdG9tLXNob3J0Y3V0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M3QzdDNztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLypkaXNwbGF5OiBibG9jazsqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyLm5vLXNob3J0Y3V0c3tcbiAgICBwYWRkaW5nLWJvdHRvbToxMnB4XG59XG4uZGF0ZS1waWNrZXItd3JhcHBlci5uby10b3BiYXJ7XG5cbn1cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5mb290ZXJ7XG4gICAgZm9udC1zaXplOjExcHg7XG4gICAgcGFkZGluZy10b3A6M3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmRhdGUtcGlja2VyLXdyYXBwZXIgYntcbiAgICBjb2xvcjojNjY2O1xuICAgIGZvbnQtd2VpZ2h0OjcwMFxufVxuLmRhdGUtcGlja2VyLXdyYXBwZXIgYXtcbiAgICBjb2xvcjojNmJiNGQ2O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XG59XG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtbmFtZXtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2Vcbn1cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVye1xuICAgIGJvcmRlcjowcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0M3QzdDNztcbn1cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlLFxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUubW9udGgye1xuICAgIHdpZHRoOjMwMHB4O1xuICAgIGZsb2F0OmxlZnRcbn1cblxuLmZpcnN0LWRhdGUtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbn1cblxuLmxhc3QtZGF0ZS1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB0ZCAuZGF5LFxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgdGggLmRheVxue1xuICAgIHBhZGRpbmctdG9wOjEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6MTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6MTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOjEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTUwO1xuICAgIGNvbG9yOmRhcmtncmF5O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB0ZCxcbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIHRoe1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDoxNHB4O1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbn1cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXl7XG4gICAgcGFkZGluZzo1cHggMDtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206MXB4O1xuICAgIGNvbG9yOiNjY2M7XG4gICAgY3Vyc29yOmRlZmF1bHRcbn1cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIGRpdi5kYXkubGFzdE1vbnRoLFxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgZGl2LmRheS5uZXh0TW9udGh7XG4gICAgY29sb3I6Izk5OTtjdXJzb3I6ZGVmYXVsdFxufVxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5jaGVja2Vke1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgxNTYsIDIxOSwgMjQ3LCAwLjMzKTtcbn1cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC53ZWVrLW5hbWV7XG4gICAgaGVpZ2h0OjIwcHg7XG4gICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICBmb250LXdlaWdodDoxMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlXG59XG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5Lmhhcy10b29sdGlwe1xuICAgICBjdXJzb3I6aGVscCFpbXBvcnRhbnRcbn1cbi5kYXRlLXBpY2tlci13cmFwcGVyIC50aW1lIGxhYmVse1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcFxufVxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS50b01vbnRoLnZhbGlkXG57XG4gICAgY29sb3I6IzMzMztcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkudG9Nb250aC5ob3ZlcmluZ1xue1xuICAgIGJhY2tncm91bmQtY29sb3I6I2NkZWNmYTtcbn1cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkucmVhbC10b2RheVxue1xuXG59XG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LnJlYWwtdG9kYXkuY2hlY2tlZCxcbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkucmVhbC10b2RheS5ob3ZlcmluZ1xue1xuXG59XG4uZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbntcbiAgICBoZWlnaHQ6NDBweDtcbn1cbi5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5uZXh0LC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5wcmV2XG57XG4gICAgIHBhZGRpbmc6MCA1cHg7Y3Vyc29yOnBvaW50ZXJcbn1cbi5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5uZXh0OmhvdmVyLFxuLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLnByZXY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojY2NjO2NvbG9yOiNmZmZcbn1cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXB7XG4gICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICB6LWluZGV4OjUwO1xuICAgICB3aWR0aDoxcHg7XG4gICAgIGZvbnQtc2l6ZTowO1xuICAgICBsaW5lLWhlaWdodDowO1xuICAgICBmbG9hdDpsZWZ0O1xuICAgICB0b3A6LTEwcHg7XG4gICAgIG1hcmdpbjowIDEwcHggLTEwcHg7XG4gICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgaGVpZ2h0OjBcbiB9XG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtbGluZXN7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgZGlzcGxheTpub25lO1xufVxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmV7XG4gICAgaGVpZ2h0OjE1cHg7XG4gICAgd2lkdGg6MTVweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZVxufVxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmUgLmdhcC0xe1xuICAgIHotaW5kZXg6MTtcbiAgICBoZWlnaHQ6MDtcbiAgICBib3JkZXItbGVmdDo4cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOjhweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1ib3R0b206OHB4IHNvbGlkICNlZWVcbn1cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC1saW5lIC5nYXAtMntcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDowO1xuICAgIHRvcDowO1xuICAgIHotaW5kZXg6MjtcbiAgICBoZWlnaHQ6MDtcbiAgICBib3JkZXItbGVmdDo4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDo4cHggc29saWQgI2ZmZlxufVxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmUgLmdhcC0ze1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0OjA7XG4gICAgdG9wOjhweDtcbiAgICB6LWluZGV4OjI7XG4gICAgaGVpZ2h0OjA7XG4gICAgYm9yZGVyLWxlZnQ6OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206OHB4IHNvbGlkICNmZmZcbn1cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC10b3AtbWFza3tcbiAgICB3aWR0aDo2cHg7XG4gICAgaGVpZ2h0OjFweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6LTFweDtcbiAgICBsZWZ0OjFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7XG4gICAgei1pbmRleDozXG59XG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtYm90dG9tLW1hc2t7XG4gICAgd2lkdGg6NnB4O1xuICAgIGhlaWdodDoxcHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOi0xcHg7XG4gICAgbGVmdDo3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZWVlO1xuICAgIHotaW5kZXg6M1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXJcbntcbiAgICBsaW5lLWhlaWdodDoxLjQ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZzoxMHB4IDQwcHggMTBweCAxMHB4O1xufVxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIC5kZWZhdWx0LXRvcHtcbiAgICBkaXNwbGF5OmJsb2NrXG59XG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIuZXJyb3IgLmRlZmF1bHQtdG9we1xuICAgIGRpc3BsYXk6bm9uZVxufVxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyLmVycm9yIC5lcnJvci10b3B7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjb2xvcjpyZWRcbn1cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhci5ub3JtYWwgLmRlZmF1bHQtdG9wXG57XG4gICAgZGlzcGxheTpub25lXG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhci5ub3JtYWwgLm5vcm1hbC10b3AsXG4uZGF0ZS1waWNrZXItd3JhcHBlci5zaW5nbGUtbW9udGggLnRpbWVcbntcbiAgICBkaXNwbGF5OmJsb2NrXG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhci5ub3JtYWwgLm5vcm1hbC10b3AgYjo6Zmlyc3QtbGV0dGVyXG57XG4gICAgY29sb3I6IGJsdWU7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhciAuYXBwbHktYnRue1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0OjA7XG4gICAgdG9wOjZweDtcbiAgICBwYWRkaW5nOjNweCA1cHg7XG4gICAgbWFyZ2luOjA7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgYm9yZGVyLXJhZGl1czo0cHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjMDA3NmEzO1xuICAgIGJhY2tncm91bmQ6IzAwOTVjZDtcbiAgICBiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oIzAwYWRlZSksdG8oIzAwNzhhNSkpO1xuICAgIGJhY2tncm91bmQ6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLCMwMGFkZWUsIzAwNzhhNSk7XG4gICAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBhZGVlJywgZW5kQ29sb3JzdHI9JyMwMDc4YTUnKTtcbiAgICBjb2xvcjojZmZmO1xuICAgIGxpbmUtaGVpZ2h0OmluaXRpYWxcbn1cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhciAuYXBwbHktYnRuLmRpc2FibGVke1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGNvbG9yOiM2MDYwNjA7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjYjdiN2I3O1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2ZmZiksdG8oI2VkZWRlZCkpO1xuICAgIGJhY2tncm91bmQ6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLCNmZmYsI2VkZWRlZCk7XG4gICAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNlZGVkZWQnKVxufVxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnRpbWV7cG9zaXRpb246cmVsYXRpdmV9XG4uZGF0ZS1waWNrZXItd3JhcHBlciAuaGlkZSwuZGF0ZS1waWNrZXItd3JhcHBlci50d28tbW9udGhzLm5vLWdhcCAubW9udGgxIC5uZXh0LFxuLmRhdGUtcGlja2VyLXdyYXBwZXIudHdvLW1vbnRocy5uby1nYXAgLm1vbnRoMiAucHJldntkaXNwbGF5Om5vbmV9XG4uZGF0ZS1waWNrZXItd3JhcHBlciAudGltZSBpbnB1dFt0eXBlPXJhbmdlXXtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgd2lkdGg6MTI5cHg7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowO1xuICAgIGhlaWdodDoyMHB4XG59XG4uZGF0ZS1waWNrZXItd3JhcHBlciAudGltZTEsLnRpbWUye1xuICAgIHdpZHRoOjE4MHB4O1xuICAgIHBhZGRpbmc6MCA1cHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXJcbn1cbi5kYXRlLXBpY2tlci13cmFwcGVyIC50aW1lMXtmbG9hdDpsZWZ0fVxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnRpbWUye2Zsb2F0OnJpZ2h0fVxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmhvdXIsLm1pbnV0ZXt0ZXh0LWFsaWduOnJpZ2h0fVxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmZpcnN0LWRhdGUtc2VsZWN0ZWQsLmRhdGUtcGlja2VyLXdyYXBwZXIgLmxhc3QtZGF0ZS1zZWxlY3RlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNjgsIDE1MywgMjM4LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiNmZmYhaW1wb3J0YW50XG59XG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZGF0ZS1yYW5nZS1sZW5ndGgtdGlwe1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6LTRweDtcbiAgICBtYXJnaW4tbGVmdDotOHB4O1xuICAgIGJveC1zaGFkb3c6MCAwIDNweCByZ2JhKDAsMCwwLC4zKTtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmYwO1xuICAgIHBhZGRpbmc6MCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgbGluZS1oZWlnaHQ6MTZweDtcbiAgICAtd2Via2l0LWZpbHRlcjpkcm9wLXNoYWRvdygwIDAgM3B4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICAtbW96LWZpbHRlcjpkcm9wLXNoYWRvdygwIDAgM3B4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICAtbXMtZmlsdGVyOmRyb3Atc2hhZG93KDAgMCAzcHggcmdiYSgwLDAsMCwuMykpO1xuICAgIC1vLWZpbHRlcjpkcm9wLXNoYWRvdygwIDAgM3B4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICBmaWx0ZXI6ZHJvcC1zaGFkb3coMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4zKSlcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRhdGUtcmFuZ2UtbGVuZ3RoLXRpcDphZnRlcntcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6NHB4IHNvbGlkICNmZjA7XG4gICAgbGVmdDo1MCU7XG4gICAgbWFyZ2luLWxlZnQ6LTRweDtcbiAgICBib3R0b206LTRweFxufVxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLndlZWstbnVtYmVye1xuICAgIHBhZGRpbmc6NXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBtYXJnaW4tYm90dG9tOjFweDtcbiAgICBjb2xvcjojOTk5O1xuICAgIGN1cnNvcjpwb2ludGVyXG59XG4uZGF0ZS1waWNrZXItd3JhcHBlciAud2Vlay1udW1iZXIud2Vlay1udW1iZXItc2VsZWN0ZWR7XG4gICAgY29sb3I6IzQ5RTtcbiAgICBmb250LXdlaWdodDo3MDBcbn1cbiIsIi5zZWxlY3QyLXJlc3VsdHMgZGl2LnBzX19yYWlsLXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgZGl2LnBzX19yYWlsLXkge1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xufVxuIiwiXG4uaXJzLWxpbmUsIC5pcnMtbWluLCAuaXJzLW1heHtcbiAgICBjb2xvcjogZ3JleSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDUsIDEwOCwgMjU1LCAwLjE2KSAhaW1wb3J0YW50O1xufVxuXG4uaXJzLXRvOjpiZWZvcmUsIC5pcnMtZnJvbTo6YmVmb3JlLCAuaXJzLXNpbmdsZTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA2NDVBRkYgIWltcG9ydGFudDtcbn1cbi5pcnMtZnJvbSxcbi5pcnMtc2luZ2xlLFxuLmlycy10byxcbi5pcnMtYmFyLFxuLmlycy0tZmxhdCAuaXJzLWhhbmRsZT5pOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NDVBRkYgIWltcG9ydGFudDtcbn1cbiIsIi8vQGltcG9ydCAnX2NvbXBvbmVudHMvaW5jbHVkZSc7XG5cbiN1c2VyLWJhZGdlIHtcbiAgICBwYWRkaW5nLXRvcDogMi41JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiN1c2VyLWJvZHktbWVudSA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5zcGFuLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiByZ2IoMTYxLCAxNzIsIDE4NCkgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLmJ0bi1zdWNjZXNzIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICN1c2VyLWJvZHkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDIwMjY7XG4gICAgICAgIHRvcDogMC4xZW07XG4gICAgICAgIGxlZnQ6IDAuMWVtO1xuICAgICAgICByaWdodDogMC4xZW07XG4gICAgICAgIGJvdHRvbTogMC4xZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICN1c2VyLWJvZHktbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDE0OSwgMTM1KTtcbiAgICAgICAgei1pbmRleDogMjAwOTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMWVtO1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRvcDogMC4xZW07XG4gICAgICAgIGxlZnQ6IDAuMWVtO1xuICAgICAgICByaWdodDogMC4xZW07XG4gICAgICAgIGJvdHRvbTogMC4xZW07XG4gICAgfVxuXG4gICAgI3VzZXItY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAyMDI4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDBweCAyMHB4IDIwcHggMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAjdXNlci1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHotaW5kZXg6IDIwMDg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgI3VzZXItYm9keS1tZW51IHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTQ5LCAxMzUpO1xuICAgICAgICB6LWluZGV4OiAyMDA5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwLjZlbTtcbiAgICAgICAgbGVmdDogMTdyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTcuNzVyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgICN1c2VyLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMHB4IDIwcHggMjBweCAyMHB4O1xuICAgIH1cbn1cblxuXG4udG9nZ2xlLWJ1dHRvbi1pdGVtIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRvZ2dsZS1idXR0b24taXRlbSAgPiBpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuIiwiOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LWJhc2UpfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvcil9O1xuXG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZ307XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZ307XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9bGluay1kZWNvcmF0aW9uOiAjeyRsaW5rLWRlY29yYXRpb259O1xuXG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3IpfTtcblxuICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWRlY29yYXRpb246ICN7JGxpbmstaG92ZXItZGVjb3JhdGlvbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGw6ICN7JGJvcmRlci1yYWRpdXMteHhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCk7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wIGZvciBjb25zaXN0ZW5jeVxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdzogI3skYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctc206ICN7JGJveC1zaGFkb3ctc219O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWxnOiAjeyRib3gtc2hhZG93LWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldDogI3skYm94LXNoYWRvdy1pbnNldH07XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvY3VzLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoOiAjeyRmb2N1cy1yaW5nLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1vcGFjaXR5OiAjeyRmb2N1cy1yaW5nLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yOiAjeyRmb2N1cy1yaW5nLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvY3VzLXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWRhcmstbW9kZS12YXJzXG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmctZGFyayl9O1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0LWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZy1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLW1vZGUtbWl4aW5cbkBtaXhpbiBjb2xvci1tb2RlKCRtb2RlOiBsaWdodCwgJHJvb3Q6IGZhbHNlKSB7XG4gIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgQGlmICRyb290ID09IHRydWUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgOnJvb3Qge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIFtkYXRhLWJzLXRoZW1lPVwiI3skbW9kZX1cIl0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLW1vZGUtbWl4aW5cbiIsIkBtaXhpbiBic0Jhbm5lcigkZmlsZSkge1xuICAvKiFcbiAgICogQm9vdHN0cmFwICN7JGZpbGV9IHY1LjMuNyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyNSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMiBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHLyNjb250cmFzdC1taW5pbXVtXG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1kYW5nZXIpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1kYW5nZXItcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvciksXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1sZXZlbHMtbWFwXG4kemluZGV4LWxldmVsczogKFxuICBuMTogLTEsXG4gIDA6IDAsXG4gIDE6IDEsXG4gIDI6IDIsXG4gIDM6IDNcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1sZXZlbHMtbWFwXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtdW5kZXJsaW5lLWdhcDogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuNjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjgpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWljb24tY29sb3I6ICAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4xNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1pY29uLWNvbG9yOiAgICAgICAgICAgICRuYXZiYXItZGFyay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgY2FsYygtMSAqICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0OyAvLyBUb2RvIGluIHY2OiByZW1vdmUgdGhpcz9cblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuM1xuLy8gZnVzdi1lbmFibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJHByaW1hcnktdGV4dC1lbXBoYXNpcyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZmlsdGVyOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwidmFyaWFibGVzLWRhcmtcIjsgLy8gVE9ETzogY2FuIGJlIHJlbW92ZWQgc2FmZWx5IGluIHY2LCBvbmx5IGhlcmUgdG8gYXZvaWQgYnJlYWtpbmcgY2hhbmdlcyBpbiB2NS4zXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbjpyb290IHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS0jeyRwcmVmaXh9YnJlYWtwb2ludC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGNvdW50KSk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC8vIFJlc2V0IG5lZWRlZCBmb3IgbmVzdGluZyB0YWJsZXNcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAvLyBFbmQgb2YgcmVzZXRcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JHRhYmxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIC8vIEZvbGxvd2luZyB0aGUgcHJlY2VwdCBvZiBjYXNjYWRlczogaHR0cHM6Ly9jb2RlcGVuLmlvL21pcmlhbXN1emFubmUvZnVsbC92WU5nb2RiXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcikpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmcpKSk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKCN7JHRhYmxlLWJvcmRlci13aWR0aH0gKiAyKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvcmUgd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gT24gQW5kcm9pZCBDaHJvbWUsIGZvcm0tY29udHJvbCdzIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIC8vXG4gICAgLy8gT24gaU9TIFNhZmFyaSwgZm9ybS1jb250cm9sJ3MgXCJhcHBlYXJhbmNlOiBub25lXCIgKyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBpT1MgMTYuMiAvIFNhZmFyaSAxNi4yXG4gICAgbWluLXdpZHRoOiA4NXB4OyAvLyBTZWVtcyB0byBiZSBhIGdvb2QgbWluaW11bSBzYWZlIHdpZHRoXG5cbiAgICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAgIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcblxuICAgIC8vIEFuZHJvaWQgQ2hyb21lIHR5cGU9XCJkYXRlXCIgaXMgdGFsbGVyIHRoYW4gdGhlIG90aGVyIGlucHV0c1xuICAgIC8vIGJlY2F1c2Ugb2YgXCJtYXJnaW46IDFweCAyNHB4IDFweCA0cHhcIiBpbnNpZGUgdGhlIHNoYWRvdyBET01cbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gUHJldmVudCBleGNlc3NpdmUgZGF0ZSBpbnB1dCBoZWlnaHQgaW4gV2Via2l0XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzQ0MzNcbiAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7IGhlaWdodDogJGlucHV0LWhlaWdodC1sZzsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpfTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG5cbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKX07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIiRwcmltYXJ5OiByZ2JhKDEzLCAxMTAsIDI1Myk7XG4kc2Vjb25kYXJ5OiByZ2JhKDAsIDEwMCwgOTApO1xuJHN1Y2Nlc3M6IHJnYmEoMjUsIDEzNSwgMTAwKTtcbiRpbmZvOiByZ2JhKDEzLCAyMDIsIDI0MCk7XG4kd2FybmluZzogcmdiYSgyNTUsIDE5MywgNyk7XG4kZGFuZ2VyOiByZ2JhKDIyMCwgNTMsIDY5KTtcbiRsaWdodDogI2Y4ZjlmYTtcbiRkYXJrOiAjMjEyNTI5O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiByZ2IoMTA1LCAxMjIsIDE0MSk7XG4kYnJlYWRjcnVtYi1jb2xvcjogIzY5N2E4ZDtcbiRoZWFkaW5ncy1jb2xvcjogcmdiKDg2LCAxMDYsIDEyNyk7XG5cblxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpmb2N1cyxcbiAgPiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7JGJ0bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqICN7JGJ0bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgdG9wIHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICA+IC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgPiAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlLFxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IGNhbGMoLTEgKiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0pIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAmOm5vdCguYWN0aXZlKSB7XG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtY3NzLXZhcnNcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyKTtcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyOiAjeyRidG4tY2xvc2UtZmlsdGVyLWRhcmt9O1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS1maWx0ZXJ9O1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICAvLyBTcGxpdCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGludmFsaWQgY2FsYygpIGZ1bmN0aW9uIGlmIHZhbHVlIGlzIDBcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICsgXCIqL1wifTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY2FwdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjeyRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLWRhcmt9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjeyRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yLWRhcmt9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyLWRhcmt9O1xufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI3skY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICN7JGNhcm91c2VsLWNhcHRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyfTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb246ICN7dHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogI3skb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbikpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgLy8gU3BsaXQgcHJvcGVydGllcyB0byBhdm9pZCBpbnZhbGlkIGNhbGMoKSBmdW5jdGlvbiBpZiB2YWx1ZSBpcyAwXG4gICAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEZpeCB0byBwcmV2ZW50IG92ZXJmbG93aW5nIGNoaWxkcmVuIHRvIGJlY29tZSBmb2N1c2FibGVcbiAgKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvV0FJL1dDQUcyMi9UZWNobmlxdWVzL2dlbmVyYWwvRzEuaHRtbFxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG5cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vICA/IFRvIGNoYW5nZSB0aGUgbGF5b3V0IGNvbG9ycyB5b3UganVzdCBuZWVkIHRvIGNoYW5nZSB0aGUgJGJsYWNrIGFuZCAkYm9keS1iZyBjb2xvcnMgYW5kIHJlc3QgKGJvcmRlciwgY2FyZCwgZm9udCBjb2xvcnMgYW5kIGV0Yy4uLikgd2lsbCBiZSBhZGp1c3QgYXV0b21hdGljYWxseS5cbi8vICA/IFVzZSBodHRwczpub2VsZGVsZ2Fkby5naXRodWIuaW8vc2hhZG93bG9yZC8gdG8gc2VsZWN0IHByb3BlciDwn5KEIENvbG9yIHRpbnRzIGFuZCBzaGFkZSBmb3IgJGJsYWNrIGFuZCAkYm9keS1iZyBjb2xvci5cbi8vICA/IGNvbG9yLXZhcmlhYmxlcyBhbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzIChicmFuZGluZyBjb2xvcnMpIGNhbiBiZSBjaG9vc2UgYXMgcGVyIHlvdXIgcHJlZmVyZW5jZXMuIFdlIHN1Z2dlc3QgeW91IHRvIHVzZSBodHRwczpjb2xvcnMuZXZhLmRlc2lnbi9cbi8vICAhIExpZ2h0IHN0eWxlIHVzZSAkYmxhY2sgdG8gZ2VuZXJhdGUgdGhlICRncmF5IHNoYWRlcy5cbi8vIChDKSBDdXN0b20gdmFyaWFibGVzIGZvciBleHRlbmRlZCBjb21wb25lbnRzIG9mIGJvb3RzdHJhcCBvbmx5XG5cbi8vIENvbG9yIHN5c3RlbVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRibGFjazogIzIyMzAzZSAhZGVmYXVsdDtcblxuJHB1cmUtYmxhY2s6ICMwMDAgIWRlZmF1bHQ7ICAvLyAoQylcblxuLy8gSW5zdGVhZCBvZiB1c2luZyBhIGNhcmQgYmcsIHVzZSBhIHBhcGVyIGJnLlxuJHBhcGVyLWJnOiAjZmZmICFkZWZhdWx0OyAvLyAoQylcbiRwYXBlci1iZy1yZ2I6ICN7dG8tcmdiKCRwYXBlci1iZyl9ICFkZWZhdWx0OyAvLyAoQylcbiRiYXNlLXJnYjogI3t0by1yZ2IoJGJsYWNrKX0gIWRlZmF1bHQ7IC8vIChDKVxuXG4kZ3JheS0yNTogI2ZiZmJmYiAhZGVmYXVsdDsgLy8gKEMpXG4kZ3JheS02MDogI2YyZjNmMyAhZGVmYXVsdDsgLy8gKEMpXG4kZ3JheS04MDogI2VkZWVmMCAhZGVmYXVsdDsgLy8gKEMpXG4kZ3JheS0xMDA6ICNlOWVhZWMgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlNGU2ZTggIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNiZGMxYzUgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNhN2FjYjIgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICM5MTk3OWYgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM3YTgzOGIgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM2NDZlNzggIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICM0ZTU5NjUgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMzODQ1NTEgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMjVcIjogJGdyYXktMjUsXG4gIFwiNjBcIjogJGdyYXktNjAsXG4gIFwiODBcIjogJGdyYXktODAsXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDAsXG4pICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAjNjk2Y2ZmICFkZWZhdWx0O1xuJHBpbms6ICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAjZmYzZTFkICFkZWZhdWx0O1xuJG9yYW5nZTogI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmFiMDAgIWRlZmF1bHQ7XG4kZ3JlZW46ICM3MWRkMzcgIWRlZmF1bHQ7XG4kdGVhbDogIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAjMDNjM2VjICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LiBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG5cbiRtaW4tY29udHJhc3QtcmF0aW86IDEuNyAhZGVmYXVsdDtcblxuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtZGFyazogJHB1cmUtYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAkcHVycGxlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogIzg1OTJhMyAhZGVmYXVsdDtcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICNkYmRlZTAgIWRlZmF1bHQ7XG4kZGFyazogIzJiMmM0MCAhZGVmYXVsdDtcbiRncmF5OiAkZ3JheS01MDAgIWRlZmF1bHQ7IC8vIChDKVxuXG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICRpbmZvLFxuICBcIndhcm5pbmdcIjogJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICRkYW5nZXIsXG4gIFwibGlnaHRcIjogJGxpZ2h0LFxuICBcImRhcmtcIjogJGRhcmssXG4gIFwiZ3JheVwiOiAkZ3JheVxuKSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbiRiZy1sYWJlbC10aW50LWFtb3VudDogODQlICFkZWZhdWx0OyAvLyAoQylcbiRib3JkZXItc3VidGxlLWFtb3VudDogNzAlICFkZWZhdWx0OyAvLyAoQylcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogdGludC1jb2xvcigkcHJpbWFyeSwgJGJnLWxhYmVsLXRpbnQtYW1vdW50KSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksICRiZy1sYWJlbC10aW50LWFtb3VudCkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6IHRpbnQtY29sb3IoJHN1Y2Nlc3MsICRiZy1sYWJlbC10aW50LWFtb3VudCkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6IHRpbnQtY29sb3IoJGluZm8sICRiZy1sYWJlbC10aW50LWFtb3VudCkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6IHRpbnQtY29sb3IoJHdhcm5pbmcsICRiZy1sYWJlbC10aW50LWFtb3VudCkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogdGludC1jb2xvcigkZGFuZ2VyLCAkYmctbGFiZWwtdGludC1hbW91bnQpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiB0aW50LWNvbG9yKCRkYXJrLCAkYmctbGFiZWwtdGludC1hbW91bnQpICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRwcmltYXJ5LCAkYm9yZGVyLXN1YnRsZS1hbW91bnQpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksICRib3JkZXItc3VidGxlLWFtb3VudCkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzdWNjZXNzLCAkYm9yZGVyLXN1YnRsZS1hbW91bnQpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkaW5mbywgJGJvcmRlci1zdWJ0bGUtYW1vdW50KSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHdhcm5pbmcsICRib3JkZXItc3VidGxlLWFtb3VudCkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJGRhbmdlciwgJGJvcmRlci1zdWJ0bGUtYW1vdW50KSAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJGRhcmssICRib3JkZXItc3VidGxlLWFtb3VudCkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKChcIjxcIiwgXCIlM2NcIiksIChcIj5cIiwgXCIlM2VcIiksIChcIiNcIiwgXCIlMjNcIiksIChcIihcIiwgXCIlMjhcIiksIChcIilcIiwgXCIlMjlcIikpICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6IHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcbiRwcmVmaXg6IGJzLSAhZGVmYXVsdDtcblxuLy8gU3BhY2luZ1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgNTA6ICRzcGFjZXIgKiAuMTI1LFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAxXzU6ICRzcGFjZXIgKiAuMzc1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIgKiAuNzUsXG4gIDQ6ICRzcGFjZXIsXG4gIDU6ICRzcGFjZXIgKiAxLjI1LFxuICA2OiAkc3BhY2VyICogMS41LFxuICA3OiAkc3BhY2VyICogMS43NSxcbiAgODogJHNwYWNlciAqIDIsXG4gIDk6ICRzcGFjZXIgKiAyLjI1LFxuICAxMDogJHNwYWNlciAqIDIuNSxcbiAgMTE6ICRzcGFjZXIgKiAyLjc1LFxuICAxMjogJHNwYWNlciAqIDNcbikgIWRlZmF1bHQ7XG4kc2l6ZXMtcHg6IChcbiAgcHgtMTg6IDE4cHgsXG4gIHB4LTIwOiAyMHB4LFxuICBweC0yNjogMjZweCxcbiAgcHgtMzA6IDMwcHgsXG4gIHB4LTM0OiAzNHB4LFxuICBweC00MDogNDBweCxcbiAgcHgtNDI6IDQycHgsXG4gIHB4LTQ0OiA0NHB4LFxuICBweC01MDogNTBweCxcbiAgcHgtNTI6IDUycHgsXG4gIHB4LTc1OiA3NXB4LFxuICBweC0xMDA6IDEwMHB4LFxuICBweC0xMjA6IDEyMHB4LFxuICBweC0xNTA6IDE1MHB4LFxuICBweC0xNjA6IDE2MHB4LFxuICBweC0yMDA6IDIwMHB4LFxuICBweC0yNTA6IDI1MHB4LFxuICBweC0zMDA6IDMwMHB4LFxuICBweC0zNTA6IDM1MHB4LFxuICBweC00MDA6IDQwMHB4LFxuICBweC01MDA6IDUwMHB4LFxuICBweC02MDA6IDYwMHB4LFxuICBweC03MDA6IDcwMHB4LFxuICBweC04MDA6IDgwMHB4LFxuICBhdXRvOiBhdXRvXG4pICFkZWZhdWx0OyAvLyAoQylcbiRpY29uLXNpemVzOiAoXG4gIDZweDogNnB4LFxuICA4cHg6IDhweCxcbiAgMTBweDogMTBweCxcbiAgMTJweDogMTJweCxcbiAgMTRweDogMTRweCxcbiAgMTZweDogMTZweCxcbiAgMThweDogMThweCxcbiAgMjBweDogMjBweCxcbiAgMjJweDogMjJweCxcbiAgMjRweDogMjRweCxcbiAgMjZweDogMjZweCxcbiAgMjhweDogMjhweCxcbiAgMzBweDogMzBweCxcbiAgMzJweDogMzJweCxcbiAgMzZweDogMzZweCxcbiAgNDBweDogNDBweCxcbiAgNDJweDogNDJweCxcbiAgNDZweDogNDZweCxcbiAgNDhweDogNDhweFxuKSAhZGVmYXVsdDsgLy8gKEMpXG5cblxuLy8gSWNvbiBzaXppbmdcbiRpY29uLXNpemUteHM6IDFyZW0gIWRlZmF1bHQ7IC8vIChDKVxuJGljb24tc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDsgLy8gKEMpXG4kaWNvbi1zaXplLXNtOiAxLjEyNXJlbSAhZGVmYXVsdDsgLy8gKEMpXG4kaWNvbi1zaXplLW1kOiAxLjM3NXJlbSAhZGVmYXVsdDsgLy8gKEMpXG4kaWNvbi1zaXplLWxnOiAxLjVyZW0gIWRlZmF1bHQ7IC8vIChDKVxuJGljb24tc2l6ZS14bDogMnJlbSAhZGVmYXVsdDsgLy8gKEMpXG5cblxuLy8gQm9keVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4kYm9keS1iZzogI2Y1ZjVmOSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogJGdyYXktNDAwICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7IC8vIChDKVxuXG5cbiR0ZXh0LWxpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Z3JheS00MDApICFkZWZhdWx0OyAvLyAoQylcbiR0ZXh0LWxpZ2h0ZXI6IHZhcigtLSN7JHByZWZpeH1ncmF5LTMwMCkgIWRlZmF1bHQ7IC8vIChDKVxuJHRleHQtbGlnaHRlc3Q6IHZhcigtLSN7JHByZWZpeH1ncmF5LTIwMCkgIWRlZmF1bHQ7IC8vIChDKVxuXG4vLyBMaW5rc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLyBUT0RPOiBDaGVja0luQlM2ICgtLSN7JHByZWZpeH1jdXN0b20tbGluay1jb2xvcikgQSBDU1MgdmFyaWFibGUgd2FzIG5vdCBiZWluZyB1c2VkLCBidXQgaW5zdGVhZCwgYSBjb21iaW5hdGlvbiBvZiBCb290c3RyYXAncyB0by1yZ2IgYW5kIG90aGVyIGZ1bmN0aW9ucyB3ZXJlIGFwcGxpZWQuIFRvIGFkZHJlc3MgdGhpcywgYSBuZXcgdmFyaWFibGUgd2FzIGNyZWF0ZWQgd2hlcmV2ZXIgaXQgd2FzIHVzZWQuXG4kbGluay1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogMTAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6IHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG51bGwgIWRlZmF1bHQ7XG5cbi8vIEdyaWRcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gR3JpZCBjb250YWluZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTQ0MHB4IC8vIEN1c3RvbSB4eGwgc2l6ZVxuKSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG4vLyBHcmlkIGNvbHVtbnNcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDEuNjI1cmVtICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogMS42MjVyZW0gIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmcteC1zbTogMXJlbSAhZGVmYXVsdDsgLy8gKEMpXG4kY29udGFpbmVyLXBhZGRpbmcteTogMS41cmVtICFkZWZhdWx0OyAvLyAoQylcblxuLy8gQ29tcG9uZW50c1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogJGdyYXktMjAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhzOiAuMTI1cmVtICFkZWZhdWx0OyAvLyAoQylcbiRib3JkZXItcmFkaXVzLXNtOiAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogLjYyNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6IDUwcmVtICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6IDAgLjE4NzVyZW0gLjVyZW0gMCByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGJveC1zaGFkb3cteHM6IDAgLjA2MjVyZW0gLjMxNzVyZW0gMCByZ2JhKCRibGFjaywgLjA2KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAwIC4xMjVyZW0gLjM3NXJlbSAwIHJnYmEoJGJsYWNrLCAuMDgpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6IDAgLjI1cmVtIC43NXJlbSAwIHJnYmEoJGJsYWNrLCAuMTQpICFkZWZhdWx0O1xuJGJveC1zaGFkb3cteGw6IDAgLjMxMjVyZW0gMS4zNzVyZW0gMCByZ2JhKCRibGFjaywgLjE4KSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtbGluZS1oZWlnaHQ6IDEuNTQgIWRlZmF1bHQ7IC8vIChDKVxuJGNvbXBvbmVudC1mb2N1cy1zaGFkb3ctd2lkdGg6IDJweCAhZGVmYXVsdDsgLy8gKEMpXG5cbiRmbG9hdGluZy1jb21wb25lbnQtc2hhZG93OiAkYm94LXNoYWRvdyAhZGVmYXVsdDsgLy8gKEMpXG5cbiRmb2N1cy1yaW5nLXdpZHRoOiAuMTVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAuNzUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogcmdiYSgkZ3JheS03MDAsICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6IC41NWVtICFkZWZhdWx0O1xuJGNhcmV0LWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0OyAvLyAoQylcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6IC41ZW0gIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbi8vIFR5cG9ncmFwaHlcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjpcbiAgXCJQdWJsaWMgU2Fuc1wiLFxuICAtYXBwbGUtc3lzdGVtLFxuICBibGlua21hY3N5c3RlbWZvbnQsXG4gIFwiU2Vnb2UgVUlcIixcbiAgXCJPeHlnZW5cIixcbiAgXCJVYnVudHVcIixcbiAgXCJDYW50YXJlbGxcIixcbiAgXCJGaXJhIFNhbnNcIixcbiAgXCJEcm9pZCBTYW5zXCIsXG4gIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogZ2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWYgIWRlZmF1bHQ7IC8vIChDKVxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogXCJTRk1vbm8tUmVndWxhclwiLCBtZW5sbywgbW9uYWNvLCBjb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGVmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzIGFuZCBtYXJnaW5zICRmb250LXNpemUtYmFzZSBlZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAxNnB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAuOTM3NXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE1cHgvMTZweGBcbiRmb250LXNpemUteHM6IC43NXJlbSAhZGVmYXVsdDsgLy8gKEMpXG4kZm9udC1zaXplLXNtOiAuODEyNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6IDEuMDYyNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUteGw6IDEuMjVyZW0gIWRlZmF1bHQ7IC8vIChDKVxuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWV4dHJhYm9sZDogODAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogYm9sZGVyICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS4zNzUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQteHM6IDEgIWRlZmF1bHQ7IC8vIChDKVxuJGxpbmUtaGVpZ2h0LXNtOiAxLjEyNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogMS42MjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQteGw6IDEuNzUgIWRlZmF1bHQ7IC8vIChDKVxuXG4kaDEtZm9udC1zaXplOiAyLjg3NXJlbSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDIuMzc1cmVtICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS43NXJlbSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDEuMTI1cmVtICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaDEtbGluZS1oZWlnaHQ6IDQuMjVyZW0gIWRlZmF1bHQ7IC8vIChDKVxuJGgyLWxpbmUtaGVpZ2h0OiAzLjVyZW0gIWRlZmF1bHQ7IC8vIChDKVxuJGgzLWxpbmUtaGVpZ2h0OiAyLjYyNXJlbSAhZGVmYXVsdDsgLy8gKEMpXG4kaDQtbGluZS1oZWlnaHQ6IDIuMzc1cmVtICFkZWZhdWx0OyAvLyAoQylcbiRoNS1saW5lLWhlaWdodDogMS43NXJlbSAhZGVmYXVsdDsgLy8gKEMpXG4kaDYtbGluZS1oZWlnaHQ6IDEuMzc1cmVtICFkZWZhdWx0OyAvLyAoQylcblxuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogJHNwYWNlciAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDRyZW0sXG4gIDI6IDMuNXJlbSxcbiAgMzogM3JlbSxcbiAgNDogMi41cmVtLFxuICA1OiAycmVtLFxuICA2OiAxLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJHRpbnktZm9udC1zaXplOiA3MCUgIWRlZmF1bHQ7IC8vIChDKVxuJHNtYWxsLWZvbnQtc2l6ZTogLjgxMjVyZW0gIWRlZmF1bHQ7XG4kYmlnLWZvbnQtc2l6ZTogMTEyJSAhZGVmYXVsdDsgLy8gKEMpXG4kbGFyZ2UtZm9udC1zaXplOiAxNTAlICFkZWZhdWx0OyAvLyAoQylcbiR4bGFyZ2UtZm9udC1zaXplOiAxNzAlICFkZWZhdWx0OyAvLyAoQylcbiR4eGxhcmdlLWZvbnQtc2l6ZTogNnJlbSAhZGVmYXVsdDsgLy8gKEMpIFRoaXMgc2l6ZSBpcyB1c2VkIGZvciBtaXNjIHBhZ2VzXG5cbiRoci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRib3JkZXJlZC1yb3ctYm9yZGVyLWNvbG9yOiAkaHItY29sb3IgIWRlZmF1bHQ7IC8vIChDKVxuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW0gIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMTI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuJHppbmRleC1tZW51LWZpeGVkOiAxMDgwICFkZWZhdWx0OyAvLyAoQylcbiR6aW5kZXgtb2ZmY2FudmFzOiAxMDkwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICR6aW5kZXgtb2ZmY2FudmFzIC0gMSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6IDEwOTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAkemluZGV4LW1vZGFsIC0gMSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogMTA5MSAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogMTA5OSAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6IDEwOTUgIWRlZmF1bHQ7XG4kemluZGV4LWxheW91dC1tb2JpbGU6IDExMDAgIWRlZmF1bHQ7IC8vIChDKVxuJHppbmRleC1ub3RpZmljYXRpb246IDk5OTk5OSAhZGVmYXVsdDsgLy8gKEMpXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzLFxuICA0OiA0LFxuICA1OiA1XG4pICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1sZXZlbHMtbWFwXG5cbi8vIFRhYmxlc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtaGVhZC1wYWRkaW5nLXk6IDEuMTYxcmVtICFkZWZhdWx0OyAvLyAoQylcbiR0YWJsZS1oZWFkLXBhZGRpbmcteS1zbTogMS4xMTRyZW0gIWRlZmF1bHQ7IC8vIChDKVxuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAuNzgycmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAuNTk0cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAkdGFibGUtY2VsbC1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1jb2xvcjogJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0OyAvLyAoQylcbiR0YWJsZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6IC4wNiAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3Rvci1hbW91bnQ6IDQ3JSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiByZ2JhKHZhcigtLSN7JHByZWZpeH1iYXNlLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAuMDggIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3Rvci1hbW91bnQ6IDMyLjUlICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogcmdiYSh2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6IC4wNiAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3ItYW1vdW50OiA0NiUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6IHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6IC4xMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItZmFjdG9yLWFtb3VudDogOTglICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKSAhZGVmYXVsdDtcbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAuNDgxMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAuMDVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4xICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHksIHZhcigtLSN7JHByZWZpeH1wYXBlci1iZykpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS14czogMCAhZGVmYXVsdDsgLy8gKEMpXG4kaW5wdXQtYnRuLXBhZGRpbmcteC14czogLjVyZW0gIWRlZmF1bHQ7IC8vIChDKVxuJGlucHV0LWJ0bi1mb250LXNpemUteHM6ICRmb250LXNpemUteHMgIWRlZmF1bHQ7IC8vIChDKVxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC14czogJGxpbmUtaGVpZ2h0LXhzICFkZWZhdWx0OyAvLyAoQylcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IC4zMTdyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDsgLy8gKEMpXG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAuNzA4cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDEuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7IC8vIChDKVxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS14bDogLjg3NXJlbSAhZGVmYXVsdDsgLy8gKEMpXG4kaW5wdXQtYnRuLXBhZGRpbmcteC14bDogMi4xMjVyZW0gIWRlZmF1bHQ7IC8vIChDKVxuJGlucHV0LWJ0bi1mb250LXNpemUteGw6ICRmb250LXNpemUteGwgIWRlZmF1bHQ7IC8vIChDKVxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC14bDogJGxpbmUtaGVpZ2h0LXhsICFkZWZhdWx0OyAvLyAoQylcblxuLy8gQnV0dG9uc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4kYnRuLXBhZGRpbmcteS14czogLjE5NnJlbSAhZGVmYXVsdDsgLy8gKEMpXG4kYnRuLXBhZGRpbmcteC14czogLjYyNXJlbSAhZGVmYXVsdDsgLy8gKEMpXG4kYnRuLWZvbnQtc2l6ZS14czogLjYyNXJlbSAhZGVmYXVsdDsgLy8gKEMpXG5cbiRidG4tcGFkZGluZy15LXhsOiAuODUycmVtICFkZWZhdWx0OyAvLyAoQylcbiRidG4tcGFkZGluZy14LXhsOiAxLjVyZW0gIWRlZmF1bHQ7IC8vIChDKVxuJGJ0bi1mb250LXNpemUteGw6IDEuMTI1cmVtICFkZWZhdWx0OyAvLyAoQylcblxuJGJ0bi1saW5lLWhlaWdodC14czogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7IC8vIChDKVxuJGJ0bi1saW5lLWhlaWdodC1zbTogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDsgLy8gKEMpXG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0OyAvLyAoQylcbiRidG4tbGluZS1oZWlnaHQteGw6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0OyAvLyAoQylcblxuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bSAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogLjQ1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItcmFkaXVzLXhzOiAkYm9yZGVyLXJhZGl1cy14cyAhZGVmYXVsdDsgLy8gKEMpXG4kYnRuLWJvcmRlci1yYWRpdXMteGw6ICRib3JkZXItcmFkaXVzLXhsICFkZWZhdWx0OyAvLyAoQylcblxuJGJ0bi10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAxMCUgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpICFkZWZhdWx0OyAvLyAoQylcblxuJGJ0bi1mb2N1cy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWRlZmF1bHQ7IC8vIChDKVxuXG4kYnRuLW91dGxpbmUtYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogMTAlICFkZWZhdWx0OyAvLyAoQylcblxuLy8gRm9ybXNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206IC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogLjU0M3JlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6IC45Mzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAuMzE2NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206IC44MTI1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAuNzA3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6IDEuMzEyNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6IDEuMDYyNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6IHJnYmEodmFyKC0tI3skcHJlZml4fWJhc2UtY29sb3ItcmdiKSwgLjA2KSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJhc2UtY29sb3ItcmdiKSwgLjI0KSAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tI3skcHJlZml4fWJhc2UtY29sb3IpIDIyJSwgdmFyKC0tI3skcHJlZml4fXBhcGVyLWJnKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS02MDApICFkZWZhdWx0OyAvLyAoQylcblxuJGlucHV0LWZvY3VzLWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0OyAvLyAoQylcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6IDAgLjEyNXJlbSAuMjVyZW0gMCByZ2JhKHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXJnYiksIC40KSAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWludGV4dC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiBweC10by1yZW0oXG4gIGZsb29yKHJlbS10by1weCgoJGlucHV0LWJ0bi1mb250LXNpemUgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpKSlcbikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiBweC10by1yZW0oXG4gIGZsb29yKHJlbS10by1weCgoJGlucHV0LWJ0bi1mb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpKSlcbikgIWRlZmF1bHQ7IC8vIChDKVxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogcHgtdG8tcmVtKFxuICBmbG9vcihyZW0tdG8tcHgoKCRmb250LXNpemUtbGcgKiAkbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikpKVxuKSAhZGVmYXVsdDsgLy8gKEMpXG5cbiRhdXRvemlzZS1taW4taGVpZ2h0OiA0LjkzNzVyZW0gIWRlZmF1bHQ7IC8vIChDKVxuXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6IDEuMmVtICFkZWZhdWx0O1xuJGZvcm0tZGF0YXRhYmxlcy1jaGVjay1pbnB1dC1zaXplOiAxLjEyNXJlbSAhZGVmYXVsdDsgLy8gKEMpIEZvciBkYXRhdGFibGVzIHdpdGggY2hlY2tib3gtIHVwZGF0ZSBhY2NvcmRpbmcgdG8gJGZvcm0tY2hlY2staW5wdXQtd2lkdGhcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICogMS4wNjcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC42ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogJGlucHV0LWZvY3VzLWJvcmRlci13aWR0aCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6IC4yNjdlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNScgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE1IDE0JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTMuNDE2NjcgN0w2LjMzMzMzIDkuOTE2NjdMMTIuMTY2NyA0LjA4MzMzJyBzdHJva2U9JyN7JHdoaXRlfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzEuNicgZmlsbD0nI3skd2hpdGV9JyAgLyUzZSUzYy9zdmclM2VcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZSc+PHBhdGggZD0nTTIuNSA2SDkuNScgc3Ryb2tlPScjeyR3aGl0ZX0nIHN0cm9rZS13aWR0aD0nMS4zJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6IC40NSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLWJnOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0zMDApICFkZWZhdWx0OyAvLyAoQylcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gKEMpXG5cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogJGZvcm0tc3dpdGNoLXdpZHRoICsgLjY2N2VtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHdpZHRoPScyMicgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDIyIDIyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjZyBmaWx0ZXI9J3VybCglMjNhKSclM2UlM2NjaXJjbGUgY3g9JzEyJyBjeT0nMTEnIHI9JzguNScgZmlsbD0nI3skd2hpdGV9Jy8lM2UlM2MvZyUzZSUzY2RlZnMlM2UlM2NmaWx0ZXIgaWQ9J2EnIHg9JzAnIHk9JzAnIHdpZHRoPScyMicgaGVpZ2h0PScyMicgZmlsdGVyVW5pdHM9J3VzZXJTcGFjZU9uVXNlJyBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9J3NSR0InJTNlJTNjZmVGbG9vZCBmbG9vZC1vcGFjaXR5PScwJyByZXN1bHQ9J0JhY2tncm91bmRJbWFnZUZpeCcvJTNlJTNjZmVDb2xvck1hdHJpeCBpbj0nU291cmNlQWxwaGEnIHZhbHVlcz0nMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAnIHJlc3VsdD0naGFyZEFscGhhJy8lM2UlM2NmZU9mZnNldCBkeT0nMicvJTNlJTNjZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPScyJy8lM2UlM2NmZUNvbG9yTWF0cml4IHZhbHVlcz0nMCAwIDAgMCAwLjE4MDM5MiAwIDAgMCAwIDAuMTQ5MDIgMCAwIDAgMCAwLjIzOTIxNiAwIDAgMCAwLjE2IDAnLyUzZSUzY2ZlQmxlbmQgaW4yPSdCYWNrZ3JvdW5kSW1hZ2VGaXgnIHJlc3VsdD0nZWZmZWN0MV9kcm9wU2hhZG93XzY0ODhfMzI2NCcvJTNlJTNjZmVCbGVuZCBpbj0nU291cmNlR3JhcGhpYycgaW4yPSdlZmZlY3QxX2Ryb3BTaGFkb3dfNjQ4OF8zMjY0JyByZXN1bHQ9J3NoYXBlJy8lM2UlM2MvZmlsdGVyJTNlJTNjL2RlZnMlM2UlM2Mvc3ZnJTNlXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgd2lkdGg9JzIyJyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMjIgMjInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NnIGZpbHRlcj0ndXJsKCUyM2EpJyUzZSUzY2NpcmNsZSBjeD0nMTInIGN5PScxMScgcj0nOC41JyBmaWxsPScjeyR3aGl0ZX0nLyUzZSUzYy9nJTNlJTNjZGVmcyUzZSUzY2ZpbHRlciBpZD0nYScgeD0nMCcgeT0nMCcgd2lkdGg9JzIyJyBoZWlnaHQ9JzIyJyBmaWx0ZXJVbml0cz0ndXNlclNwYWNlT25Vc2UnIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0nc1JHQiclM2UlM2NmZUZsb29kIGZsb29kLW9wYWNpdHk9JzAnIHJlc3VsdD0nQmFja2dyb3VuZEltYWdlRml4Jy8lM2UlM2NmZUNvbG9yTWF0cml4IGluPSdTb3VyY2VBbHBoYScgdmFsdWVzPScwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCcgcmVzdWx0PSdoYXJkQWxwaGEnLyUzZSUzY2ZlT2Zmc2V0IGR5PScyJy8lM2UlM2NmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249JzInLyUzZSUzY2ZlQ29sb3JNYXRyaXggdmFsdWVzPScwIDAgMCAwIDAuMTgwMzkyIDAgMCAwIDAgMC4xNDkwMiAwIDAgMCAwIDAuMjM5MjE2IDAgMCAwIDAuMTYgMCcvJTNlJTNjZmVCbGVuZCBpbjI9J0JhY2tncm91bmRJbWFnZUZpeCcgcmVzdWx0PSdlZmZlY3QxX2Ryb3BTaGFkb3dfNjQ4OF8zMjY0Jy8lM2UlM2NmZUJsZW5kIGluPSdTb3VyY2VHcmFwaGljJyBpbjI9J2VmZmVjdDFfZHJvcFNoYWRvd182NDg4XzMyNjQnIHJlc3VsdD0nc2hhcGUnLyUzZSUzYy9maWx0ZXIlM2UlM2MvZGVmcyUzZSUzYy9zdmclM2VcIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY2cgZmlsdGVyPSd1cmwoJTIzYSknJTNlJTNjY2lyY2xlIGN4PScxMicgY3k9JzExJyByPSc4LjUnIGZpbGw9JyN7JHdoaXRlfScvJTNlJTNjL2clM2UlM2NkZWZzJTNlJTNjZmlsdGVyIGlkPSdhJyB4PScwJyB5PScwJyB3aWR0aD0nMjInIGhlaWdodD0nMjInIGZpbHRlclVuaXRzPSd1c2VyU3BhY2VPblVzZScgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSdzUkdCJyUzZSUzY2ZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0nMCcgcmVzdWx0PSdCYWNrZ3JvdW5kSW1hZ2VGaXgnLyUzZSUzY2ZlQ29sb3JNYXRyaXggaW49J1NvdXJjZUFscGhhJyB2YWx1ZXM9JzAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwJyByZXN1bHQ9J2hhcmRBbHBoYScvJTNlJTNjZmVPZmZzZXQgZHk9JzInLyUzZSUzY2ZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0nMicvJTNlJTNjZmVDb2xvck1hdHJpeCB2YWx1ZXM9JzAgMCAwIDAgMC4xODAzOTIgMCAwIDAgMCAwLjE0OTAyIDAgMCAwIDAgMC4yMzkyMTYgMCAwIDAgMC4xNiAwJy8lM2UlM2NmZUJsZW5kIGluMj0nQmFja2dyb3VuZEltYWdlRml4JyByZXN1bHQ9J2VmZmVjdDFfZHJvcFNoYWRvd182NDg4XzMyNjQnLyUzZSUzY2ZlQmxlbmQgaW49J1NvdXJjZUdyYXBoaWMnIGluMj0nZWZmZWN0MV9kcm9wU2hhZG93XzY0ODhfMzI2NCcgcmVzdWx0PSdzaGFwZScvJTNlJTNjL2ZpbHRlciUzZSUzYy9kZWZzJTNlJTNjL3N2ZyUzZVwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiA5NSUgY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0xMDApICFkZWZhdWx0OyAvLyAoQylcbiRmb3JtLXN3aXRjaC1ib3gtc2hhZG93OiAwIDAgLjI1cmVtIDAgcmdiYSgkYmxhY2ssIC4xNikgaW5zZXQgIWRlZmF1bHQ7IC8vIChDKVxuXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogMjJweCAyNHB4ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjAgMjJcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTAuOTk5OSAxMi4wNzQzTDE1LjUzNzQgNy41MzY3NkwxNi44MzM2IDguODMyOTJMMTAuOTk5OSAxNC42NjY2TDUuMTY2MjYgOC44MzI5Mkw2LjQ2MjQzIDcuNTM2NzZMMTAuOTk5OSAxMi4wNzQzWlwiIGZpbGw9XCIjeyRibGFja31cIiBmaWxsLW9wYWNpdHk9XCIwLjlcIi8+PC9zdmc+JykgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtaW5kaWNhdG9yOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIwIDIyXCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTEwLjk5OTkgMTIuMDc0M0wxNS41Mzc0IDcuNTM2NzZMMTYuODMzNiA4LjgzMjkyTDEwLjk5OTkgMTQuNjY2Nkw1LjE2NjI2IDguODMyOTJMNi40NjI0MyA3LjUzNjc2TDEwLjk5OTkgMTIuMDc0M1pcIiBmaWxsPVwiI3skYm9keS1zZWNvbmRhcnktY29sb3J9XCIgZmlsbC1vcGFjaXR5PVwiMC45XCIvPjwvc3ZnPicpICFkZWZhdWx0OyAvLyAoQylcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAuMzc1cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stZGlzYWJsZWQtYmc6IHZhcigtLSN7JHByZWZpeH1ncmF5LTEwMCkgIWRlZmF1bHQ7IC8vIChDKVxuJGZvcm0tcmFuZ2UtdHJhY2stZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0zMDApICFkZWZhdWx0OyAvLyAoQylcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6IDEuMzc1cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAuMjVyZW0gc29saWQgdmFyKC0tI3skcHJlZml4fXByaW1hcnkpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogMCAuMTEycmVtIC4zNzVyZW0gMCByZ2JhKHZhcigtLSN7JHByZWZpeH1iYXNlLWNvbG9yLXJnYiksIC4wOCkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH13aGl0ZSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogJGZvcm0tcmFuZ2UtdGh1bWItYmcgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogLjc1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjpcbiAgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsXG4gIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gTmF2c1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4kbmF2LXNwYWNlcjogLjI1cmVtICFkZWZhdWx0OyAvLyAoQylcblxuJG5hdi1saW5rLXBhZGRpbmcteTogLjU0MzVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAxLjM3NXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bSAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDsgLy8gKEMpXG5cbiRuYXYtbGluay1wYWRkaW5nLXktbGc6IC44NzVyZW0gIWRlZmF1bHQ7IC8vIChDKVxuJG5hdi1saW5rLXBhZGRpbmcteC1sZzogMS4zMTI1cmVtICFkZWZhdWx0OyAvLyAoQylcbiRuYXYtbGluay1saW5lLWhlaWdodC1sZzogJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0OyAvLyAoQylcblxuJG5hdi1saW5rLXBhZGRpbmcteS1zbTogLjMxMjVyZW0gIWRlZmF1bHQ7IC8vIChDKVxuJG5hdi1saW5rLXBhZGRpbmcteC1zbTogLjg3NXJlbSAhZGVmYXVsdDsgLy8gKEMpXG4kbmF2LWxpbmstbGluZS1oZWlnaHQtc206ICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDsgLy8gKEMpXG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1iZzogdmFyKC0tI3skcHJlZml4fXBhcGVyLWJnKSAhZGVmYXVsdDsgLy8gKEMpXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLXBhZGRpbmcteTogJG5hdi1saW5rLXBhZGRpbmcteSAhZGVmYXVsdDsgLy8gKEMpXG4kbmF2LXBpbGxzLXBhZGRpbmcteDogJG5hdi1saW5rLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gKEMpXG4kbmF2LXBpbGxzLWxpbmstaG92ZXItYmc6IHJnYmEodmFyKC0tI3skcHJlZml4fXByaW1hcnktcmdiKSwgLjE2KSAhZGVmYXVsdDsgLy8gKEMpXG5cbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSkgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7IC8vIChDKVxuJG5hdi1waWxscy1ib3gtc2hhZG93OiAwIC4xMjVyZW0gLjI1cmVtIDAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1yZ2IpLCAuNCkgIWRlZmF1bHQ7IC8vIChDKVxuJG5hdi1ib3JkZXItY29sb3I6ICRuYXYtdGFicy1iZyAhZGVmYXVsdDsgLy8gKEMpXG5cbi8vIE5hdmJhclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLyBGb3IgbWFpbiBuYXZiYXJcbiRuYXZiYXItYm94LXNoYWRvdzogMCAwIDEwcHggJGJvcmRlci1jb2xvciAhZGVmYXVsdDsgLy8gKEMpXG5cbiRuYXZiYXItYmc6IHZhcigtLSN7JHByZWZpeH1wYXBlci1iZykgIWRlZmF1bHQ7IC8vIChDKVxuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAwICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogMCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6IDAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogJG5hdmJhci1saWdodC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nI3skbmF2YmFyLWxpZ2h0LWljb24tY29sb3J9JyBkPSdNNCA2aDE2djJINHptMCA1aDE2djJINHptMCA1aDE2djJINHonLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuXG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG4vLyBEcm9wZG93bnNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuJGRyb3Bkb3duLW1pbi13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogdmFyKC0tI3skcHJlZml4fXBhcGVyLWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHJnYmEodmFyKC0tI3skcHJlZml4fWJhc2UtY29sb3ItcmdiKSwgLjA2KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogcmdiYSh2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1yZ2IpLCAuMTYpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogLjU0M3JlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAuNDgwOXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206IC4zMTY1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAuMjY5cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAuNjgxcmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAuOTgyNnJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7IC8vIChjKVxuXG4kcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6IHJnYmEodmFyKC0tI3skcHJlZml4fWJhc2UtY29sb3ItcmdiKSwgLjA2KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4yMikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3gtc2hhZG93LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1yZ2IpICFkZWZhdWx0OyAvLyAoYylcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJHBhZ2luYXRpb24tY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLW9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDsgLy8gKGMpXG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4vLyBDYXJkc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4kY2FyZC1zcGFjZXIteTogJHNwYWNlciAqIDEuNSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAkc3BhY2VyICogMS41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcikgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLSN7JHByZWZpeH1iYXNlLWNvbG9yKSA1NSUsIHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKSkgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteC1zbTogJHNwYWNlciAhZGVmYXVsdDsgLy8gKEMpXG4kY2FyZC1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKSAhZGVmYXVsdDtcbiRjYXJkLWJnOiB2YXIoLS0jeyRwcmVmaXh9cGFwZXItYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyAoQylcbiRjYXJkLWJvcmRlci1jb2xvci1zY2FsZTogNjAlICFkZWZhdWx0OyAvLyAoQylcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBBY2NvcmRpb25cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuJGFjY29yZGlvbi1wYWRkaW5nLXk6IC43MzA1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6IDEuNDM3NXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6IDEuMTg3NXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IDEuMTg3NXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6IHZhcigtLSN7JHByZWZpeH1wYXBlci1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhcGVyLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogJGFjY29yZGlvbi1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NnIGlkPSdieC1jaGV2cm9uLWRvd24nJTNlJTNjcGF0aCBpZD0nVmVjdG9yJyBkPSdNMTMuNTc3NSA3Ljc0NDE3TDkuOTk5OTcgMTEuMzIxN0w2LjQyMjQ3IDcuNzQ0MTdMNS4yNDQxNCA4LjkyMjVMOS45OTk5NyAxMy42NzgzTDE0Ljc1NTggOC45MjI1TDEzLjU3NzUgNy43NDQxN1onIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIGZpbGwtb3BhY2l0eT0nMC45Jy8lM2UlM2MvZyUzZSUzYy9zdmclM2VcIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogJGFjY29yZGlvbi1idXR0b24taWNvbiAhZGVmYXVsdDtcblxuLy8gVG9vbHRpcHNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuJHRvb2x0aXAtYmc6IHZhcigtLSN7JHByZWZpeH1iYXNlLWNvbG9yKSAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFwZXItYmcpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogMSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogLjM3OXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IC4zNzVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy13aWR0aDogLjc1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDsgLy8gKEMpXG4kdG9vbHRpcC1hcnJvdy1iZzogJHRvb2x0aXAtYmcgIWRlZmF1bHQ7IC8vIChDKVxuXG4vLyBQb3BvdmVyc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4kcG9wb3Zlci1iZzogdmFyKC0tI3skcHJlZml4fXBhcGVyLWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMTAwKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGcpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAuNjI1cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogMS4xMjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAkaDUtZm9udC1zaXplICFkZWZhdWx0OyAvLyAoQylcblxuJHBvcG92ZXItYm9keS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDEuMTI1cmVtICFkZWZhdWx0O1xuXG4vLyBUb2FzdHNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuXG4kdG9hc3QtcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogJHRvYXN0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFwZXItYmctcmdiKSAhZGVmYXVsdDtcbiR0b2FzdC1iZy1mYWN0b3I6IC44NSAhZGVmYXVsdDsgLy8gKEMpXG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mbG9hdGluZy1jb21wb25lbnQtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0b2FzdC1idG4tY2xvc2Utc2l6ZTogLjYyNWVtICFkZWZhdWx0OyAvLyAoQylcblxuLy8gQmFkZ2VzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiRiYWRnZS1mb250LXNpemU6IC44NjY3ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAuNDIzNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogLjc3ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogLjI1cmVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAuNTgzZW0gIWRlZmF1bHQ7IC8vIChDKVxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogMTByZW0gIWRlZmF1bHQ7IC8vIChDKVxuXG4kYmFkZ2UtaGVpZ2h0OiAxLjVyZW0gIWRlZmF1bHQ7IC8vIChDKVxuJGJhZGdlLXdpZHRoOiAxLjVyZW0gIWRlZmF1bHQ7IC8vIChDKVxuJGJhZGdlLWNlbnRlci1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7IC8vIChDKVxuJGJhZGdlLWJnLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDsgLy8gKEMpXG5cbi8vIE1vZGFsc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4kbW9kYWwtaW5uZXItcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogdmFyKC0tI3skcHJlZml4fXBhcGVyLWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3AtYmc6ICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMS41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1pbm5lci1wYWRkaW5nICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1wYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAkbW9kYWwtaW5uZXItcGFkZGluZyAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDsgLy8gKEMpXG5cbiRtb2RhbC1sZzogNTByZW0gIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6IDM1cmVtICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAyMi41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KSBzY2FsZSguOCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzICFkZWZhdWx0OyAvLyAoQylcbiRtb2RhbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1vZGFsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIEFsZXJ0c1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4kYWxlcnQtcGFkZGluZy15OiAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtaWNvbi1zaXplOiAxLjc1cmVtICFkZWZhdWx0OyAvLyAoYylcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAuMzc1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogLjgxMjVyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6IHJnYmEodmFyKC0tI3skcHJlZml4fWJsYWNrLXJnYiksIC4wOCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcGlsbCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXNoYWRvdy1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1yZ2IpLCAuNCkgIWRlZmF1bHQ7IC8vIChDKVxuXG4vLyBMaXN0IGdyb3VwXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IC41cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6IC04NCUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6IHJnYmEodmFyKC0tI3skcHJlZml4fWJhc2UtY29sb3IpLCAuMDYpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogJGxpc3QtZ3JvdXAtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4kdGh1bWJuYWlsLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLyBGaWd1cmVzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogJGJvZHktc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBCcmVhZGNydW1ic1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiBcIi9cIiAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogXCJcXFxcXCIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0OyAvLyAoQylcblxuLy8gQ2Fyb3VzZWxcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6IDE0JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6IDIuNTVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0eWxlPSdmaWxsOiAjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfTt0cmFuc2Zvcm06IDttc0ZpbHRlcjo7JyUzRSUzQ3BhdGggZD0nTTEzLjI5MyA2LjI5MyA3LjU4NiAxMmw1LjcwNyA1LjcwNyAxLjQxNC0xLjQxNEwxMC40MTQgMTJsNC4yOTMtNC4yOTN6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBzdHlsZT0nZmlsbDogI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn07dHJhbnNmb3JtOiA7bXNGaWx0ZXI6OyclM0UlM0NwYXRoIGQ9J00xMC43MDcgMTcuNzA3IDE2LjQxNCAxMmwtNS43MDctNS43MDctMS40MTQgMS40MTRMMTMuNTg2IDEybC00LjI5MyA0LjI5M3onJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuXG5cbi8vIFNwaW5uZXJzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiRzcGlubmVyLXdpZHRoLWxnOiAzcmVtICFkZWZhdWx0OyAvLyAoQylcbiRzcGlubmVyLWhlaWdodC1sZzogJHNwaW5uZXItd2lkdGgtbGcgIWRlZmF1bHQ7IC8vIChDKVxuJHNwaW5uZXItYm9yZGVyLXdpZHRoLWxnOiAuM2VtICFkZWZhdWx0OyAvLyAoQylcblxuLy8gQ2xvc2Vcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuJGJ0bi1jbG9zZS13aWR0aDogLjhlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogJGJvZHktc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTUwcHgnIGhlaWdodD0nMTUxcHgnIHZpZXdCb3g9JzAgMCAxNTAgMTUxJyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDZGVmcyUzRSUzQ3BvbHlnb24gaWQ9J3BhdGgtMScgcG9pbnRzPScxMzEuMjUxNjU3IDAgNzQuOTkzMzcwNSA1Ni4yNSAxOC43NDgzNDI2IDAgMCAxOC43NSA1Ni4yNDUwMjc4IDc1IDAgMTMxLjI1IDE4Ljc0ODM0MjYgMTUwIDc0Ljk5MzM3MDUgOTMuNzUgMTMxLjI1MTY1NyAxNTAgMTUwIDEzMS4yNSA5My43NTQ5NzIyIDc1IDE1MCAxOC43NSclM0UlM0MvcG9seWdvbiUzRSUzQy9kZWZzJTNFJTNDZyBpZD0n8J+OqC0lNUJTZXR1cCU1RDotQ29sb3JzLSZhbXA7LVNoYWRvd3MnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBpZD0nQXJ0Ym9hcmQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMjUuMDAwMDAwLCAtMjUwLjAwMDAwMCknJTNFJTNDZyBpZD0nSWNvbi1Db2xvcicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjI1LjAwMDAwMCwgMjUwLjUwMDAwMCknJTNFJTNDdXNlIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nIHhsaW5rOmhyZWY9JyUyM3BhdGgtMSclM0UlM0MvdXNlJTNFJTNDdXNlIGZpbGwtb3BhY2l0eT0nMC41JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9JyB4bGluazpocmVmPSclMjNwYXRoLTEnJTNFJTNDL3VzZSUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6IC45NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAuOTUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6IC45NSAhZGVmYXVsdDtcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7IC8vIChDKVxuJGJ0bi1jbG9zZS1ncmF5OlxuICBzdHItcmVwbGFjZShcbiAgICBzdHItcmVwbGFjZShzdHItcmVwbGFjZSgkYnRuLWNsb3NlLWJnLCBcIiN7JGJ0bi1jbG9zZS1jb2xvcn1cIiwgJGJvZHktc2Vjb25kYXJ5LWNvbG9yKSwgXCIjXCIsIFwiJTIzXCIpLFxuICAgIFwiZmlsbC1vcGFjaXR5PScwLjUnXCIsXG4gICAgXCJmaWxsLW9wYWNpdHk9JzEnXCJcbiAgKSAhZGVmYXVsdDsgLy8gKEMpXG4kYnRuLWNsb3NlLXdoaXRlOlxuICBzdHItcmVwbGFjZShcbiAgICBzdHItcmVwbGFjZShzdHItcmVwbGFjZSgkYnRuLWNsb3NlLWJnLCBcIiN7JGJ0bi1jbG9zZS1jb2xvcn1cIiwgJHdoaXRlKSwgXCIjXCIsIFwiJTIzXCIpLFxuICAgIFwiZmlsbC1vcGFjaXR5PScwLjUnXCIsXG4gICAgXCJmaWxsLW9wYWNpdHk9JzEnXCJcbiAgKSAhZGVmYXVsdDsgLy8gKEMpXG5cbi8vIE9mZmNhbnZhc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIFV0aWxpdGllc1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuLCBzY3JvbGwsIHZpc2libGUgIWRlZmF1bHQ7XG5cbi8vIENvbmZpZ1xuJHJ0bC1zdXBwb3J0OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gdXBsb2FkIEljb25cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiR1cGxvYWQtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyUzZSUzY3BhdGggZD0nTTExIDE1SDEzVjlIMTZMMTIgNEw4IDlIMTFWMTVaJyBmaWxsPSclMjM4NTkyQTMnLyUzZSUzY3BhdGggZD0nTTIwIDE4SDRWMTFIMlYxOEMyIDE5LjEwMyAyLjg5NyAyMCA0IDIwSDIwQzIxLjEwMyAyMCAyMiAxOS4xMDMgMjIgMThWMTFIMjBWMThaJyBmaWxsPSclMjM4NTkyQTMnLyUzZSUzYy9zdmclM2VcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcblxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vIENhcmV0cyAtIGZvciBkcm9wZG93biBhcnJvd3Ncbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuQG1peGluIGNhcmV0LXVwKCRjYXJldC13aWR0aCkge1xuICBib3JkZXI6ICRjYXJldC1ib3JkZXItd2lkdGggc29saWQ7XG4gIGJsb2NrLXNpemU6ICRjYXJldC13aWR0aDtcbiAgYm9yZGVyLWJsb2NrLWVuZDogMDtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMDtcbiAgaW5saW5lLXNpemU6ICRjYXJldC13aWR0aDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAuOTcgKiBkaXZpZGUoJGNhcmV0LXdpZHRoLCAyKTtcbiAgbWFyZ2luLWlubGluZTogLjhlbSAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWl4aW4gY2FyZXQtZG93bigkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyOiAkY2FyZXQtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBibG9jay1zaXplOiAkY2FyZXQtd2lkdGg7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMDtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMDtcbiAgaW5saW5lLXNpemU6ICRjYXJldC13aWR0aDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMS4wNyAqIGRpdmlkZSgkY2FyZXQtd2lkdGgsIDIpO1xuICBtYXJnaW4taW5saW5lOiAuOGVtIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCRjYXJldC13aWR0aCkge1xuICBib3JkZXI6ICRjYXJldC1ib3JkZXItd2lkdGggc29saWQ7XG4gIGJsb2NrLXNpemU6ICRjYXJldC13aWR0aDtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAwO1xuICBib3JkZXItaW5saW5lLWVuZDogMDtcbiAgaW5saW5lLXNpemU6ICRjYXJldC13aWR0aDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lOiAwICRjYXJldC1zcGFjaW5nO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlcjogJGNhcmV0LWJvcmRlci13aWR0aCBzb2xpZDtcbiAgYmxvY2stc2l6ZTogJGNhcmV0LXdpZHRoO1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDA7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDA7XG4gIGlubGluZS1zaXplOiAkY2FyZXQtd2lkdGg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZTogJGNhcmV0LXNwYWNpbmcgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbiIsIi8qIEN1c3RvbSBjb2xvcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbjpyb290IHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3tyZWQoJHZhbHVlKX0sICN7Z3JlZW4oJHZhbHVlKX0sICN7Ymx1ZSgkdmFsdWUpfTtcbiAgfVxuXG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gICAgLmJnLWdyYWRpZW50LSN7JHN0YXRlfSB7XG4gICAgICAtLSN7JHByZWZpeH1iZy1ncmFkaWVudC1jb2xvci1zdGFydDogY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLSN7JHByZWZpeH1wdXJlLWJsYWNrKSAxMCUsIHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pKTtcbiAgICAgIC0tI3skcHJlZml4fWJnLWdyYWRpZW50LWNvbG9yLWVuZDogY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLSN7JHByZWZpeH13aGl0ZSkgMjAlLCB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9KSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLSN7JHByZWZpeH1iZy1ncmFkaWVudC1jb2xvci1zdGFydCkgMCUsIHZhcigtLSN7JHByZWZpeH1iZy1ncmFkaWVudC1jb2xvci1lbmQpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBVdGlsaXRpZXNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUgQHN0eWxpc3RpYy9udW1iZXItbGVhZGluZy16ZXJvXG5cbi8vIFV0aWxpdGllc1xuXG4kdXRpbGl0aWVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdXRpbGl0aWVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtdmVydGljYWwtYWxpZ25cbiAgICBcImFsaWduXCI6XG4gICAgKFxuICAgICAgcHJvcGVydHk6IHZlcnRpY2FsLWFsaWduLFxuICAgICAgY2xhc3M6IGFsaWduLFxuICAgICAgdmFsdWVzOiBiYXNlbGluZSB0b3AgbWlkZGxlIGJvdHRvbSB0ZXh0LWJvdHRvbSB0ZXh0LXRvcFxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy12ZXJ0aWNhbC1hbGlnblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1mbG9hdFxuICAgIFwiZmxvYXRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmbG9hdCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBzdGFydDogaW5saW5lLXN0YXJ0LFxuICAgICAgICBlbmQ6IGlubGluZS1lbmQsXG4gICAgICAgIG5vbmU6IG5vbmUsXG4gICAgICApXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWZsb2F0XG4gICAgLy8gT2JqZWN0IEZpdCB1dGlsaXRpZXNcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtb2JqZWN0LWZpdFxuICAgIFwib2JqZWN0LWZpdFwiOlxuICAgIChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogb2JqZWN0LWZpdCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBjb250YWluOiBjb250YWluLFxuICAgICAgICBjb3ZlcjogY292ZXIsXG4gICAgICAgIGZpbGw6IGZpbGwsXG4gICAgICAgIHNjYWxlOiBzY2FsZS1kb3duLFxuICAgICAgICBub25lOiBub25lXG4gICAgICApXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLW9iamVjdC1maXRcbiAgICAvLyBPcGFjaXR5IHV0aWxpdGllc1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1vcGFjaXR5XG4gICAgXCJvcGFjaXR5XCI6IChcbiAgICAgIHByb3BlcnR5OiBvcGFjaXR5LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDI1OiAwLjI1LFxuICAgICAgICA1MDogMC41LFxuICAgICAgICA3NTogMC43NSxcbiAgICAgICAgMTAwOiAxXG4gICAgICApXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLW9wYWNpdHlcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtb3ZlcmZsb3dcbiAgICBcIm92ZXJmbG93XCI6IChcbiAgICAgIHByb3BlcnR5OiBvdmVyZmxvdyxcbiAgICAgIHZhbHVlczogYXV0byBoaWRkZW4gdmlzaWJsZSBzY3JvbGxcbiAgICApLFxuICAgIFwib3ZlcmZsb3cteFwiOiAoXG4gICAgICBwcm9wZXJ0eTogb3ZlcmZsb3cteCxcbiAgICAgIHZhbHVlczogYXV0byBoaWRkZW4gdmlzaWJsZSBzY3JvbGwsXG4gICAgKSxcbiAgICBcIm92ZXJmbG93LXlcIjogKFxuICAgICAgcHJvcGVydHk6IG92ZXJmbG93LXksXG4gICAgICB2YWx1ZXM6IGF1dG8gaGlkZGVuIHZpc2libGUgc2Nyb2xsLFxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1vdmVyZmxvd1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1kaXNwbGF5XG4gICAgXCJkaXNwbGF5XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcmludDogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBkaXNwbGF5LFxuICAgICAgY2xhc3M6IGQsXG4gICAgICB2YWx1ZXM6IGlubGluZSBpbmxpbmUtYmxvY2sgYmxvY2sgZ3JpZCB0YWJsZSB0YWJsZS1yb3cgdGFibGUtY2VsbCBmbGV4IGlubGluZS1mbGV4IG5vbmVcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtZGlzcGxheVxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1zaGFkb3dcbiAgICBcInNoYWRvd1wiOiAoXG4gICAgICBwcm9wZXJ0eTogYm94LXNoYWRvdyxcbiAgICAgIGNsYXNzOiBzaGFkb3csXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpLFxuICAgICAgICBzbTogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pLFxuICAgICAgICBsZzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGcpLFxuICAgICAgICB4bDogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cteGwpLFxuICAgICAgICBub25lOiBub25lXG4gICAgICApXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLXNoYWRvd1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1wb3NpdGlvblxuICAgIFwicG9zaXRpb25cIjogKFxuICAgICAgcHJvcGVydHk6IHBvc2l0aW9uLFxuICAgICAgdmFsdWVzOiBzdGF0aWMgcmVsYXRpdmUgYWJzb2x1dGUgZml4ZWQgc3RpY2t5XG4gICAgKSxcbiAgICBcInRvcFwiOiAoXG4gICAgICBwcm9wZXJ0eTogaW5zZXQtYmxvY2stc3RhcnQsXG4gICAgICBjbGFzczogdG9wLFxuICAgICAgdmFsdWVzOiAkcG9zaXRpb24tdmFsdWVzXG4gICAgKSxcbiAgICBcImJvdHRvbVwiOiAoXG4gICAgICBwcm9wZXJ0eTogaW5zZXQtYmxvY2stZW5kLFxuICAgICAgY2xhc3M6IGJvdHRvbSxcbiAgICAgIHZhbHVlczogJHBvc2l0aW9uLXZhbHVlc1xuICAgICksXG4gICAgXCJzdGFydFwiOiAoXG4gICAgICBwcm9wZXJ0eTogaW5zZXQtaW5saW5lLXN0YXJ0LFxuICAgICAgY2xhc3M6IHN0YXJ0LFxuICAgICAgdmFsdWVzOiAkcG9zaXRpb24tdmFsdWVzXG4gICAgKSxcbiAgICBcImVuZFwiOiAoXG4gICAgICBwcm9wZXJ0eTogaW5zZXQtaW5saW5lLWVuZCxcbiAgICAgIGNsYXNzOiBlbmQsXG4gICAgICB2YWx1ZXM6ICRwb3NpdGlvbi12YWx1ZXNcbiAgICApLFxuICAgIFwidHJhbnNsYXRlLW1pZGRsZVwiOiAoXG4gICAgICBwcm9wZXJ0eTogdHJhbnNmb3JtLFxuICAgICAgY2xhc3M6IHRyYW5zbGF0ZS1taWRkbGUsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogdHJhbnNsYXRlKC01MCUsIC01MCUpLFxuICAgICAgICB4OiB0cmFuc2xhdGVYKC01MCUpLFxuICAgICAgICB5OiB0cmFuc2xhdGVZKC01MCUpLFxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1wb3NpdGlvblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1ib3JkZXJzXG4gICAgXCJib3JkZXJcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlcixcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSxcbiAgICAgICAgMDogMFxuICAgICAgKVxuICAgICksXG4gICAgXCJib3JkZXItc3R5bGVcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1zdHlsZSxcbiAgICAgIGNsYXNzOiBib3JkZXIsXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHNvbGlkOiBzb2xpZCxcbiAgICAgICAgZGFzaGVkOiBkYXNoZWQsXG4gICAgICAgIG5vbmU6IG5vbmVcbiAgICAgIClcbiAgICApLFxuICAgIFwiYm9yZGVyLXRvcFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWJsb2NrLXN0YXJ0LFxuICAgICAgY2xhc3M6IGJvcmRlci10b3AsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvciksXG4gICAgICAgIDA6IDAsXG4gICAgICApXG4gICAgKSxcbiAgICBcImJvcmRlci1lbmRcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1pbmxpbmUtZW5kLFxuICAgICAgY2xhc3M6IGJvcmRlci1lbmQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvciksXG4gICAgICAgIDA6IDAsXG4gICAgICApXG4gICAgKSxcbiAgICBcImJvcmRlci1ib3R0b21cIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1ibG9jay1lbmQsXG4gICAgICBjbGFzczogYm9yZGVyLWJvdHRvbSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSxcbiAgICAgICAgMDogMCxcbiAgICAgIClcbiAgICApLFxuICAgIFwiYm9yZGVyLXN0YXJ0XCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItaW5saW5lLXN0YXJ0LFxuICAgICAgY2xhc3M6IGJvcmRlci1zdGFydCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSxcbiAgICAgICAgMDogMCxcbiAgICAgIClcbiAgICApLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItY29sb3IsXG4gICAgICBjbGFzczogYm9yZGVyLFxuICAgICAgbG9jYWwtdmFyczogKFxuICAgICAgICBcImJvcmRlci1vcGFjaXR5XCI6IDFcbiAgICAgICksXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkdXRpbGl0aWVzLWJvcmRlci1jb2xvcnMsIChcInRyYW5zcGFyZW50XCI6IHRyYW5zcGFyZW50ICkpIC8vIChDKVxuICAgICksXG4gICAgLy8/IGNsYXNzIGZvciB0aGlzIHV0aWxpdHkgaXMgYm9yZGVyLWNvbG9yLXN1YnRsZVxuICAgIFwic3VidGxlLWJvcmRlci1jb2xvclwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWNvbG9yLFxuICAgICAgY2xhc3M6IGJvcmRlcixcbiAgICAgIHZhbHVlczogJHV0aWxpdGllcy1ib3JkZXItc3VidGxlXG4gICAgKSxcbiAgICBcImJvcmRlci13aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLXdpZHRoLFxuICAgICAgY2xhc3M6IGJvcmRlcixcbiAgICAgIHZhbHVlczogJGJvcmRlci13aWR0aHNcbiAgICApLFxuICAgIFwiYm9yZGVyLW9wYWNpdHlcIjogKFxuICAgICAgY3NzLXZhcjogdHJ1ZSxcbiAgICAgIGNsYXNzOiBib3JkZXItb3BhY2l0eSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAxMDogMC4xLFxuICAgICAgICAyNTogMC4yNSxcbiAgICAgICAgNTA6IDAuNSxcbiAgICAgICAgNzU6IDAuNzUsXG4gICAgICAgIDEwMDogMVxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1ib3JkZXJzXG4gICAgLy8gU2l6aW5nIHV0aWxpdGllc1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1zaXppbmdcbiAgICBcIndpZHRoXCI6IChcbiAgICAgIHByb3BlcnR5OiB3aWR0aCxcbiAgICAgIGNsYXNzOiB3LFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICRzaXplcy1weCxcbiAgICAgICAgKFxuICAgICAgICAgIDIwOiAyMCUsXG4gICAgICAgICAgMjU6IDI1JSxcbiAgICAgICAgICA1MDogNTAlLFxuICAgICAgICAgIDYwOiA2MCUsXG4gICAgICAgICAgNzU6IDc1JSxcbiAgICAgICAgICAxMDA6IDEwMCUsXG4gICAgICAgICAgYXV0bzogYXV0b1xuICAgICAgICApXG4gICAgICApXG4gICAgKSxcbiAgICBcIm1heC13aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbWF4LXdpZHRoLFxuICAgICAgY2xhc3M6IG13LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDEwMDogMTAwJVxuICAgICAgKVxuICAgICksXG4gICAgXCJ2aWV3cG9ydC13aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogd2lkdGgsXG4gICAgICBjbGFzczogdncsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMTAwOiAxMDB2d1xuICAgICAgKVxuICAgICksXG4gICAgXCJtaW4tdmlld3BvcnQtd2lkdGhcIjogKFxuICAgICAgcHJvcGVydHk6IG1pbi13aWR0aCxcbiAgICAgIGNsYXNzOiBtaW4tdncsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMTAwOiAxMDB2d1xuICAgICAgKVxuICAgICksXG4gICAgXCJoZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IGhlaWdodCxcbiAgICAgIGNsYXNzOiBoLFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICRzaXplcy1weCxcbiAgICAgICAgKFxuICAgICAgICAgIDI1OiAyNSUsXG4gICAgICAgICAgNTA6IDUwJSxcbiAgICAgICAgICA3NTogNzUlLFxuICAgICAgICAgIDEwMDogMTAwJSxcbiAgICAgICAgICBhdXRvOiBhdXRvXG4gICAgICAgIClcbiAgICAgIClcbiAgICApLFxuICAgIFwibWF4LWhlaWdodFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbWF4LWhlaWdodCxcbiAgICAgIGNsYXNzOiBtaCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAxMDA6IDEwMCVcbiAgICAgIClcbiAgICApLFxuICAgIFwidmlld3BvcnQtaGVpZ2h0XCI6IChcbiAgICAgIHByb3BlcnR5OiBoZWlnaHQsXG4gICAgICBjbGFzczogdmgsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMTAwOiAxMDB2aFxuICAgICAgKVxuICAgICksXG4gICAgXCJtaW4tdmlld3BvcnQtaGVpZ2h0XCI6IChcbiAgICAgIHByb3BlcnR5OiBtaW4taGVpZ2h0LFxuICAgICAgY2xhc3M6IG1pbi12aCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAxMDA6IDEwMHZoXG4gICAgICApXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLXNpemluZ1xuICAgIC8vIEZsZXggdXRpbGl0aWVzXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWZsZXhcbiAgICBcImZsZXhcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmbGV4LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIGZpbGw6IDEgMSBhdXRvXG4gICAgICApXG4gICAgKSxcbiAgICBcImZsZXgtZGlyZWN0aW9uXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxleC1kaXJlY3Rpb24sXG4gICAgICBjbGFzczogZmxleCxcbiAgICAgIHZhbHVlczogcm93IGNvbHVtbiByb3ctcmV2ZXJzZSBjb2x1bW4tcmV2ZXJzZVxuICAgICksXG4gICAgXCJmbGV4LWdyb3dcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmbGV4LWdyb3csXG4gICAgICBjbGFzczogZmxleCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBncm93LTA6IDAsXG4gICAgICAgIGdyb3ctMTogMVxuICAgICAgKVxuICAgICksXG4gICAgXCJmbGV4LXNocmlua1wiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZsZXgtc2hyaW5rLFxuICAgICAgY2xhc3M6IGZsZXgsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgc2hyaW5rLTA6IDAsXG4gICAgICAgIHNocmluay0xOiAxXG4gICAgICApXG4gICAgKSxcbiAgICBcImZsZXgtd3JhcFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZsZXgtd3JhcCxcbiAgICAgIGNsYXNzOiBmbGV4LFxuICAgICAgdmFsdWVzOiB3cmFwIG5vd3JhcCB3cmFwLXJldmVyc2VcbiAgICApLFxuICAgIFwianVzdGlmeS1jb250ZW50XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eToganVzdGlmeS1jb250ZW50LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBlbmQ6IGZsZXgtZW5kLFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgICAgYmV0d2Vlbjogc3BhY2UtYmV0d2VlbixcbiAgICAgICAgYXJvdW5kOiBzcGFjZS1hcm91bmQsXG4gICAgICAgIGV2ZW5seTogc3BhY2UtZXZlbmx5XG4gICAgICApXG4gICAgKSxcbiAgICBcImFsaWduLWl0ZW1zXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogYWxpZ24taXRlbXMsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGVuZDogZmxleC1lbmQsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBiYXNlbGluZTogYmFzZWxpbmUsXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2hcbiAgICAgIClcbiAgICApLFxuICAgIFwiYWxpZ24tY29udGVudFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGFsaWduLWNvbnRlbnQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGVuZDogZmxleC1lbmQsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBiZXR3ZWVuOiBzcGFjZS1iZXR3ZWVuLFxuICAgICAgICBhcm91bmQ6IHNwYWNlLWFyb3VuZCxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaFxuICAgICAgKVxuICAgICksXG4gICAgXCJhbGlnbi1zZWxmXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogYWxpZ24tc2VsZixcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBhdXRvOiBhdXRvLFxuICAgICAgICBzdGFydDogZmxleC1zdGFydCxcbiAgICAgICAgZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIGJhc2VsaW5lOiBiYXNlbGluZSxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaFxuICAgICAgKVxuICAgICksXG4gICAgXCJvcmRlclwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG9yZGVyLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIGZpcnN0OiAtMSxcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTogMSxcbiAgICAgICAgMjogMixcbiAgICAgICAgMzogMyxcbiAgICAgICAgNDogNCxcbiAgICAgICAgNTogNSxcbiAgICAgICAgbGFzdDogNlxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1mbGV4XG4gICAgLy8gTWFyZ2luIHV0aWxpdGllc1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1zcGFjaW5nXG4gICAgXCJtYXJnaW5cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4sXG4gICAgICBjbGFzczogbSxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKFxuICAgICAgICAkc3BhY2VycyxcbiAgICAgICAgKFxuICAgICAgICAgIGF1dG86IGF1dG9cbiAgICAgICAgKVxuICAgICAgKVxuICAgICksXG4gICAgXCJtYXJnaW4teFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1pbmxpbmUtZW5kIG1hcmdpbi1pbmxpbmUtc3RhcnQsXG4gICAgICBjbGFzczogbXgsXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZShcbiAgICAgICAgJHNwYWNlcnMsXG4gICAgICAgIChcbiAgICAgICAgICBhdXRvOiBhdXRvXG4gICAgICAgIClcbiAgICAgIClcbiAgICApLFxuICAgIFwibWFyZ2luLXlcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tYmxvY2stc3RhcnQgbWFyZ2luLWJsb2NrLWVuZCxcbiAgICAgIGNsYXNzOiBteSxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKFxuICAgICAgICAkc3BhY2VycyxcbiAgICAgICAgKFxuICAgICAgICAgIGF1dG86IGF1dG9cbiAgICAgICAgKVxuICAgICAgKVxuICAgICksXG4gICAgXCJtYXJnaW4tdG9wXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLWJsb2NrLXN0YXJ0LFxuICAgICAgY2xhc3M6IG10LFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICRzcGFjZXJzLFxuICAgICAgICAoXG4gICAgICAgICAgYXV0bzogYXV0b1xuICAgICAgICApXG4gICAgICApXG4gICAgKSxcbiAgICBcIm1hcmdpbi1lbmRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4taW5saW5lLWVuZCxcbiAgICAgIGNsYXNzOiBtZSxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICBcIm1hcmdpbi1ib3R0b21cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tYmxvY2stZW5kLFxuICAgICAgY2xhc3M6IG1iLFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICRzcGFjZXJzLFxuICAgICAgICAoXG4gICAgICAgICAgYXV0bzogYXV0b1xuICAgICAgICApXG4gICAgICApXG4gICAgKSxcbiAgICBcIm1hcmdpbi1zdGFydFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1pbmxpbmUtc3RhcnQsXG4gICAgICBjbGFzczogbXMsXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxuICAgICksXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIHV0aWxpdGllc1xuICAgIFwibmVnYXRpdmUtbWFyZ2luXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLFxuICAgICAgY2xhc3M6IG0sXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXG4gICAgKSxcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi14XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLWlubGluZS1lbmQgbWFyZ2luLWlubGluZS1zdGFydCxcbiAgICAgIGNsYXNzOiBteCxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXlcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tYmxvY2stc3RhcnQgbWFyZ2luLWJsb2NrLWVuZCxcbiAgICAgIGNsYXNzOiBteSxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXRvcFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1ibG9jay1zdGFydCxcbiAgICAgIGNsYXNzOiBtdCxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLWVuZFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1pbmxpbmUtZW5kLFxuICAgICAgY2xhc3M6IG1lLFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4tYm90dG9tXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLWJsb2NrLWVuZCxcbiAgICAgIGNsYXNzOiBtYixcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXN0YXJ0XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLWlubGluZS1zdGFydCxcbiAgICAgIGNsYXNzOiBtcyxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIC8vIFBhZGRpbmcgdXRpbGl0aWVzXG4gICAgXCJwYWRkaW5nXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZyxcbiAgICAgIGNsYXNzOiBwLFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJwYWRkaW5nLXhcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLWlubGluZS1lbmQgcGFkZGluZy1pbmxpbmUtc3RhcnQsXG4gICAgICBjbGFzczogcHgsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmcteVwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmctYmxvY2stc3RhcnQgcGFkZGluZy1ibG9jay1lbmQsXG4gICAgICBjbGFzczogcHksXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmctdG9wXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy1ibG9jay1zdGFydCxcbiAgICAgIGNsYXNzOiBwdCxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwicGFkZGluZy1lbmRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLWlubGluZS1lbmQsXG4gICAgICBjbGFzczogcGUsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmctYm90dG9tXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy1ibG9jay1lbmQsXG4gICAgICBjbGFzczogcGIsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmctc3RhcnRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLWlubGluZS1zdGFydCxcbiAgICAgIGNsYXNzOiBwcyxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwiZ2FwXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZ2FwLFxuICAgICAgY2xhc3M6IGdhcCxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwicm93LWdhcFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHJvdy1nYXAsXG4gICAgICBjbGFzczogcm93LWdhcCxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwiY29sdW1uLWdhcFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGNvbHVtbi1nYXAsXG4gICAgICBjbGFzczogY29sdW1uLWdhcCxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtc3BhY2luZ1xuICAgIC8vIFRleHRcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtdGV4dFxuICAgIFwiZm9udC1mYW1pbHlcIjogKFxuICAgICAgcHJvcGVydHk6IGZvbnQtZmFtaWx5LFxuICAgICAgY2xhc3M6IGZvbnQsXG4gICAgICB2YWx1ZXM6IChtb25vc3BhY2U6IHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkpXG4gICAgKSxcbiAgICBcImZvbnQtc2l6ZVwiOiAoXG4gICAgICByZnM6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZm9udC1zaXplLFxuICAgICAgY2xhc3M6IGZzLFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICRmb250LXNpemVzLFxuICAgICAgICAoXG4gICAgICAgICAgdGlueTogJHRpbnktZm9udC1zaXplLCAvLyAoQylcbiAgICAgICAgICBiaWc6ICRiaWctZm9udC1zaXplLCAvLyAoQylcbiAgICAgICAgICBsYXJnZTogJGxhcmdlLWZvbnQtc2l6ZSwgLy8gKEMpXG4gICAgICAgICAgeGxhcmdlOiAkeGxhcmdlLWZvbnQtc2l6ZSwgLy8gKEMpXG4gICAgICAgICAgeHhsYXJnZTogJHh4bGFyZ2UtZm9udC1zaXplIC8vIChDKVxuICAgICAgICApXG4gICAgICApXG4gICAgKSxcbiAgICBcImZvbnQtc3R5bGVcIjogKFxuICAgICAgcHJvcGVydHk6IGZvbnQtc3R5bGUsXG4gICAgICBjbGFzczogZnN0LFxuICAgICAgdmFsdWVzOiBpdGFsaWMgbm9ybWFsXG4gICAgKSxcbiAgICBcImZvbnQtd2VpZ2h0XCI6IChcbiAgICAgIHByb3BlcnR5OiBmb250LXdlaWdodCxcbiAgICAgIGNsYXNzOiBmdyxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBsaWdodGVyOiAkZm9udC13ZWlnaHQtbGlnaHRlcixcbiAgICAgICAgbGlnaHQ6ICRmb250LXdlaWdodC1saWdodCxcbiAgICAgICAgbm9ybWFsOiAkZm9udC13ZWlnaHQtbm9ybWFsLFxuICAgICAgICBtZWRpdW06ICRmb250LXdlaWdodC1tZWRpdW0sXG4gICAgICAgIHNlbWlib2xkOiAkZm9udC13ZWlnaHQtc2VtaWJvbGQsXG4gICAgICAgIGJvbGQ6ICRmb250LXdlaWdodC1ib2xkLFxuICAgICAgICBleHRyYWJvbGQ6ICRmb250LXdlaWdodC1leHRyYWJvbGQsXG4gICAgICAgIGJvbGRlcjogJGZvbnQtd2VpZ2h0LWJvbGRlclxuICAgICAgKVxuICAgICksXG4gICAgXCJsaW5lLWhlaWdodFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbGluZS1oZWlnaHQsXG4gICAgICBjbGFzczogbGgsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMTogMSxcbiAgICAgICAgaW5oZXJpdDogaW5oZXJpdCwgLy8gKEMpXG4gICAgICAgIHNtOiAkbGluZS1oZWlnaHQtc20sXG4gICAgICAgIGJhc2U6ICRsaW5lLWhlaWdodC1iYXNlLFxuICAgICAgICBsZzogJGxpbmUtaGVpZ2h0LWxnXG4gICAgICApXG4gICAgKSxcbiAgICBcInRleHQtYWxpZ25cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiB0ZXh0LWFsaWduLFxuICAgICAgY2xhc3M6IHRleHQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgc3RhcnQ6IHN0YXJ0LFxuICAgICAgICBlbmQ6IGVuZCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICApXG4gICAgKSxcbiAgICBcInRleHQtZGVjb3JhdGlvblwiOiAoXG4gICAgICBwcm9wZXJ0eTogdGV4dC1kZWNvcmF0aW9uLFxuICAgICAgdmFsdWVzOiBub25lIHVuZGVybGluZSBsaW5lLXRocm91Z2hcbiAgICApLFxuICAgIFwidGV4dC10cmFuc2Zvcm1cIjogKFxuICAgICAgcHJvcGVydHk6IHRleHQtdHJhbnNmb3JtLFxuICAgICAgY2xhc3M6IHRleHQsXG4gICAgICB2YWx1ZXM6IG5vbmUgbG93ZXJjYXNlIHVwcGVyY2FzZSBjYXBpdGFsaXplXG4gICAgKSxcbiAgICBcIndoaXRlLXNwYWNlXCI6IChcbiAgICAgIHByb3BlcnR5OiB3aGl0ZS1zcGFjZSxcbiAgICAgIGNsYXNzOiB0ZXh0LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHdyYXA6IG5vcm1hbCxcbiAgICAgICAgbm93cmFwOiBub3dyYXBcbiAgICAgIClcbiAgICApLFxuICAgIFwid29yZC13cmFwXCI6IChcbiAgICAgIHByb3BlcnR5OiB3b3JkLXdyYXAgd29yZC1icmVhayxcbiAgICAgIGNsYXNzOiB0ZXh0LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIGJyZWFrOiBicmVhay13b3JkXG4gICAgICApLFxuICAgICAgcnRsOiBmYWxzZVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy10ZXh0XG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWNvbG9yXG4gICAgXCJjb2xvclwiOiAoXG4gICAgICBwcm9wZXJ0eTogY29sb3IsXG4gICAgICBjbGFzczogdGV4dCxcbiAgICAgIGxvY2FsLXZhcnM6IChcbiAgICAgICAgXCJ0ZXh0LW9wYWNpdHlcIjogMVxuICAgICAgKSxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKFxuICAgICAgICAkdXRpbGl0aWVzLXRleHQtY29sb3JzLFxuICAgICAgICAoXG4gICAgICAgICAgXCJ3aGl0ZVwiOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpLFxuICAgICAgICAgIFwiYm9keVwiOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvciksXG4gICAgICAgICAgXCJib2R5LXNlY29uZGFyeVwiOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSxcbiAgICAgICAgICBcImJvZHktdGVydGlhcnlcIjogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSxcbiAgICAgICAgICBcImJvZHktZW1waGFzaXNcIjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSxcbiAgICAgICAgICBcImxpZ2h0XCI6ICR0ZXh0LWxpZ2h0LCAvLyAoYylcbiAgICAgICAgICBcImxpZ2h0ZXJcIjogJHRleHQtbGlnaHRlciwgLy8gKGMpXG4gICAgICAgICAgXCJsaWdodGVzdFwiOiAkdGV4dC1saWdodGVzdCwgLy8gKGMpXG4gICAgICAgICAgXCJoZWFkaW5nXCI6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKSwgLy8gKGMpXG4gICAgICAgICAgXCJyZXNldFwiOiBpbmhlcml0XG4gICAgICAgIClcbiAgICAgIClcbiAgICApLFxuICAgIFwidGV4dC1vcGFjaXR5XCI6IChcbiAgICAgIGNzcy12YXI6IHRydWUsXG4gICAgICBjbGFzczogdGV4dC1vcGFjaXR5LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDI1OiAwLjI1LFxuICAgICAgICA1MDogMC41LFxuICAgICAgICA3NTogMC43NSxcbiAgICAgICAgMTAwOiAxXG4gICAgICApXG4gICAgKSxcbiAgICBcInRleHQtY29sb3JcIjogKFxuICAgICAgcHJvcGVydHk6IGNvbG9yLFxuICAgICAgY2xhc3M6IHRleHQsXG4gICAgICB2YWx1ZXM6ICR1dGlsaXRpZXMtdGV4dC1lbXBoYXNpcy1jb2xvcnNcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtY29sb3JcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtbGlua3NcbiAgICBcImxpbmstb3BhY2l0eVwiOiAoXG4gICAgICBjc3MtdmFyOiB0cnVlLFxuICAgICAgY2xhc3M6IGxpbmstb3BhY2l0eSxcbiAgICAgIHN0YXRlOiBob3ZlcixcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAxMDogMC4xLFxuICAgICAgICAyNTogMC4yNSxcbiAgICAgICAgNTA6IDAuNSxcbiAgICAgICAgNzU6IDAuNzUsXG4gICAgICAgIDEwMDogMVxuICAgICAgKVxuICAgICksXG4gICAgXCJsaW5rLW9mZnNldFwiOiAoXG4gICAgICBwcm9wZXJ0eTogdGV4dC11bmRlcmxpbmUtb2Zmc2V0LFxuICAgICAgY2xhc3M6IGxpbmstb2Zmc2V0LFxuICAgICAgc3RhdGU6IGhvdmVyLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDE6IDAuMTI1ZW0sXG4gICAgICAgIDI6IDAuMjVlbSxcbiAgICAgICAgMzogMC4zNzVlbVxuICAgICAgKVxuICAgICksXG4gICAgXCJsaW5rLXVuZGVybGluZVwiOiAoXG4gICAgICBwcm9wZXJ0eTogdGV4dC1kZWNvcmF0aW9uLWNvbG9yLFxuICAgICAgY2xhc3M6IGxpbmstdW5kZXJsaW5lLFxuICAgICAgbG9jYWwtdmFyczogKFxuICAgICAgICBcImxpbmstdW5kZXJsaW5lLW9wYWNpdHlcIjogMVxuICAgICAgKSxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKFxuICAgICAgICAkdXRpbGl0aWVzLWxpbmtzLXVuZGVybGluZSxcbiAgICAgICAgKFxuICAgICAgICAgIG51bGw6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKVxuICAgICAgICApXG4gICAgICApXG4gICAgKSxcbiAgICBcImxpbmstdW5kZXJsaW5lLW9wYWNpdHlcIjogKFxuICAgICAgY3NzLXZhcjogdHJ1ZSxcbiAgICAgIGNsYXNzOiBsaW5rLXVuZGVybGluZS1vcGFjaXR5LFxuICAgICAgc3RhdGU6IGhvdmVyLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDEwOiAwLjEsXG4gICAgICAgIDI1OiAwLjI1LFxuICAgICAgICA1MDogMC41LFxuICAgICAgICA3NTogMC43NSxcbiAgICAgICAgMTAwOiAxXG4gICAgICApXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWxpbmtzXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWJnLWNvbG9yXG4gICAgXCJiYWNrZ3JvdW5kLWNvbG9yXCI6IChcbiAgICAgIHByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgY2xhc3M6IGJnLFxuICAgICAgbG9jYWwtdmFyczogKFxuICAgICAgICBcImJnLW9wYWNpdHlcIjogMVxuICAgICAgKSxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKFxuICAgICAgICAkdXRpbGl0aWVzLWJnLWNvbG9ycyxcbiAgICAgICAgKFxuICAgICAgICAgIFwiYm9keVwiOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyksXG4gICAgICAgICAgXCJ3aGl0ZVwiOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpLFxuICAgICAgICAgIFwidHJhbnNwYXJlbnRcIjogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgXCJib2R5LXNlY29uZGFyeVwiOiByZ2JhKHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHkpKSxcbiAgICAgICAgICBcImJvZHktdGVydGlhcnlcIjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHkpKSxcbiAgICAgICAgICBcImxpZ2h0ZXJcIjogY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLSN7JHByZWZpeH1iYXNlLWNvbG9yKSA2JSwgdmFyKC0tI3skcHJlZml4fXBhcGVyLWJnKSksIC8vIChDKVxuICAgICAgICAgIFwibGlnaHRlc3RcIjogY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLSN7JHByZWZpeH1iYXNlLWNvbG9yKSAyLjUlLCB2YXIoLS0jeyRwcmVmaXh9cGFwZXItYmcpKSwgLy8gKEMpXG4gICAgICAgIClcbiAgICAgIClcbiAgICApLFxuICAgIFwiYmctb3BhY2l0eVwiOiAoXG4gICAgICBjc3MtdmFyOiB0cnVlLFxuICAgICAgY2xhc3M6IGJnLW9wYWNpdHksXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMTA6IDAuMSxcbiAgICAgICAgMjU6IDAuMjUsXG4gICAgICAgIDUwOiAwLjUsXG4gICAgICAgIDc1OiAwLjc1LFxuICAgICAgICAxMDA6IDFcbiAgICAgIClcbiAgICApLFxuICAgIFwic3VidGxlLWJhY2tncm91bmQtY29sb3JcIjogKFxuICAgICAgcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsXG4gICAgICBjbGFzczogYmcsXG4gICAgICB2YWx1ZXM6ICR1dGlsaXRpZXMtYmctc3VidGxlXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWJnLWNvbG9yXG4gICAgXCJncmFkaWVudFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYmFja2dyb3VuZC1pbWFnZSxcbiAgICAgIGNsYXNzOiBiZyxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBncmFkaWVudDogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KVxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWludGVyYWN0aW9uXG4gICAgXCJ1c2VyLXNlbGVjdFwiOiAoXG4gICAgICBwcm9wZXJ0eTogdXNlci1zZWxlY3QsXG4gICAgICB2YWx1ZXM6IGFsbCBhdXRvIG5vbmVcbiAgICApLFxuICAgIFwicG9pbnRlci1ldmVudHNcIjogKFxuICAgICAgcHJvcGVydHk6IHBvaW50ZXItZXZlbnRzLFxuICAgICAgY2xhc3M6IHBlLFxuICAgICAgdmFsdWVzOiBub25lIGF1dG9cbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtaW50ZXJhY3Rpb25cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtYm9yZGVyLXJhZGl1c1xuICAgIFwicm91bmRlZFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLXJhZGl1cyxcbiAgICAgIGNsYXNzOiByb3VuZGVkLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSxcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pLFxuICAgICAgICAyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyksXG4gICAgICAgIDM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSxcbiAgICAgICAgNDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGwpLFxuICAgICAgICA1OiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpLFxuICAgICAgICBjaXJjbGU6IDUwJSxcbiAgICAgICAgcGlsbDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbClcbiAgICAgIClcbiAgICApLFxuICAgIFwicm91bmRlZC10b3BcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXMgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXMsXG4gICAgICBjbGFzczogcm91bmRlZC10b3AsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpLFxuICAgICAgICAwOiAwLFxuICAgICAgICAxOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSksXG4gICAgICAgIDI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSxcbiAgICAgICAgMzogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpLFxuICAgICAgICA0OiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bCksXG4gICAgICAgIDU6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCksXG4gICAgICAgIGNpcmNsZTogNTAlLFxuICAgICAgICBwaWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsKVxuICAgICAgKVxuICAgICksXG4gICAgXCJyb3VuZGVkLWVuZFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXMgYm9yZGVyLWVuZC1lbmQtcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQtZW5kLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSxcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pLFxuICAgICAgICAyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyksXG4gICAgICAgIDM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSxcbiAgICAgICAgNDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGwpLFxuICAgICAgICA1OiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpLFxuICAgICAgICBjaXJjbGU6IDUwJSxcbiAgICAgICAgcGlsbDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbClcbiAgICAgIClcbiAgICApLFxuICAgIFwicm91bmRlZC1ib3R0b21cIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1lbmQtZW5kLXJhZGl1cyBib3JkZXItZW5kLXN0YXJ0LXJhZGl1cyxcbiAgICAgIGNsYXNzOiByb3VuZGVkLWJvdHRvbSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyksXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDE6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSxcbiAgICAgICAgMjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpLFxuICAgICAgICAzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZyksXG4gICAgICAgIDQ6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsKSxcbiAgICAgICAgNTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKSxcbiAgICAgICAgY2lyY2xlOiA1MCUsXG4gICAgICAgIHBpbGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGwpXG4gICAgICApXG4gICAgKSxcbiAgICBcInJvdW5kZWQtc3RhcnRcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXMsXG4gICAgICBjbGFzczogcm91bmRlZC1zdGFydCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyksXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDE6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSxcbiAgICAgICAgMjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpLFxuICAgICAgICAzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZyksXG4gICAgICAgIDQ6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsKSxcbiAgICAgICAgNTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKSxcbiAgICAgICAgY2lyY2xlOiA1MCUsXG4gICAgICAgIHBpbGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGwpXG4gICAgICApXG4gICAgKSxcbiAgICBcInJvdW5kZWQtc3RhcnQtdG9wXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQtc3RhcnQtdG9wLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6ICRib3JkZXItcmFkaXVzXG4gICAgICApXG4gICAgKSxcbiAgICBcInJvdW5kZWQtc3RhcnQtYm90dG9tXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItZW5kLXN0YXJ0LXJhZGl1cyxcbiAgICAgIGNsYXNzOiByb3VuZGVkLXN0YXJ0LWJvdHRvbSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm9yZGVyLXJhZGl1c1xuICAgICAgKVxuICAgICksXG4gICAgXCJyb3VuZGVkLWVuZC10b3BcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1zdGFydC1lbmQtcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQtZW5kLXRvcCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm9yZGVyLXJhZGl1c1xuICAgICAgKVxuICAgICksXG4gICAgXCJyb3VuZGVkLWVuZC1ib3R0b21cIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1lbmQtZW5kLXJhZGl1cyxcbiAgICAgIGNsYXNzOiByb3VuZGVkLWVuZC1ib3R0b20sXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogJGJvcmRlci1yYWRpdXNcbiAgICAgIClcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtYm9yZGVyLXJhZGl1c1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy12aXNpYmlsaXR5XG4gICAgXCJ2aXNpYmlsaXR5XCI6IChcbiAgICAgIHByb3BlcnR5OiB2aXNpYmlsaXR5LFxuICAgICAgY2xhc3M6IG51bGwsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgdmlzaWJsZTogdmlzaWJsZSxcbiAgICAgICAgaW52aXNpYmxlOiBoaWRkZW5cbiAgICAgIClcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtdmlzaWJpbGl0eVxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy16aW5kZXhcbiAgICBcInotaW5kZXhcIjogKFxuICAgICAgcHJvcGVydHk6IHotaW5kZXgsXG4gICAgICBjbGFzczogeixcbiAgICAgIHZhbHVlczogJHppbmRleC1sZXZlbHNcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtemluZGV4XG4gICAgLy8gQ3VzdG9tIFV0aWxpdGllc1xuICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtcm90YXRlXG4gICAgXCJyb3RhdGVcIjogKFxuICAgICAgcHJvcGVydHk6IHRyYW5zZm9ybSxcbiAgICAgIGNsYXNzOiByb3RhdGUsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMDogdmFyKC0tI3skcHJlZml4fXJvdGF0ZS0wLCByb3RhdGUoMGRlZykpLFxuICAgICAgICA5MDogdmFyKC0tI3skcHJlZml4fXJvdGF0ZS05MCwgcm90YXRlKDkwZGVnKSksXG4gICAgICAgIDE4MDogdmFyKC0tI3skcHJlZml4fXJvdGF0ZS0xODAsIHJvdGF0ZSgxODBkZWcpKSxcbiAgICAgICAgMjcwOiB2YXIoLS0jeyRwcmVmaXh9cm90YXRlLTI3MCwgcm90YXRlKDI3MGRlZykpLFxuICAgICAgICBuOTA6IHZhcigtLSN7JHByZWZpeH1yb3RhdGUtbjkwLCByb3RhdGUoLTkwZGVnKSksXG4gICAgICAgIG4xODA6IHZhcigtLSN7JHByZWZpeH1yb3RhdGUtbjE4MCwgcm90YXRlKC0xODBkZWcpKSxcbiAgICAgICAgbjI3MDogdmFyKC0tI3skcHJlZml4fXJvdGF0ZS1uMjcwLCByb3RhdGUoLTI3MGRlZykpXG4gICAgICApXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLXJvdGF0ZVxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1mbGV4LWJhc2lzXG4gICAgXCJjdXJzb3JcIjogKFxuICAgICAgcHJvcGVydHk6IGN1cnNvcixcbiAgICAgIGNsYXNzOiBjdXJzb3IsXG4gICAgICB2YWx1ZXM6IHBvaW50ZXIgbW92ZSBncmFiXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWZsZXgtYmFzaXNcbiAgKSxcbiAgJHV0aWxpdGllc1xuKTtcbi8vIHN0eWxlbGludC1lbmFibGUgQHN0eWxpc3RpYy9udW1iZXItbGVhZGluZy16ZXJvXG5cbi8vIEJvcmRlcnNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gQm9yZGVyZWQgcm93c1xuLnJvdy1ib3JkZXJlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzc149XCJjb2wtXCJdLFxuICA+IFtjbGFzcyo9XCIgY29sLVwiXSxcbiAgPiBbY2xhc3NePVwiY29sIFwiXSxcbiAgPiBbY2xhc3MqPVwiIGNvbCBcIl0sXG4gID4gW2NsYXNzJD1cIiBjb2xcIl0sXG4gID4gW2NsYXNzPVwiY29sXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMXB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmxvY2stc2l6ZTogMDtcbiAgICAgIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkICRib3JkZXJlZC1yb3ctYm9yZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGluc2V0LWJsb2NrLWVuZDogLTFweDtcbiAgICAgIGluc2V0LWlubGluZTogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCAkYm9yZGVyZWQtcm93LWJvcmRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBpbmxpbmUtc2l6ZTogMDtcbiAgICAgIGluc2V0LWJsb2NrOiAwO1xuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gICYucm93LWJvcmRlci1saWdodCB7XG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzXj1cImNvbC1cIl0sXG4gICAgPiBbY2xhc3MqPVwiIGNvbC1cIl0sXG4gICAgPiBbY2xhc3NePVwiY29sIFwiXSxcbiAgICA+IFtjbGFzcyo9XCIgY29sIFwiXSxcbiAgICA+IFtjbGFzcyQ9XCIgY29sXCJdLFxuICAgID4gW2NsYXNzPVwiY29sXCJdIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LWJvZHktc2Vjb25kYXJ5W2hyZWZdIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRib2R5LXNlY29uZGFyeS1jb2xvci1ob3ZlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbmEuYmctZGFyayB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmEuYmctbGlnaHQge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5hLmJnLWxpZ2h0ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5hLmJnLWxpZ2h0ZXN0IHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1saWdodCB7XG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LWxpZ2h0ZXIge1xuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRib2R5LXNlY29uZGFyeS1jb2xvci1ob3ZlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udGV4dC1saWdodGVzdCB7XG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LXBhcGVyIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYXBlci1iZykgIWltcG9ydGFudDtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyB0ZXh0LWJvZHkgaG92ZXIgY29sb3Jcbi50ZXh0LWJvZHksXG4udGV4dC1oZWFkaW5nIHtcbiAgJltocmVmXTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEludmVydGlibGUgY29sb3JzXG5cbi5pbnZlcnQtdGV4dC13aGl0ZSB7XG4gIGNvbG9yOiBsaWdodC1kYXJrKHZhcigtLSN7JHByZWZpeH13aGl0ZSksICRib2R5LWJnKSAhaW1wb3J0YW50O1xufVxuLmludmVydC10ZXh0LXdoaXRlW2hyZWZdOmhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tI3skcHJlZml4fXdoaXRlKSwgJGJvZHktYmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmludmVydC10ZXh0LWRhcmsge1xuICBjb2xvcjogbGlnaHQtZGFyaygkYmxhY2ssIHZhcigtLSN7JHByZWZpeH13aGl0ZSkpICFpbXBvcnRhbnQ7XG59XG4uaW52ZXJ0LXRleHQtZGFya1tocmVmXTpob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBsaWdodC1kYXJrKCRibGFjaywgdmFyKC0tI3skcHJlZml4fXdoaXRlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW52ZXJ0LWJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS0jeyRwcmVmaXh9d2hpdGUpLCAkYm9keS1iZykgIWltcG9ydGFudDtcbn1cbmEuaW52ZXJ0LWJnLXdoaXRlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS0jeyRwcmVmaXh9d2hpdGUpLCAkYm9keS1iZykgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW52ZXJ0LWJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLSN7JHByZWZpeH1ncmF5LTkwMCksIHZhcigtLSN7JHByZWZpeH13aGl0ZSkpICFpbXBvcnRhbnQ7XG59XG5hLmludmVydC1iZy1kYXJrIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS0jeyRwcmVmaXh9Z3JheS05MDApLCB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnZlcnQtYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tI3skcHJlZml4fWRhcmspLCB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpKSAhaW1wb3J0YW50O1xufVxuXG4uaW52ZXJ0LWJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS0jeyRwcmVmaXh9d2hpdGUpLCAkYm9keS1iZykgIWltcG9ydGFudDtcbn1cblxuLy8gTWlzY1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLyBMYXlvdXQgY29udGFpbmVyc1xuLmNvbnRhaW5lci1wLXgge1xuICBwYWRkaW5nLWlubGluZTogJGNvbnRhaW5lci1wYWRkaW5nLXgtc20gIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy1pbmxpbmU6ICRjb250YWluZXItcGFkZGluZy14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1tLW54IHtcbiAgbWFyZ2luLWlubGluZTogLSRjb250YWluZXItcGFkZGluZy14LXNtICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi1pbmxpbmU6IC0kY29udGFpbmVyLXBhZGRpbmcteCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250YWluZXItcC15IHtcbiAgJjpub3QoW2NsYXNzXj1cInB0LVwiXSk6bm90KFtjbGFzcyo9XCIgcHQtXCJdKSB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogJGNvbnRhaW5lci1wYWRkaW5nLXkgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6bm90KFtjbGFzc149XCJwYi1cIl0pOm5vdChbY2xhc3MqPVwiIHBiLVwiXSkge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAkY29udGFpbmVyLXBhZGRpbmcteSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250YWluZXItbS1ueSB7XG4gICY6bm90KFtjbGFzc149XCJtdC1cIl0pOm5vdChbY2xhc3MqPVwiIG10LVwiXSkge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLSRjb250YWluZXItcGFkZGluZy15ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOm5vdChbY2xhc3NePVwibWItXCJdKTpub3QoW2NsYXNzKj1cIiBtYi1cIl0pIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAtJGNvbnRhaW5lci1wYWRkaW5nLXkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaWNvbi1iYXNlIHtcbiAgQGluY2x1ZGUgaWNvbi1iYXNlKCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBpY29uIHNpemVzXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGljb24tc2l6ZXMge1xuICAuaWNvbi0jeyRrZXl9IHtcbiAgICAmLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJhc2UoJHZhbHVlICFpbXBvcnRhbnQpO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi14c3tcbiAgJixcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uLWJhc2UodmFyKC0tI3skcHJlZml4fWljb24tc2l6ZS14cykgIWltcG9ydGFudCk7XG4gIH1cbn1cblxuLmljb24tc217XG4gICYsXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXNlKHZhcigtLSN7JHByZWZpeH1pY29uLXNpemUtc20pICFpbXBvcnRhbnQpO1xuICB9XG59XG5cbi5pY29uLW1ke1xuICAmLFxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24tYmFzZSh2YXIoLS0jeyRwcmVmaXh9aWNvbi1zaXplLW1kKSAhaW1wb3J0YW50KTtcbiAgfVxufVxuXG4uaWNvbi1sZ3tcbiAgJixcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uLWJhc2UodmFyKC0tI3skcHJlZml4fWljb24tc2l6ZS1sZykgIWltcG9ydGFudCk7XG4gIH1cbn1cblxuLmljb24teGx7XG4gICYsXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXNlKHZhcigtLSN7JHByZWZpeH1pY29uLXNpemUteGwpICFpbXBvcnRhbnQpO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbFxuLmNlbGwtZml0IHtcbiAgaW5saW5lLXNpemU6IC4xJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIEtleWZyYW1lc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGljb25zXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbkBtaXhpbiBpY29uLWJhc2UoJHNpemU6IHZhcigtLSN7JHByZWZpeH1pY29uLXNpemUpKSB7XG4gIGJsb2NrLXNpemU6ICRzaXplO1xuICBmb250LXNpemU6ICRzaXplO1xuICBpbmxpbmUtc2l6ZTogJHNpemU7XG59XG4iLCIvKiBUaGUgY29sb3Itc2NoZW1lIENTUyBwcm9wZXJ0eSBodHRwczovL3dlYi5kZXYvY29sb3Itc2NoZW1lLyAqL1xuOnJvb3R7XG4gIC8vIHZhcmlhYmxlIHByZWZpeFxuICAtLXByZWZpeDogI3skcHJlZml4fTtcblxuICAtLSN7JHByZWZpeH1wdXJlLWJsYWNrOiAjeyRwdXJlLWJsYWNrfTtcblxuICAvLyBJY29ucyBzaXppbmdcbiAgLS0jeyRwcmVmaXh9aWNvbi1zaXplOiAjeyRpY29uLXNpemV9O1xuICAtLSN7JHByZWZpeH1pY29uLXNpemUteHM6ICN7JGljb24tc2l6ZS14c307XG4gIC0tI3skcHJlZml4fWljb24tc2l6ZS1zbTogI3skaWNvbi1zaXplLXNtfTtcbiAgLS0jeyRwcmVmaXh9aWNvbi1zaXplLW1kOiAjeyRpY29uLXNpemUtbWR9O1xuICAtLSN7JHByZWZpeH1pY29uLXNpemUtbGc6ICN7JGljb24tc2l6ZS1sZ307XG4gIC0tI3skcHJlZml4fWljb24tc2l6ZS14bDogI3skaWNvbi1zaXplLXhsfTtcblxuICBAZnVuY3Rpb24gY2FsY3VsYXRlLWNvbnRyYXN0KCRjb2xvcikge1xuICAgIEByZXR1cm4gaWYobGlnaHRuZXNzKCRjb2xvcikgPiA3NSUsIHZhcigtLSN7JHByZWZpeH1wdXJlLWJsYWNrKSwgdmFyKC0tI3skcHJlZml4fXdoaXRlKSk7XG4gIH1cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLy8gQ29uc3RydWN0IENTUyB2YXJpYWJsZSBuYW1lcyB3aXRoIFNhc3MgaW50ZXJwb2xhdGlvblxuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1jb250cmFzdDogI3tjYWxjdWxhdGUtY29udHJhc3QoJHZhbHVlKX07XG4gIH1cblxuICAvLyBnbG9iYWwgY3VzdG9tIHZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1iZy1sYWJlbC10aW50LWFtb3VudDogI3skYmctbGFiZWwtdGludC1hbW91bnR9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3VidGxlLWFtb3VudDogI3skYm9yZGVyLXN1YnRsZS1hbW91bnR9O1xuICAtLSN7JHByZWZpeH1iYXNlLWNvbG9yOiAjeyRibGFja307XG4gIC0tI3skcHJlZml4fWJhc2UtY29sb3ItcmdiOiAjeyRiYXNlLXJnYn07XG4gIC0tI3skcHJlZml4fXBhcGVyLWJnOiAjeyRwYXBlci1iZ307XG4gIC0tI3skcHJlZml4fXBhcGVyLWJnLXJnYjogI3skcGFwZXItYmctcmdifTtcblxuICAtLSN7JHByZWZpeH1taW4tY29udHJhc3QtcmF0aW86ICN7JG1pbi1jb250cmFzdC1yYXRpb307XG5cbiAgLy8gQm94LXNoYWRvdyB2YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdzogI3skYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3cteHM6ICN7JGJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3cteGw6ICN7JGJveC1zaGFkb3cteGx9O1xuXG4gIC0tI3skcHJlZml4fWZsb2F0aW5nLWNvbXBvbmVudC1zaGFkb3c6ICN7JGZsb2F0aW5nLWNvbXBvbmVudC1zaGFkb3d9O1xuXG4gIC8vIFRPRE86IENoZWNrSW5CUzYgLSBBIG5ldyB2YXJpYWJsZSBoYXMgYmVlbiBjcmVhdGVkIGJlY2F1c2UgdGhlIGAkbGluay1jb2xvcmAgU0NTUyAgI3t0by1yZ2IoJGxpbmstY29sb3IpfSB2YXJpYWJsZSB3YXMgYmVpbmcgdXNlZCwgYW5kIGNoYW5naW5nIHRoZSBjb2xvciBkaWQgbm90IHJlZmxlY3QgdGhlIHVwZGF0ZS4gVGhpcyBuZXcgdmFyaWFibGUgZW5zdXJlcyB0aGF0IGZ1dHVyZSBjb2xvciBjaGFuZ2VzIGFyZSBhcHBsaWVkIGNvcnJlY3RseS5cbiAgLS0jeyRwcmVmaXh9Y3VzdG9tLWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcblxuICAvLyBOYXZiYXJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJnOiAjeyRuYXZiYXItYmd9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYm94LXNoYWRvdzogI3skbmF2YmFyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYm9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItYmd9O1xuXG4gIC8vIE1lbnVcbiAgLS0jeyRwcmVmaXh9bWVudS1oZWFkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG5cbiAgLy8gVGFicyAmIFBpbGxzXG4gIC0tI3skcHJlZml4fW5hdi1ib3gtc2hhZG93OiAjeyRuYXYtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fW5hdi1ib3JkZXItY29sb3I6ICN7JG5hdi1ib3JkZXItY29sb3J9O1xuXG59XG4iLCIvKiBSZWJvb3QgKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi8vIFRPRE86IGNoZWNraW5iczYgLSBhIG5ldyB2YXJpYWJsZSBoYXMgYmVlbiBjcmVhdGVkIGJlY2F1c2UgdGhlICRsaW5rLWNvbG9yIHNjc3MgdmFyaWFibGUgd2FzIGJlaW5nIHVzZWQsYW5kIGNoYW5naW5nIHRoZSBjb2xvciBkaWQgbm90IHJlZmxlY3QgdGhlIHVwZGF0ZS4gdGhpcyBuZXcgdmFyaWFibGUgZW5zdXJlcyB0aGF0IGZ1dHVyZSBjb2xvciBjaGFuZ2VzIGFyZSBhcHBsaWVkIGNvcnJlY3RseS5cbmEge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWN1c3RvbS1saW5rLWNvbG9yKTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS0jeyRwcmVmaXh9Y3VzdG9tLWxpbmstY29sb3IpIDgwJSwgdmFyKC0tI3skcHJlZml4fWJhc2UtY29sb3IpKTtcbiAgfVxuICAmOm5vdChbaHJlZl0pIHtcbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIEF1dG9maWxsIGlucHV0IGJnIGFuZCB0ZXh0IGNvbG9yIGlzc3VlIG9uIGRpZmZlcmVudCBPUyBhbmQgYnJvd3NlcnMgKi9cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0Oi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dCAhaW1wb3J0YW50O1xufVxuXG5oMSB7XG4gIGxpbmUtaGVpZ2h0OiAkaDEtbGluZS1oZWlnaHQ7XG59XG5cbmgyIHtcbiAgbGluZS1oZWlnaHQ6ICRoMi1saW5lLWhlaWdodDtcbn1cblxuaDMge1xuICBsaW5lLWhlaWdodDogJGgzLWxpbmUtaGVpZ2h0O1xufVxuXG5oNCB7XG4gIGxpbmUtaGVpZ2h0OiAkaDQtbGluZS1oZWlnaHQ7XG59XG5cbmg1IHtcbiAgbGluZS1oZWlnaHQ6ICRoNS1saW5lLWhlaWdodDtcbn1cblxuaDYge1xuICBsaW5lLWhlaWdodDogJGg2LWxpbmUtaGVpZ2h0O1xufVxuXG5pbWdbZGF0YS1hcHAtbGlnaHQtaW1nXVtkYXRhLWFwcC1kYXJrLWltZ10ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuIiwiLyogVHlwZSAqL1xuXG4ubGlzdC1pbmxpbmUsXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWlubGluZTogMCAkbGlzdC1pbmxpbmUtcGFkZGluZztcbn1cbiIsIi8qIFRhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogaW9zIGZpeCBmb3IgZHJvZG93bi1tZW51IGJlaW5nIGNsaXBwZWQgb2ZmIHdoZW4gdXNlZCBpbiB0YWJsZXMgKi9cbi5pb3MgLnRhYmxlIHRyID4gdGQgLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qIEZpcmVmb3ggZml4IGZvciB0YWJsZSBoZWFkIGJvcmRlciBib3R0b20gKi9cbi50YWJsZSB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB9XG4gIHRyIHtcbiAgICA+IHRkIHtcbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1pY29uLFxuICAuYnRuOm5vdChbY2xhc3MqPVwiYnRuLVwiXSkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZGluZyBzdHlsZVxuICB0aCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAmOm5vdCgudGFibGUtYm9yZGVybGVzcyk6bm90KC50YWJsZS13aXRob3V0LWNhcmQsIC5kYXRhVGFibGUpIHRoZWFkIHRoIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuICB9XG5cbiAgLy8gUmVtb3ZlZCBsZWZ0IHBhZGRpbmcgZnJvbSB0aGUgZmlyc3QgY29sdW1uIGFuZCByaWdodCBwYWRkaW5nIGZyb20gdGhlIGxhc3QgY29sdW1uXG4gICYudGFibGUtZmx1c2gtc3BhY2luZyB7XG4gICAgdGhlYWQsXG4gICAgdGJvZHkge1xuICAgICAgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgfVxuICAgICAgdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIGZvciB0YWJsZSBpbnNpZGUgY2FyZFxuICAuY2FyZCAmIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG5cbiAgJi50YWJsZS1kYXJrLFxuICAudGFibGUtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjeyRncmF5LTkwMH07XG4gICAgdGgge1xuICAgICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skd2hpdGV9O1xuICAgIH1cbiAgfVxuICAmLnRhYmxlLWxpZ2h0LFxuICAudGFibGUtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgdGgge1xuICAgICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xuICAgIH1cbiAgfVxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gICAgcGFkZGluZy1pbmxpbmU6ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgfVxuICB0aGVhZCB0ciB0aCB7XG4gICAgcGFkZGluZy1ibG9jazogJHRhYmxlLWhlYWQtcGFkZGluZy15O1xuICB9XG4gICYudGFibGUtYm9yZGVybGVzczpub3QoLnRhYmxlLXNtKSB7XG4gICAgPiA6bm90KHRoZWFkKSA+ICogPiAqIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSArIC4wMzEzcmVtO1xuICAgIH1cbiAgICA+IHRoZWFkID4gKiA+ICoge1xuICAgICAgcGFkZGluZy1ibG9jazogJHRhYmxlLWhlYWQtcGFkZGluZy15ICsgLjAzMTNyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIGNsYXNzIGZvciB0byByZW1vdmUgdGFibGUgYm9yZGVyIGJvdHRvbSAqL1xuLnRhYmxlLWJvcmRlci1ib3R0b20tMCB7XG4gIHRyOmxhc3QtY2hpbGQge1xuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIGNsYXNzIGZvciB0byByZW1vdmUgdGFibGUgYm9yZGVyIHRvcCAqL1xuLnRhYmxlLWJvcmRlci10b3AtMCB7XG4gIHRyOmZpcnN0LWNoaWxkIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVE9ETzogQ2hlY2tJbkJTNiBSZXZpZXcgdGhlIGB0YWJsZS12YXJpYW50c2AgbWl4aW4gaW4gQm9vdHN0cmFwIDYgYW5kIHVwZGF0ZSBvdXIgb3ZlcnJpZGVzIGlmIG5lZWRlZCB0byByZWZsZWN0IGFueSBjaGFuZ2VzLlxuXG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogcmdiYSh2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXJnYiksIC4yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAjeyR0YWJsZS1ob3Zlci1iZy1mYWN0b3ItYW1vdW50fSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKSk7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKSAgI3skdGFibGUtYm9yZGVyLWZhY3Rvci1hbW91bnR9LCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgI3skdGFibGUtYWN0aXZlLWJnLWZhY3Rvci1hbW91bnR9LCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmcpKTtcbiAgICBAaWYgJHN0YXRlID09IFwiZGFya1wiIG9yICRzdGF0ZSA9PSBcImxpZ2h0XCIge1xuICAgICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICAgICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpIDMuNSUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1iZykpO1xuICAgICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSA0JSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKSk7XG4gICAgfVxuICAgIEBpZiAkc3RhdGUgPT0gXCJkZWZhdWx0XCIgb3IgJHN0YXRlID09IFwiYWN0aXZlXCIge1xuICAgICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyRncmF5LTIwMH07XG4gICAgfVxuICB9XG59XG4iLCIvKiBMYWJlbHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogRGVmYXVsdCAodmVydGljYWwgKSBmb3JtIGxhYmVsIHNpemUgKi9cbi5mb3JtLWxhYmVsLWxnIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uZm9ybS1sYWJlbC1zbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vIEZvcm0gY29udHJvbFxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4uZm9ybS1jb250cm9sIHtcbiAgLS0jeyRwcmVmaXh9aW5wdXQtYm9yZGVyLWNvbG9yOiAjeyRpbnB1dC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1pbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWlucHV0LWJvcmRlci1jb2xvcik7XG5cbiAgLy8gPyBGb3JtIGNvbnRyb2wgKGFsbCBzaXplKSBwYWRkaW5nIGNhbGMgZHVlIHRvIGJvcmRlciBpbmNyZWFzZSBvbiBmb2N1c1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKCRpbnB1dC1wYWRkaW5nLXkgLSAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGMoJGlucHV0LXBhZGRpbmcteCAtICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuXG4gIC8vIGZvcm0gaW5wdXQgcGxhY2Vob2xkZXIgYW5pbWF0aW9uXG4gICY6OnBsYWNlaG9sZGVyLFxuICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZSAuMnMpO1xuICB9XG5cbiAgLyogYm9yZGVyIGNvbG9yIG9uIGhvdmVyIHN0YXRlIHdoZW4gZWxlbWVudCBub3QgaW4gZm9jdXMgb3IgZGlzYWJsZWQgKi9cbiAgJjpob3ZlciB7XG4gICAgJjpub3QoOmZvY3VzKTpub3QoOmRpc2FibGVkKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvKlxuICAhIEZJWDogd2l6YXJkLWV4IGlucHV0IHR5cGUgbnVtYmVyIHBsYWNlaG9sZGVyIGFsaWduIGlzc3VlICovXG4gICZbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLmlucHV0LWdyb3VwICYge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgbWluLWJsb2NrLXNpemU6IDIuMzc1cmVtO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgbWluLWJsb2NrLXNpemU6IDNyZW07XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIG1pbi1ibG9jay1zaXplOiAxLjg3NXJlbTtcbiAgICB9XG4gIH1cblxuICAmOm5vdChbcmVhZG9ubHldKSB7XG4gICAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtZm9jdXMtYm9yZGVyLXdpZHRoO1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoJGlucHV0LXBhZGRpbmcteSAtICRpbnB1dC1mb2N1cy1ib3JkZXItd2lkdGgpO1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCRpbnB1dC1wYWRkaW5nLXggLSAkaW5wdXQtZm9jdXMtYm9yZGVyLXdpZHRoKTtcbiAgICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm9yZGVyLXdpZHRoIDAgMCAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoJGlucHV0LXBhZGRpbmcteS1sZyAtICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCRpbnB1dC1wYWRkaW5nLXgtbGcgLSAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoJGlucHV0LXBhZGRpbmcteS1sZyAtICRpbnB1dC1mb2N1cy1ib3JkZXItd2lkdGgpO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoJGlucHV0LXBhZGRpbmcteC1sZyAtICRpbnB1dC1mb2N1cy1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYmxvY2s6ICgtJGlucHV0LXBhZGRpbmcteS1sZyAtIC4wNjI1cmVtKTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoJGlucHV0LXBhZGRpbmcteS1sZyArIC4wNjI1cmVtKTtcbiAgICB9XG4gIH1cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoJGlucHV0LXBhZGRpbmcteS1zbSAtICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCRpbnB1dC1wYWRkaW5nLXgtc20gLSAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoJGlucHV0LXBhZGRpbmcteS1zbSAtICRpbnB1dC1mb2N1cy1ib3JkZXItd2lkdGgpO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoJGlucHV0LXBhZGRpbmcteC1zbSAtICRpbnB1dC1mb2N1cy1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYmxvY2s6ICgtJGlucHV0LXBhZGRpbmcteS1zbSAtIC4wNjI1cmVtKTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoJGlucHV0LXBhZGRpbmcteS1zbSArIC4wNjI1cmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNlbGVjdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICN7JGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcn07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGMoJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAtICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGMoJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nIC0gJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKCRmb3JtLXNlbGVjdC1wYWRkaW5nLXggLSAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgb3B0Z3JvdXAsXG4gIG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhcGVyLWJnKTtcbiAgfVxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6bm90KDpmb2N1cyk6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1kaXNhYmxlZC1pbmRpY2F0b3IpO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1mb2N1cy1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygkZm9ybS1zZWxlY3QtcGFkZGluZy14IC0gMXB4KSBjZW50ZXI7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYygkZm9ybS1zZWxlY3QtcGFkZGluZy15IC0gJGlucHV0LWZvY3VzLWJvcmRlci13aWR0aCk7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAtICRpbnB1dC1mb2N1cy1ib3JkZXItd2lkdGgpO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKCRmb3JtLXNlbGVjdC1wYWRkaW5nLXggLSAkaW5wdXQtZm9jdXMtYm9yZGVyLXdpZHRoKTtcbiAgfVxuICAmLmZvcm0tc2VsZWN0LWxnIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICBtaW4tYmxvY2stc2l6ZTogJGlucHV0LWhlaWdodC1sZztcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKCRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGcgLSAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYygkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnIC0gJGlucHV0LWJvcmRlci13aWR0aCk7XG4gICAgJjpmb2N1cyB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKCRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGcgLSAkaW5wdXQtZm9jdXMtYm9yZGVyLXdpZHRoKTtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKCRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGcgLSAkaW5wdXQtZm9jdXMtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbiAgJi5mb3JtLXNlbGVjdC1zbSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgbWluLWJsb2NrLXNpemU6ICRpbnB1dC1oZWlnaHQtc207XG4gICAgcGFkZGluZy1ibG9jazogY2FsYygkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtIC0gJGlucHV0LWJvcmRlci13aWR0aCk7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbSAtICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICAgICY6Zm9jdXMge1xuICAgICAgcGFkZGluZy1ibG9jazogY2FsYygkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtIC0gJGlucHV0LWZvY3VzLWJvcmRlci13aWR0aCk7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYygkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtIC0gJGlucHV0LWZvY3VzLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG4gICZbbXVsdGlwbGVdOmZvY3VzIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IC44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogQ2hlY2tib3hlcyBhbmQgUmFkaW9zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmU6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgMDtcbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMCAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIGZsb2F0OiBpbmxpbmUtZW5kO1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICB9XG4gIH1cbn1cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1zaGFkb3ctY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXJnYik7XG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYm94LXNoYWRvdzogMCAuMTI1cmVtIC4yNXJlbSAwIHJnYmEodmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stc2hhZG93LWNvbG9yKSwgLjQpO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbiAgJjpkaXNhYmxlZCB7XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1iZ307XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1iZztcbiAgfVxuICAmOmNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJveC1zaGFkb3cpO1xuICB9XG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJveC1zaGFkb3cpO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cbn1cblxuLyogT25seSBmb3IgY2hlY2tib3ggYW5kIHJhZGlvIChub3QgZm9yIGJzIGRlZmF1bHQgc3dpdGNoKVxuPyAuZHQtY2hlY2tib3hlcy1jZWxsIGNsYXNzIGlzIHVzZWQgZm9yIERhdGFUYWJsZXMgY2hlY2tib3hlcyAqL1xuLmZvcm0tY2hlY2s6bm90KC5mb3JtLXN3aXRjaCksXG4uZHQtY2hlY2tib3hlcy1jZWxsIHtcbiAgLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMzEyNXJlbTtcbiAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAuNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIG1hcmdpbi1pbmxpbmU6IDAgJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi8vIFN3aXRjaGVzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICY6bm90KDpjaGVja2VkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zd2l0Y2gtYmc7XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zd2l0Y2gtYm94LXNoYWRvdztcbiAgICB9XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgfVxuICB9XG59XG5cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgZm9ybSBjaGVja1xuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmZvcm0tY2hlY2stI3skc3RhdGV9IHtcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfSk7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLXNoYWRvdy1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1yZ2IpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogUmFuZ2Ugc2VsZWN0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5mb3JtLXJhbmdlIHtcbiAgLy8gQ2hyb21lIHNwZWNpZmljXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMnMsIGJveC1zaGFkb3cgLjJzIGVhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAuNXJlbSByZ2JhKHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXJnYiksIC4xNik7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjgxMjVyZW0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1yZ2IpLCAuMTYpO1xuICAgIH1cbiAgfVxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xuICB9XG5cbiAgLy8gTW96aWxsYSBzcGVjaWZpY1xuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMnMsIGJveC1zaGFkb3cgLjJzIGVhc2UpO1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjVyZW0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1yZ2IpLCAuMTYpO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC44MTI1cmVtIHJnYmEodmFyKC0tI3skcHJlZml4fXByaW1hcnktcmdiKSwgLjE2KTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBib3JkZXItY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3JkZXItY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBJbnB1dCBncm91cHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogVXNpbmcgOmZvY3VzLXdpdGhpbiB0byBhcHBseSBmb2N1cyBib3JkZXIgYW5kIHNoYWRvdyB0byBkZWZhdWx0IGFuZCBtZXJnZWQgaW5wdXQtZ3JvdXAgKi9cbi5pbnB1dC1ncm91cCB7XG4gIC0tI3skcHJlZml4fWlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogI3skaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aW5wdXQtZ3JvdXAtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAmOmhhcyguZm9ybS1jaGVjay1pbnB1dCk6bm90KDpoYXMoLmRyb3Bkb3duLXRvZ2dsZSkpIHtcbiAgICB6LWluZGV4OiAxO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gSW5wdXQgZ3JvdXAgKERlZmF1bHQpXG4gIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1pbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKCRpbnB1dC1wYWRkaW5nLXkgLSAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCRpbnB1dC1wYWRkaW5nLXggLSAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygkZm9ybS1zZWxlY3QtcGFkZGluZy14KSBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKCRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgLSAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgLSAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKCRmb3JtLXNlbGVjdC1wYWRkaW5nLXggLSAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbiAgJi5pbnB1dC1ncm91cC1zbSB7XG4gICAgJixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgJixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRpbnB1dC1wYWRkaW5nLXktc207XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgJixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbSkgY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbSAtICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmlucHV0LWdyb3VwLWxnIHtcbiAgICAmLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAmLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGlucHV0LXBhZGRpbmcteS1sZztcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAmLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnKSBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYygkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnIC0gJGlucHV0LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkge1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIC0xKSAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgLmZvcm0tY29udHJvbCxcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gID8gSW5mbyA6Zm9jdXMtd2l0aGluIHRvIGFwcGx5IGZvY3VzIGJvcmRlciBhbmQgc2hhZG93IHRvIGRlZmF1bHQgYW5kIG1lcmdlZCBpbnB1dCAmIGlucHV0LWdyb3VwICovXG4gICY6Zm9jdXMtd2l0aGluLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtYm9yZGVyLXdpZHRoICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgICAmOm5vdCguaW5wdXQtZ3JvdXAtbWVyZ2UpIHtcbiAgICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgICAuZm9ybS1zZWxlY3QsXG4gICAgICAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAgIC5idG4sXG4gICAgICAuZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3JkZXItd2lkdGggMCAwICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAuZm9ybS1jb250cm9sLFxuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElucHV0IGdyb3VwIG1lcmdlXG4gICYuaW5wdXQtZ3JvdXAtbWVyZ2Uge1xuICAgID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkge1xuICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICB9XG4gICAgJjpub3QoLmRpc2FibGVkKSA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguYnRuKTpub3QoLmRyb3Bkb3duLW1lbnUgKyAuZm9ybS1jb250cm9sKTpub3QoLmJ0biArIC5mb3JtLWNvbnRyb2wpIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoJGlucHV0LWZvY3VzLWJvcmRlci13aWR0aCAtIDRweCk7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICYsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kOiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydDogMDtcbiAgICAgIH1cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLy8gUm91bmRlZCBwaWxsIG9wdGlvblxuICAmLnJvdW5kZWQtcGlsbCB7XG4gICAgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgLmZvcm0tY29udHJvbCxcbiAgICAuZm9ybS1zZWxlY3QsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtcGlsbCk7XG4gICAgfVxuICB9XG4gIC8vIEZvciBkaXNhYmxlZCBpbnB1dCBncm91cFxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgLmZvcm0tY29udHJvbCxcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aW5wdXQtZ3JvdXAtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtZGlzYWJsZWQtaW5kaWNhdG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLyogaW5wdXQtZ3JvdXAtdGV4dCBpY29uIHNpemUgKi9cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvKiBBZGRpbmcgdHJhbnNpdGlvbiAoT24gZm9jdXMgYm9yZGVyIGNvbG9yIGNoYW5nZSkgKi9cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgLmljb24tYmFzZXtcbiAgICBibG9jay1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGlubGluZS1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIC5pY29uLWJhc2V7XG4gICAgYmxvY2stc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBpbmxpbmUtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbiIsIi8qIEZsb2F0aW5nIExhYmVsc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4vLyBEaXNwbGF5IHBsYWNlaG9sZGVyIG9uIGZvY3VzXG4uZm9ybS1mbG9hdGluZyB7XG4gID4gbGFiZWwge1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgfVxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXM6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1czpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCdXR0b25zXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi5idG4ge1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdy1yZ2I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93LXJnYjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIC4xMjVyZW0gLjI1cmVtIDAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3ctcmdiKSwgLjQpO1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAmOm5vdCg6Zm9jdXMsIDphY3RpdmUpIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLmJ0bi1ncm91cCAmLFxuICAuaW5wdXQtZ3JvdXAgJiB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tZ3JvdXAtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWdyb3VwLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAmIHtcbiAgICBib3JkZXItYmxvY2stZW5kOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWdyb3VwLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWdyb3VwLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8qIFRhYmxlIEFjdGlvbiBEcm9wZG93biBmaXggKi9cbiAgJjpub3QoW2NsYXNzKj1cImJ0bi1cIl0pOmFjdGl2ZSxcbiAgJjpub3QoW2NsYXNzKj1cImJ0bi1cIl0pLmFjdGl2ZSxcbiAgJjpub3QoW2NsYXNzKj1cImJ0bi1cIl0pLnNob3csXG4gICY6bm90KFtjbGFzcyo9XCJidG4tXCJdKSB7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC8qIG92ZXJyaWRlIGJvb3RzdHJhcCBzdHlsZXMgb2YgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnMgKi9cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8qIEJ1dHRvbnMgVmFyaWFudCAqL1xuXG4gIC8qIE91dGxpbmUgKi9cbiAgJltjbGFzcyo9XCJidG4tb3V0bGluZS1cIl0ge1xuICAgIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6IG5vbmU7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcblxuICAgIC5iYWRnZSB7XG4gICAgICAtLSN7JHByZWZpeH1iYWRnZS1iZy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgICAtLSN7JHByZWZpeH1iYWRnZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5iYWRnZSxcbiAgICAmOmZvY3VzOmhvdmVyIC5iYWRnZSxcbiAgICAmOmZvY3VzOm5vdCg6aG92ZXIpIC5iYWRnZSxcbiAgICAmOmFjdGl2ZSAuYmFkZ2UsXG4gICAgJi5hY3RpdmUgLmJhZGdlLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUgLmJhZGdlIHtcbiAgICAgICY6bm90KFtjbGFzcyo9XCJiYWRnZS1vdXRsaW5lXCJdKSB7XG4gICAgICAgIC0tI3skcHJlZml4fWJhZGdlLWJnLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnRuLXdoaXRlIHtcbiAgICAtLSN7JHByZWZpeH1idG4tYmc6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKTtcbiAgICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ibGFjayk7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdy1yZ2I6IHZhcigtLSN7JHByZWZpeH13aGl0ZS1yZ2IpO1xuICAgIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93LXJnYjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93LXJnYik7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiAkYnRuLWhvdmVyLXRyYW5zZm9ybTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06ICRidG4tZm9jdXMtdHJhbnNmb3JtO1xuICB9XG59XG5cbi8qIEJhZGdlIHdpdGhpbiBidXR0b24gKi9cbi5idG4gLmJhZGdlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbn1cblxubGFiZWwuYnRuIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuLyogQnV0dG9uIFNpemVzICovXG5cbi5idG4teGwge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS14bCwgJGJ0bi1wYWRkaW5nLXgteGwsICRidG4tZm9udC1zaXplLXhsLCAkYnRuLWJvcmRlci1yYWRpdXMteGwpO1xufVxuXG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXkteHMsICRidG4tcGFkZGluZy14LXhzLCAkYnRuLWZvbnQtc2l6ZS14cywgJGJ0bi1ib3JkZXItcmFkaXVzLXhzKTtcbn1cblxuLyogSWNvbiBidXR0b24gKi9cblxuLmJ0bi1pY29uIHtcbiAgJGJ0bi1pY29uLXNpemUteGw6ICgkYnRuLWZvbnQtc2l6ZS14bCAqICRidG4tbGluZS1oZWlnaHQteGwpICsgKCRidG4tcGFkZGluZy15LXhsICogMik7XG4gICRidG4taWNvbi1mb250LXNpemUteGw6ICRidG4tZm9udC1zaXplLXhsICogJGJ0bi1saW5lLWhlaWdodC14bDtcbiAgJGJ0bi1pY29uLXNpemUtbGc6ICgkYnRuLWZvbnQtc2l6ZS1sZyAqICRidG4tbGluZS1oZWlnaHQtbGcpICsgKCRidG4tcGFkZGluZy15LWxnICogMik7XG4gICRidG4taWNvbi1mb250LXNpemUtbGc6ICRidG4tZm9udC1zaXplLWxnICogJGJ0bi1saW5lLWhlaWdodC1sZztcbiAgJGJ0bi1pY29uLXNpemU6ICgkYnRuLWZvbnQtc2l6ZSAqICRidG4tbGluZS1oZWlnaHQpICsgKCRidG4tcGFkZGluZy15ICogMS45OTgpO1xuICAkYnRuLWljb24tZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZSAqICRidG4tbGluZS1oZWlnaHQ7XG4gICRidG4taWNvbi1zaXplLXNtOiAoJGJ0bi1mb250LXNpemUtc20gKiAkYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkYnRuLXBhZGRpbmcteS1zbSAqIDEuOTk4KTtcbiAgJGJ0bi1pY29uLWZvbnQtc2l6ZS1zbTogJGJ0bi1mb250LXNpemUtc207XG4gICRidG4taWNvbi1zaXplLXhzOiAoJGJ0bi1mb250LXNpemUteHMgKiAkYnRuLWxpbmUtaGVpZ2h0LXhzKSArICgkYnRuLXBhZGRpbmcteS14cyAqIDEuOTk4KTtcbiAgJGJ0bi1pY29uLWZvbnQtc2l6ZS14czogJGJ0bi1mb250LXNpemUteHM7XG4gICRib3JkZXJzLXdpZHRoOiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYmxvY2stc2l6ZTogY2FsYygjeyRidG4taWNvbi1zaXplfSArICN7JGJvcmRlcnMtd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkYnRuLWljb24tZm9udC1zaXplO1xuICBpbmxpbmUtc2l6ZTogY2FsYygjeyRidG4taWNvbi1zaXplfSArICN7JGJvcmRlcnMtd2lkdGh9KTtcblxuICAuaWNvbi1iYXNle1xuICAgIEBpbmNsdWRlIGljb24tYmFzZSgkYnRuLWljb24tZm9udC1zaXplKTtcbiAgfVxuXG4gICYuYnRuLXhsIHtcbiAgICBibG9jay1zaXplOiBjYWxjKCN7JGJ0bi1pY29uLXNpemUteGx9ICsgI3skYm9yZGVycy13aWR0aH0pO1xuICAgIGlubGluZS1zaXplOiBjYWxjKCN7JGJ0bi1pY29uLXNpemUteGx9ICsgI3skYm9yZGVycy13aWR0aH0pO1xuICAgIC5pY29uLWJhc2Uge1xuICAgICAgQGluY2x1ZGUgaWNvbi1iYXNlKCRidG4taWNvbi1mb250LXNpemUteGwpO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWxnIHtcbiAgICBibG9jay1zaXplOiBjYWxjKCN7JGJ0bi1pY29uLXNpemUtbGd9ICsgI3skYm9yZGVycy13aWR0aH0pO1xuICAgIGZvbnQtc2l6ZTogJGJ0bi1pY29uLWZvbnQtc2l6ZS1sZztcbiAgICBpbmxpbmUtc2l6ZTogY2FsYygjeyRidG4taWNvbi1zaXplLWxnfSArICN7JGJvcmRlcnMtd2lkdGh9KTtcbiAgICAuaWNvbi1iYXNlIHtcbiAgICAgIEBpbmNsdWRlIGljb24tYmFzZSgkYnRuLWljb24tZm9udC1zaXplLWxnKTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1zbSB7XG4gICAgYmxvY2stc2l6ZTogY2FsYygjeyRidG4taWNvbi1zaXplLXNtfSArICN7JGJvcmRlcnMtd2lkdGh9KTtcbiAgICBmb250LXNpemU6ICRidG4taWNvbi1mb250LXNpemUtc207XG4gICAgaW5saW5lLXNpemU6IGNhbGMoI3skYnRuLWljb24tc2l6ZS1zbX0gKyAjeyRib3JkZXJzLXdpZHRofSk7XG4gICAgLmljb24tYmFzZSB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJhc2UoJGJ0bi1mb250LXNpemUtc20pO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXhzIHtcbiAgICBibG9jay1zaXplOiBjYWxjKCN7JGJ0bi1pY29uLXNpemUteHN9ICsgI3skYm9yZGVycy13aWR0aH0pO1xuICAgIGZvbnQtc2l6ZTogJGJ0bi1pY29uLWZvbnQtc2l6ZS14cztcbiAgICBpbmxpbmUtc2l6ZTogY2FsYygjeyRidG4taWNvbi1zaXplLXhzfSArICN7JGJvcmRlcnMtd2lkdGh9KTtcbiAgICAuaWNvbi1iYXNlIHtcbiAgICAgIEBpbmNsdWRlIGljb24tYmFzZSgkYnRuLWZvbnQtc2l6ZS14cyk7XG4gICAgfVxuICB9XG59XG5cbi8qIExpbmsgYnV0dG9ucyAqL1xuLmJ0bi5idG4tbGluayB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmJ0bi1waW5uZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAuNzVyZW07XG4gIGluc2V0LWlubGluZS1lbmQ6IC43NXJlbTtcbn1cblxuLyogQnV0dG9uIGZvY3VzICovXG5idXR0b246Zm9jdXMsXG5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYnV0dG9uICovXG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAvKiBEZWZhdWx0ICovXG4gIC5idG4tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1idG4tYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICAgIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1jb250cmFzdCk7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfSk7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWNvbnRyYXN0KTtcbiAgICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6IGNvbG9yLW1peChpbiBzUkdCLCAjeyRjb2xvci1jb250cmFzdC1kYXJrfSAjeyRidG4taG92ZXItYmctc2hhZGUtYW1vdW50fSwgdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfSkpO1xuICAgIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tY29udHJhc3QpO1xuICAgIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzUkdCLCAjeyRjb2xvci1jb250cmFzdC1kYXJrfSAjeyRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudH0sIHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pKTtcbiAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93LXJnYjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1yZ2IpO1xuICAgIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1jb250cmFzdCk7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9KTtcbiAgICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9KTtcbiAgICAtLSN7JHByZWZpeH1idG4tZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc1JHQiwgI3skY29sb3ItY29udHJhc3QtZGFya30gI3skYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnR9LCB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9KSk7XG4gIH1cblxuICAvKiBPdXRsaW5lICovXG4gIC5idG4tb3V0bGluZS0jeyRzdGF0ZX17XG4gICAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9KTtcbiAgICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9KTtcbiAgICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tY29udHJhc3QpO1xuICAgIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNSR0IsICN7JGNvbG9yLWNvbnRyYXN0LWRhcmt9ICN7JGJ0bi1vdXRsaW5lLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnR9LCB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9KSk7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3ctcmdiOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXJnYik7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1jb250cmFzdCk7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNSR0IsICN7JGNvbG9yLWNvbnRyYXN0LWRhcmt9ICN7JGJ0bi1vdXRsaW5lLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnR9LCB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9KSk7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICAgIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICAgIC0tI3skcHJlZml4fWJ0bi1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICB9XG59XG4iLCIvLyBEcm9wZG93bnNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFweCAhaW1wb3J0YW50O1xuXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICA+IGxpOm5vdCguZGlzYWJsZWQpID4gYTpub3QoLmRyb3Bkb3duLWl0ZW0pOmFjdGl2ZSxcbiAgPiBsaTpub3QoLmRpc2FibGVkKSA+IGE6bm90KC5kcm9wZG93bi1pdGVtKS5hY3RpdmUsXG4gID4gbGkuYWN0aXZlOm5vdCguZGlzYWJsZWQpID4gYTpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cbi5idG4teHMuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIEBpbmNsdWRlIGNhcmV0LWRvd24oLjQ1ZW0pO1xufVxuXG4vKiBTcGxpdCBkcm9wZG93bnMgKi9cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbn1cblxuLyogRHJvcGRvd24gaXRlbSBsaW5lIGhlaWdodCAqL1xuLmRyb3Bkb3duLWl0ZW0ge1xuICBsaTpub3QoOmZpcnN0LWNoaWxkKSAmLFxuICAuZHJvcGRvd24tbWVudSAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJweDtcbiAgfVxuICAmLnRleHQtZGFuZ2VyOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEhpZGRlbiBkcm9wZG93biB0b2dnbGUgYXJyb3cgKi9cbi5kcm9wZG93bi10b2dnbGUuaGlkZS1hcnJvdyxcbi5kcm9wZG93bi10b2dnbGUtaGlkZS1hcnJvdyA+IC5kcm9wZG93bi10b2dnbGUge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICBpbnNldC1pbmxpbmU6IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICBpbnNldC1pbmxpbmU6IGF1dG8gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiBncm91cHNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLmJ0bi1ncm91cCB7XG4gIC0tI3skcHJlZml4fWJ0bi1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG5cbiAgJi5idG4tZ3JvdXAtc20ge1xuICAgIC0tI3skcHJlZml4fWJ0bi1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1cy1zbX07XG4gIH1cbiAgJi5idG4tZ3JvdXAteHMge1xuICAgIC0tI3skcHJlZml4fWJ0bi1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1cy14c307XG4gIH1cbiAgJi5idG4tZ3JvdXAtbGcge1xuICAgIC0tI3skcHJlZml4fWJ0bi1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1cy1sZ307XG4gIH1cbiAgJi5idG4tZ3JvdXAteGwge1xuICAgIC0tI3skcHJlZml4fWJ0bi1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1cy14bH07XG4gIH1cblxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpO1xuICB9XG4gICY6bm90KC5idG4tZ3JvdXAtdmVydGljYWwpIHtcblxuICAgID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbiAgICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gICAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICAgID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gICAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7XG4gICAgfVxuICAgIC5idG46bm90KFtjbGFzcyo9XCJidG4tb3V0bGluZS1cIl0pIHtcbiAgICAgIGJvcmRlci1pbmxpbmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5idG46Zmlyc3QtY2hpbGQsXG4gICAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgICA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQgPiAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5idG46bGFzdC1jaGlsZCxcbiAgICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0Omxhc3QtY2hpbGQsXG4gICAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQgPiAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTcGxpdCBidXR0b25cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLmlucHV0LWdyb3VwLWxnIC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLmJ0bi14bCArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4uYnRuLWdyb3VwLXhsID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLWlubGluZTogLjkyZW07XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLmlucHV0LWdyb3VwLXNtIC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1pbmxpbmU6IC42ZW07XG59XG5cbi5idG4teHMgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLmJ0bi1ncm91cC14cyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1pbmxpbmU6IC41ZW07XG59XG5cbi8vIFNpemluZ1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIEBleHRlbmQgLmJ0bi14cztcbn1cblxuLmJ0bi1ncm91cC14bCA+IC5idG4ge1xuICBAZXh0ZW5kIC5idG4teGw7XG59XG5cbi8qIEJ1dHRvbiBncm91cHMgYm9yZGVyICovXG5cbi5idG4tZ3JvdXA6bm90KC5idG4tZ3JvdXAtdmVydGljYWwpID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZCA+IC5idG46bm90KFtjbGFzcyo9XCJidG4tb3V0bGluZS1cIl0pOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwID4gLmJ0bjpub3QoW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXSk6Zmlyc3QtY2hpbGQsXG46bm90KC5idG4tZ3JvdXAsIC5pbnB1dC1ncm91cCkgPiAuYnRuLWdyb3VwOm5vdCguYnRuLWdyb3VwLXZlcnRpY2FsKSA+IC5idG46bm90KFtjbGFzcyo9XCJidG4tb3V0bGluZS1cIl0pOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZCA+IC5idG46bm90KFtjbGFzcyo9XCJidG4tb3V0bGluZS1cIl0pOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tZ3JvdXA6bm90KC5idG4tZ3JvdXAtdmVydGljYWwpID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXSk6bGFzdC1vZi10eXBlLFxuLmlucHV0LWdyb3VwID4gLmJ0bjpub3QoW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXSk6bGFzdC1vZi10eXBlLFxuOm5vdCguYnRuLWdyb3VwLCAuaW5wdXQtZ3JvdXApID4gLmJ0bi1ncm91cDpub3QoLmJ0bi1ncm91cC12ZXJ0aWNhbCkgPiAuYnRuOm5vdChbY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdKTpsYXN0LW9mLXR5cGUsXG4uaW5wdXQtZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQgPiAuYnRuOm5vdChbY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdKTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXSk6Zmlyc3QtY2hpbGQsXG46bm90KC5idG4tZ3JvdXAtdmVydGljYWwsIC5pbnB1dC1ncm91cCkgPiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXSk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXSk6bGFzdC1vZi10eXBlLFxuOm5vdCguYnRuLWdyb3VwLXZlcnRpY2FsLCAuaW5wdXQtZ3JvdXApID4gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KFtjbGFzcyo9XCJidG4tb3V0bGluZS1cIl0pOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ibG9jay1lbmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiLyogTmF2XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5uYXYge1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm94LXNoYWRvdzogI3skbmF2LXBpbGxzLWJveC1zaGFkb3d9O1xuICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAubmF2LWl0ZW0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgJjpub3QoLm5hdi1waWxscyl7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5hdi1zbSxcbiAgLm5hdi1zbSA+ICYge1xuICAgIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15LXNtfTtcbiAgICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteC1zbX07XG4gICAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplOiAjeyRmb250LXNpemUtc219O1xuICAgIC0tI3skcHJlZml4fW5hdi1saW5rLWxpbmUtaGVpZ2h0OiAjeyRuYXYtbGluay1saW5lLWhlaWdodC1zbX07XG4gIH1cblxuICAmLm5hdi1sZyxcbiAgLm5hdi1sZyA+ICYge1xuICAgIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15LWxnfTtcbiAgICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteC1sZ307XG4gICAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplOiAjeyRmb250LXNpemUtbGd9O1xuICAgIC0tI3skcHJlZml4fW5hdi1saW5rLWxpbmUtaGVpZ2h0OiAjeyRuYXYtbGluay1saW5lLWhlaWdodC1sZ307XG4gIH1cbn1cblxuLyogbmF2IHRhYnMgc2hhZG93ICovXG4ubmF2LXRhYnMtc2hhZG93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWJveC1zaGFkb3cpO1xuICAuY2FyZCAmIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8qIFRhYiBhbmQgcGlsbHMgc3R5bGUgKi9cbi5uYXYtdGFicyxcbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAmOm5vdCgubmF2LWZpbGwpOm5vdCgubmF2LWp1c3RpZmllZCkgLm5hdi1saW5rIHtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG4udGFiLWNvbnRlbnQ6bm90KC5kb2MtZXhhbXBsZS1jb250ZW50KSB7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15O1xuICAudGFiLXBhbmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBsaW5lYXIgLjFzKTtcbiAgICAmLnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2Utb3V0IC4ycyAuMXMpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBGb3Igc2Nyb2xsYWJsZSBuYXZzL3RhYnMvcGlsbHMgKi9cbi5uYXYtc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICBvdmVyZmxvdzogYXV0bztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuXG4ubmF2LXRhYnN7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnRhYi1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBibG9jay1zaXplOiAycHg7XG4gICAgLm5hdi1hbGlnbi1sZWZ0ICYsXG4gICAgLm5hdi1hbGlnbi1yaWdodCAmIHtcbiAgICAgIGlubGluZS1zaXplOiAycHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvKiBUYWIgbGluayAqL1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgfVxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IgaW5zZXQ7XG4gICAgICAubmF2LWFsaWduLXRvcCAmIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvciBpbnNldDtcbiAgICAgIH1cbiAgICAgIC5uYXYtYWxpZ24tYm90dG9tICYge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IgaW5zZXQ7XG4gICAgICB9XG4gICAgICAubmF2LWFsaWduLWxlZnQgJiB7XG4gICAgICAgIGJveC1zaGFkb3c6IC0ycHggMCAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IgaW5zZXQ7XG4gICAgICB9XG4gICAgICAubmF2LWFsaWduLXJpZ2h0ICYge1xuICAgICAgICBib3gtc2hhZG93OiAycHggMCAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IgaW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctYmxvY2s6ICRuYXYtcGlsbHMtcGFkZGluZy15O1xuICAgIHBhZGRpbmctaW5saW5lOiAkbmF2LXBpbGxzLXBhZGRpbmcteDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuICAmIC5uYXYtaXRlbSAubmF2LWxpbms6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstaG92ZXItYmc7XG4gICAgYm9yZGVyLWJsb2NrLWVuZDogbm9uZTtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgfVxuICB+IC50YWItY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1uYXYtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLyogVG9wLCBSaWdodCwgQm90dG9tICYgTGVmdCBUYWJiZWQgcGFuZWxzICovXG5cbi5uYXYtYWxpZ24tdG9wLFxuLm5hdi1hbGlnbi1yaWdodCxcbi5uYXYtYWxpZ24tYm90dG9tLFxuLm5hdi1hbGlnbi1sZWZ0IHtcbiAgPiAudGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRuYXYtdGFicy1iZztcbiAgfVxuICAubmF2LXRhYnMge1xuICAgIGJhY2tncm91bmQ6ICRuYXYtdGFicy1iZztcbiAgfVxuICBkaXNwbGF5OiBmbGV4O1xuXG4gID4gLm5hdixcbiAgPiBkaXYgPiAubmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICY6aGFzKC5uYXYtdGFicykge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudCk7XG4gIH1cbn1cblxuLm5hdi1hbGlnbi1yaWdodCxcbi5uYXYtYWxpZ24tbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gID4gLm5hdixcbiAgPiBkaXYgPiAubmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAwO1xuICB9XG5cbiAgPiAubmF2Lm5hdi1waWxscyAubmF2LWl0ZW06bm90KDpsYXN0LWNoaWxkKSxcbiAgPiBkaXYgPiAubmF2Lm5hdi1waWxscyAubmF2LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJsb2NrOiAwICRuYXYtc3BhY2VyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiAudGFiLWNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAudGFiLXBhbmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogVG9wIHRhYnMgKi9cbi5uYXYtYWxpZ24tdG9wIHtcbiAgLnRhYi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYmxvY2stZW5kOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAmIC5uYXYtbGluazpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgYm9yZGVyLWJsb2NrLWVuZDogMnB4IHNvbGlkICRuYXYtcGlsbHMtbGluay1ob3Zlci1iZyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGMoJG5hdi1saW5rLXBhZGRpbmcteSAtIC4xMjVyZW0pO1xuICAgIH1cbiAgICAmLm5hdi1sZyAubmF2LWxpbms6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKCRuYXYtbGluay1wYWRkaW5nLXktbGcgLSAuMTI1cmVtKTtcbiAgICB9XG4gICAgJi5uYXYtc20gLm5hdi1saW5rOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYygkbmF2LWxpbmstcGFkZGluZy15LXNtIC0gLjExMjVyZW0pO1xuICAgIH1cbiAgfVxuICAubmF2LXBpbGxzIH4gLnRhYi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cbi5uYXYtYWxpZ24tdG9wLFxuLm5hdi1hbGlnbi1ib3R0b20sXG4uY2FyZCB7XG4gID4gLnRhYi1jb250ZW50IHtcbiAgICAudGFiLXBhbmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5uYXYubmF2LXBpbGxzIC5uYXYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJG5hdi1zcGFjZXI7XG4gIH1cbn1cblxuLyogUmlnaHQgdGFicyAqL1xuLm5hdi1hbGlnbi1yaWdodCB7XG4gIC50YWItY29udGVudCB7XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLm5hdi10YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAudGFiLXNsaWRlciB7XG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuICAgIH4gLnRhYi1jb250ZW50IHtcbiAgICAgIC5jYXJkICYge1xuICAgICAgICBib3JkZXItaW5saW5lLWVuZDogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAubmF2LWxpbms6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDJweCBzb2xpZCAkbmF2LXBpbGxzLWxpbmstaG92ZXItYmcgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKCRuYXYtbGluay1wYWRkaW5nLXggLSAuMTI1cmVtKTtcbiAgICB9XG4gICAgJi5uYXYtbGcgLm5hdi1saW5rOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYygkbmF2LWxpbmstcGFkZGluZy14LWxnIC0gLjEyNXJlbSk7XG4gICAgfVxuICAgICYubmF2LXNtIC5uYXYtbGluazpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoJG5hdi1saW5rLXBhZGRpbmcteC1zbSAtIC4xMjVyZW0pO1xuICAgIH1cbiAgfVxuXG4gID4gLm5hdiAubmF2LWl0ZW0sXG4gID4gZGl2ID4gLm5hdiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbiAgLm5hdi1saW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cbiAgLm5hdi1waWxscyB+IC50YWItY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuLyogQm90dG9tIHRhYnMgKi9cbi5uYXYtYWxpZ24tYm90dG9tIHtcbiAgLnRhYi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gID4gLm5hdiAubmF2LWl0ZW0sXG4gID4gZGl2ID4gLm5hdiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgfVxuXG4gID4gLm5hdixcbiAgPiBkaXYgPiAubmF2IHtcbiAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbiAgfVxuICAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogJGJvcmRlci13aWR0aCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgLnRhYi1zbGlkZXIge1xuICAgICAgaW5zZXQtYmxvY2stZW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYgLm5hdi1saW5rOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICBib3JkZXItYmxvY2stc3RhcnQ6IDJweCBzb2xpZCAkbmF2LXBpbGxzLWxpbmstaG92ZXItYmcgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGMoJG5hdi1saW5rLXBhZGRpbmcteSAtIC4xMjVyZW0pO1xuICAgIH1cbiAgICAmLm5hdi1sZyAubmF2LWxpbms6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGMoJG5hdi1saW5rLXBhZGRpbmcteS1sZyAtIC4xMjVyZW0pO1xuICAgIH1cbiAgICAmLm5hdi1zbSAubmF2LWxpbms6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGMoJG5hdi1saW5rLXBhZGRpbmcteS1zbSAtIC4xMTI1cmVtKTtcbiAgICB9XG4gIH1cbiAgLm5hdi1waWxscyB+IC50YWItY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cbi8qIExlZnQgdGFicyAqL1xuLm5hdi1hbGlnbi1sZWZ0IHtcbiAgLnRhYi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLm5hdi10YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfiAudGFiLWNvbnRlbnQge1xuICAgICAgLmNhcmQgJiB7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICAgIGJvcmRlci1pbmxpbmUtZW5kOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuICAgICYgLm5hdi1saW5rOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICBib3JkZXItaW5saW5lLWVuZDogMnB4IHNvbGlkICRuYXYtcGlsbHMtbGluay1ob3Zlci1iZyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKCRuYXYtbGluay1wYWRkaW5nLXggLSAuMTI1cmVtKTtcbiAgICB9XG4gICAgJi5uYXYtbGcgLm5hdi1saW5rOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGMoJG5hdi1saW5rLXBhZGRpbmcteC1sZyAtIC4xMjVyZW0pO1xuICAgIH1cbiAgICAmLm5hdi1zbSAubmF2LWxpbms6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYygkbmF2LWxpbmstcGFkZGluZy14LXNtIC0gLjEyNXJlbSk7XG4gICAgfVxuICB9XG4gID4gLm5hdiAubmF2LWl0ZW0sXG4gID4gZGl2ID4gLm5hdiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbiAgLm5hdi1saW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG4gIC5uYXYtcGlsbHMgfiAudGFiLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudCk7XG4gIH1cbiAgJjpoYXMoLm5hdi10YWJzKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiLyogTmF2YmFyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ubGF5b3V0LW5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYXBlci1iZyk7XG59XG5cbi8qIElFIGZpeCAqL1xuXG4ubmF2YmFyIHtcbiAgJi5iZy1ib2R5LXRlcnRpYXJ5IHtcbiAgICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS0jeyRwcmVmaXh9YmFzZS1jb2xvcikgNDAlLCB2YXIoLS0jeyRwcmVmaXh9cGFwZXItYmcpKTtcbiAgICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tI3skcHJlZml4fWJhc2UtY29sb3IpIDcwJSwgdmFyKC0tI3skcHJlZml4fXBhcGVyLWJnKSk7XG4gIH1cbiAgJi5iZy1saWdodCB7XG4gICAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tI3skcHJlZml4fWJhc2UtY29sb3IpIDQwJSwgdmFyKC0tI3skcHJlZml4fXBhcGVyLWJnKSk7XG4gICAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xuICAgIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xuICAgIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLSN7JHByZWZpeH1iYXNlLWNvbG9yKSA3MCUsIHZhcigtLSN7JHByZWZpeH1wYXBlci1iZykpO1xuICB9XG59XG4iLCIvLyBDYXJkc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4uY2FyZCB7XG4gIC0tI3skcHJlZml4fWNhcmQtaG92ZXItYm94LXNoYWRvdzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWJvdHRvbS1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yOiAjeyRjYXJkLXN1YnRpdGxlLWNvbG9yfTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdyk7XG5cbiAgLmNhcmQtaGVhZGVyICsgLmNhcmQtYm9keSxcbiAgLmNhcmQtaGVhZGVyICsgLmNhcmQtY29udGVudCA+IC5jYXJkLWJvZHk6Zmlyc3Qtb2YtdHlwZSxcbiAgLmNhcmQtaGVhZGVyICsgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1ib2R5ICsgLmNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG5cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIge1xuICAgIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIH1cblxuICAuY2FyZC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKyAuY2FyZC1saW5rIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6ICRjYXJkLXNwYWNlci14IDA7XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLyogTGlzdCBncm91cHMgKi9cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogJGJvcmRlci13aWR0aDtcbiAgICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogJGNhcmQtc3BhY2VyLXg7XG4gICAgfVxuICB9XG5cbiAgLmNvbGxhcHNlID4gLmNhcmQtYm9keSxcbiAgLmNvbGxhcHNpbmcgPiAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG59XG5cbi8qIGNhcmQtc3VidGl0bGUgKi9cbi5jYXJkLXN1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbi8qIGFkZGluZyBjbGFzcyB3aXRoIGNhcmQgYmFja2dyb3VuZCBjb2xvciAqL1xuLmJnLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG59XG5cbi8qIENhcmQgaGVhZGVyIGVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmNhcmQtdGl0bGUge1xuICAmOm5vdCg6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB9XG59XG5cbi8qIEhvcml6b250YWwgY2FyZCByYWRpdXMgaXNzdWUgZml4XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmNhcmQtaW1nLWxlZnQsXG4uY2FyZC1pbWctcmlnaHQge1xuICBibG9jay1zaXplOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jYXJkLWltZy1sZWZ0IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLmNhcmQtaW1nLXJpZ2h0IHtcbiAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIENhcmQgZ3JvdXBcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4uY2FyZC1ncm91cCB7XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KTtcbiAgICAuY2FyZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgfVxuICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgICAgJjppcyg6bGFzdC1jaGlsZCkge1xuICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjppcyg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIENhcmQgYWN0aW9uICovXG4uY2FyZC1hY3Rpb24ge1xuICAvKiBDYXJkIGhlYWRlciAqL1xuICAuY2FyZC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgYm9yZGVyLWJsb2NrLWVuZDogMDtcbiAgICB9XG4gIH1cblxuICAuY29sbGFwc2UgPiAuY2FyZC1ib2R5LFxuICAuY29sbGFwc2luZyA+IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gIH1cbn1cbiIsIi8vIEFjY29yZGlvbnNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi5hY2NvcmRpb24ge1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm94LXNoYWRvdzogI3skYm94LXNoYWRvdy1zbX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYm94LXNoYWRvdzogI3skYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtc2hhZG93LXdpZHRoOiAwO1xuXG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gICAgICBtYXNrLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgICB9XG4gICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gICAgICAgIG1hc2staW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjY29yZGlvbi13aXRob3V0LWFycm93IHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbiAgJiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAkc3BhY2VyICogLjU7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm94LXNoYWRvdyk7XG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICYgKyAuYWNjb3JkaW9uLWNvbGxhcHNlIC5hY2NvcmRpb24tYm9keSB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJGFjY29yZGlvbi1wYWRkaW5nLXg7XG4gIH1cbn1cblxuLyogQWNjb3JkaW9uIGJvcmRlciByYWRpdXMgKi9cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMS4xODc1cmVtO1xuICAmOjphZnRlcntcbiAgICBtYXJnaW4taW5saW5lLWVuZDogaW5pdGlhbDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLXNoYWRvdy13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAuNzkzcmVtO1xuICB9XG59XG4iLCIvLyBCcmVhZGNydW1ic1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbi5icmVhZGNydW1iIHtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1jb2xvcjogI3skYnJlYWRjcnVtYi1jb2xvcn07XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItY29sb3IpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG4gIC5pY29uLWJhc2UuYnJlYWRjcnVtYi1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUgYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1jdXN0b20taWNvbiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyogUGFnaW5hdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4ucGFnaW5hdGlvbiB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm94LXNoYWRvdy1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3gtc2hhZG93LWNvbG9yfTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJi5wYWdpbmF0aW9uLWxnIHtcbiAgICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogI3skZm9udC1zaXplLWxnfTtcbiAgfVxuICAmLnBhZ2luYXRpb24tc20ge1xuICAgIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplOiAjeyRmb250LXNpemUtc219O1xuICB9XG4gIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayxcbiAgJiBsaSA+IGE6bm90KC5wYWdlLWxpbmspIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgfVxuICB9XG4gIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssXG4gICYgbGkuYWN0aXZlID4gYTpub3QoLnBhZ2UtbGluaykge1xuICAgIGJveC1zaGFkb3c6IDAgLjEyNXJlbSAuMjVyZW0gMCByZ2JhKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJveC1zaGFkb3ctY29sb3IpLCAuNCk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuLyogUGFnaW5hdGlvbiBuZXh0LCBwcmV2LCBmaXJzdCAmIGxhc3QgY3NzIHBhZGRpbmcgKi9cbi5wYWdlLWl0ZW0ge1xuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBvcGFjaXR5OiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLmljb24tYmFzZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7XG59XG5cbi8qIFBhZ2luYXRpb24gYmFzaWMgc3R5bGUgKi9cbi5wYWdlLWxpbmssXG4ucGFnZS1saW5rID4gYSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWJsb2NrLXNpemU6XG4gICAgY2FsYyhcbiAgICAgICN7XCIjeygkZm9udC1zaXplLWJhc2UgKiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodCkgKyAoJHBhZ2luYXRpb24tcGFkZGluZy15ICogMil9ICsgY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAyKVwifVxuICAgICk7XG4gIG1pbi1pbmxpbmUtc2l6ZTpcbiAgICBjYWxjKFxuICAgICAgI3tcIiN7KCRmb250LXNpemUtYmFzZSAqICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0KSArICgkcGFnaW5hdGlvbi1wYWRkaW5nLXggKiAxLjkyMyl9ICsgY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAyKVwifVxuICAgICk7XG59XG5cbi8qIFNpemluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4vKiBQYWdpbmF0aW9uIExhcmdlICovXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGE6bm90KC5wYWdlLWxpbmspIHtcbiAgbWluLWJsb2NrLXNpemU6XG4gICAgY2FsYyhcbiAgICAgICN7XCIjeygkZm9udC1zaXplLWJhc2UgKiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodCkgKyAoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnICogMi4zMyl9ICsgY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAyKVwifVxuICAgICk7XG4gIG1pbi1pbmxpbmUtc2l6ZTpcbiAgICBjYWxjKFxuICAgICAgI3tcIiN7KCRmb250LXNpemUtYmFzZSAqICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0KSArICgkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcgKiAxLjYxNSl9ICsgY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAyKVwifVxuICAgICk7XG59XG5cbi5wYWdpbmF0aW9uLWxnID4gLnBhZ2UtaXRlbSB7XG4gICYuZmlyc3QsXG4gICYubGFzdCxcbiAgJi5uZXh0LFxuICAmLnByZXYsXG4gICYucHJldmlvdXMge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgcGFkZGluZy1pbmxpbmU6ICRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZyAtIC4wODQ1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBQYWdpbmF0aW9uIFNtYWxsICovXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGE6bm90KC5wYWdlLWxpbmspIHtcbiAgbWluLWJsb2NrLXNpemU6XG4gICAgY2FsYyhcbiAgICAgICN7XCIjeygkZm9udC1zaXplLXNtICogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQpICsgKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSAqIDIpfSArIGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogMilcIn1cbiAgICApO1xuICBtaW4taW5saW5lLXNpemU6XG4gICAgY2FsYyhcbiAgICAgICN7XCIjeygkZm9udC1zaXplLXNtICogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQpICsgKCRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSAqIDIuMzU2KX0gKyBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIDIpXCJ9XG4gICAgKTtcbn1cblxuLnBhZ2luYXRpb24tc20gPiAucGFnZS1pdGVtIHtcbiAgJi5maXJzdCxcbiAgJi5sYXN0LFxuICAmLm5leHQsXG4gICYucHJldixcbiAgJi5wcmV2aW91cyB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20gLSAuMTA1NXJlbTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20gLSAuMTA1NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogQWRkIHNwYWNpbmcgYmV0d2VlbiBwYWdpbmF0aW9uIGl0ZW1zICovXG4ucGFnZS1pdGVtICsgLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxuLnBhZ2luYXRpb24gbGkgKyBsaSA+IGE6bm90KC5wYWdlLWxpbmspIHtcbiAgLnBhZ2luYXRpb24tc20gJiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLjI1cmVtO1xuICB9XG4gIC5wYWdpbmF0aW9uLWxnICYge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC41cmVtO1xuICB9XG59XG4iLCIvLyBCYWRnZXNcbi8vID8gQm9vdHN0cmFwIHVzZSBiZy1sYWJlbC12YXJpYW50IGFuZCBiZyBjb2xvciBmb3Igc29saWQgYW5kIGxhYmVsIHN0eWxlLCBoZW5jZSB3ZSBoYXZlIG5vdCBjcmVhdGVkIG1peGluIGZvciB0aGF0LlxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4uYmFkZ2Uge1xuICAtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItd2lkdGg6ICN7JGJhZGdlLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xuICAtLSN7JHByZWZpeH1iYWRnZS1iZy1jb2xvcjogI3skYmFkZ2UtYmctY29sb3J9O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItd2lkdGgpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYmctY29sb3IpO1xufVxuXG4vKiBCYWRnZSBDZW50ZXIgU3R5bGUgKi9cblxuLmJhZGdlLWNlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYmxvY2stc2l6ZTogI3skYmFkZ2UtaGVpZ2h0fTtcbiAgaW5saW5lLXNpemU6ICN7JGJhZGdlLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplOiAjeyRiYWRnZS1jZW50ZXItZm9udC1zaXplfTtcbiAgLmljb24tYmFzZSB7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXNlKC44NzVyZW0pO1xuICB9XG59XG4iLCIvLyBBbGVydHNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLyogQWxlcnQgaWNvbiBzdHlsZXMgKi9cbi5hbGVydCB7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtaHI6IHZhcigtLSN7JHByZWZpeH1ibGFjayk7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWljb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWljb24tYmc6IHZhcigtLSN7JHByZWZpeH1ibGFjayk7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWljb24tc2hhZG93LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWljb24tc2hhZG93LXNjYWxlOiAxNiU7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNsb3NlLWljb246IHZhcigtLSN7JHByZWZpeH1ibGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgJltjbGFzcyo9XCJhbGVydC1cIl0ge1xuICAgIGhyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ocik7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWhyKTtcbiAgICB9XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLyogQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb24gKi9cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRhbGVydC1wYWRkaW5nLXg7XG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNsb3NlLWljb24pO1xuICAgIGJsb2NrLXNpemU6IC44MTI1cmVtO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBpbmxpbmUtc2l6ZTogLjgxMjVyZW07XG4gICAgaW5zZXQtaW5saW5lOiBhdXRvIDA7XG4gICAgbWFyZ2luLWJsb2NrOiBjYWxjKCN7JGFsZXJ0LXBhZGRpbmcteX0gKiAxLjM3KTtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKCN7JGFsZXJ0LXBhZGRpbmcteH0gKiAuOSk7XG4gICAgbWFzay1pbWFnZTogc3RyLXJlcGxhY2UoJGJ0bi1jbG9zZS1iZywgXCIjeyRidG4tY2xvc2UtY29sb3J9XCIsIGN1cnJlbnRDb2xvcik7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG5cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnRcbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIEBpZiAkc3RhdGUgPT0gXCJsaWdodFwiIHtcbiAgICAgIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWNvbnRyYXN0KTtcbiAgICAgIC0tI3skcHJlZml4fWFsZXJ0LWNsb3NlLWljb246IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tY29udHJhc3QpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICAgICAgLS0jeyRwcmVmaXh9YWxlcnQtY2xvc2UtaWNvbjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfSk7XG4gICAgfVxuICAgIC0tI3skcHJlZml4fWFsZXJ0LWljb24tc2hhZG93LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXJnYik7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtaHI6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWljb24tYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvKiBQcm9ncmVzc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4ucHJvZ3Jlc3Mge1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItc2hhZG93LWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItc2hhZG93LWNvbG9yfTtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXNoYWRvdy1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XG4gIH1cblxuICAucHJvZ3Jlc3MtYmFyOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAucHJvZ3Jlc3MtYmFyOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAucHJvZ3Jlc3MtYmFyLmJnLSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXNoYWRvdy1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXJnYiksIC40KTtcbiAgfVxufVxuIiwiLyogTGlzdCBncm91cHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogTGlzdCBHcm91cCBNaXhpbiAqL1xuLmxpc3QtZ3JvdXAge1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLXRpbWVsaW5lLWJnOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpO1xuXG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKCRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IC0gMXB4KTtcbiAgfVxuICAmOm5vdChbY2xhc3MqPVwibGlzdC1ncm91cC1mbHVzaFwiXSkgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKCRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IC0gMXB4KTtcbiAgfVxuICAmW2NsYXNzKj1cImxpc3QtZ3JvdXAtZmx1c2hcIl0gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTtcbiAgfVxuICAmW2NsYXNzKj1cImxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZFwiXSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKCRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IC0gMXB4KTtcbiAgICB9XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgaDEsXG4gICAgLmgxLFxuICAgIGgyLFxuICAgIC5oMixcbiAgICBoMyxcbiAgICAuaDMsXG4gICAgaDQsXG4gICAgLmg0LFxuICAgIGg1LFxuICAgIC5oNSxcbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcbiAgICB9XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9KTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8qIFRvYXN0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4uYnMtdG9hc3RbY2xhc3NePVwiYmctXCJdLFxuLmJzLXRvYXN0W2NsYXNzKj1cIiBiZy1cIl0ge1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpO1xufVxuXG4udG9hc3QuYnMtdG9hc3Qge1xuICAtLSN7JHByZWZpeH10b2FzdC1idG4tY2xvc2UtYmc6IHZhcigtLSN7JHByZWZpeH1wYXBlci1iZyk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiByZ2JhKHZhcigtLSN7JHByZWZpeH13aGl0ZS1yZ2IpLCAuODUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1idG4tY2xvc2U6ICN7JGJ0bi1jbG9zZS1ncmF5fTtcbiAgei1pbmRleDogJHppbmRleC10b2FzdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKSAhaW1wb3J0YW50O1xuICAudG9hc3QtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IC41cmVtO1xuICAgIC5idG4tY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogLjQ1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJ0bi1jbG9zZS1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYnRuLWNsb3NlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJHRvYXN0LWJ0bi1jbG9zZS1zaXplO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IC04cHg7XG4gICAgICBpbnNldC1pbmxpbmUtZW5kOiAycHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yM3MgZWFzZSAuMXMpO1xuXG4gICAgICAvKiBGb3IgaG92ZXIgZWZmZWN0IG9mIGNsb3NlIGJ0biAqL1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b2FzdC1oZWFkZXIgfiAudG9hc3QtYm9keSB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgfVxufVxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogODtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1pbmxpbmU6ICR0b2FzdC1wYWRkaW5nLXggJHRvYXN0LXBhZGRpbmcteCAqIC0uNTtcbiAgfVxufVxuXG4vKiBQbGFjZW1lbnQgVG9hc3QgZXhhbXBsZSAqL1xuLnRvYXN0LXBsYWNlbWVudC1leCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLyogR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydCAqL1xuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmJzLXRvYXN0e1xuICAgICYuYmctI3skc3RhdGV9IHtcbiAgICAgIC0tI3skcHJlZml4fXRvYXN0LWJnOiByZ2JhKHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tcmdiKSwgLjg1KTtcbiAgICAgIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6IDAgLjI1cmVtIDFyZW0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXJnYiksIC40KTtcbiAgICAgIC0tI3skcHJlZml4fXRvYXN0LWJ0bi1jbG9zZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfSk7XG4gICAgICAtLSN7JHByZWZpeH10b2FzdC1idG4tY2xvc2U6ICN7JGJ0bi1jbG9zZS13aGl0ZX07XG4gICAgfVxuICB9XG59XG4iLCIvKiBNb2RhbHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogTW9kYWwgU2hhZG93ICovXG4ubW9kYWwtY29udGVudCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KTtcbn1cblxuLm1vZGFsIHtcbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogLjU2M3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFwZXItYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cteHMpO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIzcHgsIC0yNXB4KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjNzIGVhc2UgLjFzKTtcblxuICAgIC8qIEZvciBob3ZlciBlZmZlY3Qgb2YgY2xvc2UgYnRuICovXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgLTIwcHgpO1xuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgYmxvY2stc2l6ZTogLjY4NzVyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaW5saW5lLXNpemU6IC42ODc1cmVtO1xuICAgICAgbWFzay1pbWFnZTogc3RyLXJlcGxhY2Uoc3RyLXJlcGxhY2UoJGJ0bi1jbG9zZS1iZywgXCIjeyRidG4tY2xvc2UtY29sb3J9XCIsIGN1cnJlbnRDb2xvciksIFwiI1wiLCBcIiUyM1wiKTtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5idG4tY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6ICRtb2RhbC1kaWFsb2ctbWFyZ2luIC0gLjU2MjVyZW07XG4gICAgICBpbnNldC1pbmxpbmUtZW5kOiAkbW9kYWwtZGlhbG9nLW1hcmdpbiAtIC42ODc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8qIG1vZGFsIGZvb3RlciAqL1xuICAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtZm9vdGVyLXBhZGRpbmc7XG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypcbiAgISByZW1vdmUgY2xvc2UgYnV0dG9uIGFuaW1hdGlvbiAmIHNoYWRvdyBmb3IgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlLCAubW9kYWwtZnVsbHNjcmVlbiwgLm1vZGFsLXRvcCBtb2RhbCAqL1xuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLFxuICAmLm1vZGFsLXRvcCB7XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFRvcCBtb2RhbHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLm1vZGFsLXRvcCB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG4vKiBNb2RhbCBBbmltYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogU2xpZGUgZnJvbSBUb3AgKi9cbi5tb2RhbC10b3AuZmFkZSAubW9kYWwtZGlhbG9nLFxuLm1vZGFsLXRvcCAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLm1vZGFsLXRvcC5zaG93IC5tb2RhbC1kaWFsb2csXG4ubW9kYWwtdG9wIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8qIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5tb2RhbCB7XG4gICAgLm1vZGFsLWRpYWxvZzpub3QoLm1vZGFsLWZ1bGxzY3JlZW4pIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICBwYWRkaW5nLWlubGluZTogLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdyk7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLm1vZGFsLXNtIHtcbiAgICBtYXgtaW5saW5lLXNpemU6ICRtb2RhbC1zbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtaW5saW5lLXNpemU6ICRtb2RhbC14bDtcbiAgfVxufVxuIiwiLyogVG9vbHRpcHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuXG4vKiBPcGVuIG1vZGFsIHRvb2x0aXAgei1pbmRleCAqL1xuLm1vZGFsLW9wZW4gLnRvb2x0aXAge1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsICsgMjtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgZ2FwOiAzcHg7XG59XG4iLCIvKiBQb3BvdmVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4ubW9kYWwtb3BlbiAucG9wb3ZlciB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwgKyAxO1xufVxuLnBvcG92ZXI6bm90KC5jdXN0b20tcG9wb3Zlcikge1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogdHJhbnNwYXJlbnQ7XG4gIC5wb3BvdmVyLWhlYWRlciB7XG4gICAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6IDA7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG4gIH1cbiAgLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICB9XG59XG4ucG9wb3ZlcjpoYXMoW2NsYXNzXj1cInBvcG92ZXItXCJdKTpub3QoLmN1c3RvbS1wb3BvdmVyKSB7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6IHRyYW5zcGFyZW50O1xuICAucG9wb3Zlci1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnBvcG92ZXI6aGFzKFtjbGFzc149XCJwb3BvdmVyLWhlYWRlci1cIl0pIHtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG59XG5cbi5wb3BvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOm5vdCguY3VzdG9tLXBvcG92ZXIpLmJzLXBvcG92ZXItYXV0byB7XG4gICAgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgICAgIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7cmdiYSh2YXIoLS0jeyRwcmVmaXh9d2hpdGUtcmdiKSwgLjEpfTtcbiAgICB9XG4gICAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnQ9XCJib3R0b21cIl0gPiB7XG4gICAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYmxvY2stZW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucG9wb3Zlci1kYXJrIHtcbiAgICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tI3skcHJlZml4fWJhc2UtY29sb3IpIDkwJSwgdmFyKC0tI3skcHJlZml4fXBhcGVyLWJnKSk7XG4gIH1cbn1cblxuLyogY3VzdG9tIHBvcG92ZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5jdXN0b20tcG9wb3ZlciB7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAyMDBweDtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXk6IC41cmVtO1xuICAucG9wb3Zlci1oZWFkZXIge1xuICAgIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG4gIH1cbn1cbiIsIi8vIENhcm91c2VsXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi5jYXJvdXNlbCB7XG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0uY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gICAgaDEsXG4gICAgLmgxLFxuICAgIGgyLFxuICAgIC5oMixcbiAgICBoMyxcbiAgICAuaDMsXG4gICAgaDQsXG4gICAgLmg0LFxuICAgIGg1LFxuICAgIC5oNSxcbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICAgIH1cbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIH1cbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWRhcmsge1xuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICAgIGgxLFxuICAgIC5oMSxcbiAgICBoMixcbiAgICAuaDIsXG4gICAgaDMsXG4gICAgLmgzLFxuICAgIGg0LFxuICAgIC5oNCxcbiAgICBoNSxcbiAgICAuaDUsXG4gICAgaDYsXG4gICAgLmg2IHtcbiAgICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICAgIH1cbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMCk7XG4gIH1cbn1cbiIsIi8qIFNwaW5uZXJzICovXG5cbi8qIExhcmdlIHNpemUgKi9cbi5zcGlubmVyLWJvcmRlci1sZyxcbi5zcGlubmVyLWdyb3ctbGcge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGgtbGd9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtbGd9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLWxnfTtcbn1cblxuLyogV2l0aGluIGJ1dHRvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4uYnRuIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogMWVtO1xuICAgIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6IDFlbTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogLS4wNjI1cmVtO1xuICB9XG5cbiAgLnNwaW5uZXItYm9yZGVyIHtcbiAgICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogLjE1ZW07XG4gIH1cbn1cbiIsIi8qIE9mZmNhbnZhc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4ub2ZmY2FudmFzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAqIC41O1xuICB9XG59XG5cbi8qIHN0eWxlcyBmb3IgZGFyayBvZmZjYW52YXMgKi9cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXS5vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYzQwO1xuICBjb2xvcjogI2IyYjJjNDtcbiAgLm9mZmNhbnZhcy10aXRsZSB7XG4gICAgY29sb3I6ICNkNWQ1ZTI7XG4gIH1cbn1cbiIsIiRjb2xvci1jbGFzc2VzOiAkdGhlbWUtY29sb3JzICFkZWZhdWx0O1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3ItY2xhc3NlcyB7XG4gIC5iZy1sYWJlbC0jeyRjb2xvcn0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS0jeyRwcmVmaXh9cGFwZXItYmcpIHZhcigtLSN7JHByZWZpeH1iZy1sYWJlbC10aW50LWFtb3VudCksIHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIGNvbG9yOiBSR0JBKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSksIHZhcigtLSN7JHByZWZpeH1iZy1sYWJlbC10aW50LWFtb3VudCkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciAoY3VzdG9tIG5hdmJhcilcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiRuYXZiYXItaGVpZ2h0OiA0cmVtICFkZWZhdWx0O1xuJG5hdmJhci1zdWdnZXN0aW9uLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG5hdmJhci1zdWdnZXN0aW9uLWhlaWdodDogMjhyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXN1Z2dlc3Rpb24tYm9yZGVyLXJhZGl1czogLjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLXdpZHRoOiAyMnJlbSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tY29udGVudC1oZWlnaHQ6IDMwcmVtICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fWdyYXktNjApICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1pY29uLWJnOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS04MCkgIWRlZmF1bHQ7XG4kbmF2YmFyLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItbm90aWZpY2F0aW9ucy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcblxuLy8gTWVudVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4kbWVudS13aWR0aDogMTYuMjVyZW0gIWRlZmF1bHQ7XG4kbWVudS1jb2xsYXBzZWQtd2lkdGg6IDUuMjVyZW0gIWRlZmF1bHQ7XG4kbWVudS1jb2xsYXBzZWQtbGF5b3V0LWJyZWFrcG9pbnQ6IHhsICFkZWZhdWx0O1xuJG1lbnUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRtZW51LWl0ZW0tc3BhY2VyOiAuMTI1cmVtICFkZWZhdWx0O1xuJG1lbnUtbGluay1zcGFjZXIteDogLjVyZW0gIWRlZmF1bHQ7XG5cbiRtZW51LXZlcnRpY2FsLWxpbmstbWFyZ2luLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbWVudS12ZXJ0aWNhbC1saW5rLXBhZGRpbmcteTogLjMxMjVyZW0gIWRlZmF1bHQ7XG4kbWVudS12ZXJ0aWNhbC1saW5rLXBhZGRpbmcteDogLjkzNzVyZW0gIWRlZmF1bHQ7XG4kbWVudS12ZXJ0aWNhbC1oZWFkZXItbWFyZ2luLXk6IDFyZW0gIWRlZmF1bHQ7XG4kbWVudS12ZXJ0aWNhbC1oZWFkZXItbWFyZ2luLXg6IDAgIWRlZmF1bHQ7XG4kbWVudS12ZXJ0aWNhbC1tZW51LWxpbmstcGFkZGluZy15OiAuMzEyNXJlbSAhZGVmYXVsdDtcbiRtZW51LXZlcnRpY2FsLW1lbnUtbGV2ZWwtc3BhY2VyOiAuNjVyZW0gIWRlZmF1bHQ7XG5cbiRtZW51LWhvcml6b250YWwtc3BhY2VyLXg6IC4zNzVyZW0gIWRlZmF1bHQ7XG4kbWVudS1ob3Jpem9udGFsLWl0ZW0tc3BhY2VyOiAuNXJlbSAhZGVmYXVsdDtcbiRtZW51LWhvcml6b250YWwtbGluay1wYWRkaW5nLXk6IC42MjVyZW0gIWRlZmF1bHQ7XG4kbWVudS1ob3Jpem9udGFsLWxpbmstcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJG1lbnUtaG9yaXpvbnRhbC1tZW51LWxpbmstcGFkZGluZy15OiAuNjI1cmVtICFkZWZhdWx0O1xuJG1lbnUtaG9yaXpvbnRhbC1tZW51LWxldmVsLXNwYWNlcjogMnJlbSAhZGVmYXVsdDtcbiRtZW51LWhvcml6b250YWwtbWVudS1ib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1lbnUtc3ViLXdpZHRoOiAxNC41cmVtICFkZWZhdWx0O1xuJG1lbnUtY29udHJvbC13aWR0aDogMi4yNXJlbSAhZGVmYXVsdDtcbiRtZW51LWNvbnRyb2wtYXJyb3ctc2l6ZTogLjVyZW0gIWRlZmF1bHQ7XG5cbiRtZW51LWljb24tZXhwYW5kZWQtd2lkdGg6IDEuNXJlbSAhZGVmYXVsdDtcbiRtZW51LWljb24tZXhwYW5kZWQtbGVmdC1zcGFjZXI6IDEuNjc1cmVtICFkZWZhdWx0O1xuJG1lbnUtaWNvbi1leHBhbmRlZC1mb250LXNpemU6IDEuMzc1cmVtICFkZWZhdWx0O1xuJG1lbnUtaWNvbi1leHBhbmRlZC1zcGFjZXI6IC41cmVtICFkZWZhdWx0O1xuXG4kbWVudS1hbmltYXRpb24tZHVyYXRpb246IC4zcyAhZGVmYXVsdDtcblxuJG1lbnUtYmc6IHZhcigtLSN7JHByZWZpeH1wYXBlci1iZykgIWRlZmF1bHQ7XG4kbWVudS1iZy1yZ2I6IHZhcigtLSN7JHByZWZpeH1wYXBlci1iZy1yZ2IpICFkZWZhdWx0O1xuJG1lbnUtY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRtZW51LWNvbG9yLXJnYjogI3t0by1yZ2IoJG1lbnUtY29sb3IpfSAhZGVmYXVsdDtcbiRtZW51LWhvdmVyLWJnOiAkZ3JheS02MCAhZGVmYXVsdDtcbiRtZW51LWhvdmVyLWNvbG9yOiAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kbWVudS1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSkgIWRlZmF1bHQ7XG4kbWVudS1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhZGVmYXVsdDtcbiRtZW51LWFjdGl2ZS10b2dnbGUtYmc6ICRncmF5LTgwICFkZWZhdWx0O1xuJG1lbnUtYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbWVudS1kaXZpZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuXG4kbWVudS1tYXgtbGV2ZWxzOiA1ICFkZWZhdWx0O1xuXG4vLyBGb290ZXJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuXG4kZm9vdGVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9cGFwZXItYmcpICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGZvb3Rlci1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhZGVmYXVsdDtcbiRmb290ZXItbGluay1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTMwMCkgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWRlZmF1bHQ7XG4kZm9vdGVyLWJyYW5kLWNvbG9yOiAkZm9vdGVyLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1icmFuZC1ob3Zlci1jb2xvcjogY29sb3ItbWl4KGluIHNSR0IsICN7JGZvb3Rlci1saW5rLWFjdGl2ZS1jb2xvcn0gI3skYmctbGFiZWwtdGludC1hbW91bnR9LCB2YXIoLS0jeyRwcmVmaXh9cGFwZXItYmcpKSAhZGVmYXVsdDtcbiRmb290ZXItYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGcpICFkZWZhdWx0O1xuXG4vLyBBdmF0YXJzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi8vIChIZWlnaHQgJiBXaWR0aCwgRm9udCBTaXplLCBzdGF0dXMgaW5kaWNhdG9yIHBvc2l0aW9uKVxuXG4kYXZhdGFyLXNpemU6IDIuMzc1cmVtICFkZWZhdWx0OyAvKiBEZWZhdWx0ICovXG4kYXZhdGFyLXNpemVzOiAoXG4gIHhzOiAoMS41cmVtLCAuNjI1cmVtLCAxcHgpLFxuICBzbTogKDJyZW0sIC44MTI1cmVtLCAycHgpLFxuICBtZDogKDNyZW0sIDEuMTI1cmVtLCAzcHgpLFxuICBsZzogKDMuNXJlbSwgMS41cmVtLCA0cHgpLFxuICB4bDogKDRyZW0sIDEuODc1cmVtLCA1cHgpXG4pICFkZWZhdWx0O1xuXG4kYXZhdGFyLWdyb3VwLWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhcGVyLWJnKSAhZGVmYXVsdDtcbiRhdmF0YXItaW5pdGlhbC1iZzogI2VlZWRmMCAhZGVmYXVsdDtcblxuLy8gVGV4dCBEaXZpZGVyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4kZGl2aWRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKSAhZGVmYXVsdDtcbiRkaXZpZGVyLXRleHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKSAhZGVmYXVsdDtcblxuJGRpdmlkZXItbWFyZ2luLXk6IDFyZW0gIWRlZmF1bHQ7XG4kZGl2aWRlci1tYXJnaW4teDogMCAhZGVmYXVsdDtcbiRkaXZpZGVyLXRleHQtcGFkZGluZy15OiAwICFkZWZhdWx0O1xuJGRpdmlkZXItdGV4dC1wYWRkaW5nLXg6IC42NzdyZW0gIWRlZmF1bHQ7XG5cbiRkaXZpZGVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1zaXplOiAxcmVtICFkZWZhdWx0O1xuIiwiOnJvb3Qge1xuICAvKiBNZW51ICovXG4gIC0tI3skcHJlZml4fW1lbnUtYmc6ICN7JG1lbnUtYmd9O1xuICAtLSN7JHByZWZpeH1tZW51LWJnLXJnYjogI3skbWVudS1iZy1yZ2J9O1xuICAtLSN7JHByZWZpeH1tZW51LWNvbG9yOiAjeyRtZW51LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bWVudS1jb2xvci1yZ2I6ICN7JG1lbnUtY29sb3ItcmdifTtcbiAgLS0jeyRwcmVmaXh9bWVudS1ob3Zlci1iZzogI3skbWVudS1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fW1lbnUtaG92ZXItY29sb3I6ICN7JG1lbnUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tZW51LXN1Yi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tI3skcHJlZml4fW1lbnUtc3ViLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xuICAtLSN7JHByZWZpeH1tZW51LWFjdGl2ZS1jb2xvcjogI3skbWVudS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tZW51LWFjdGl2ZS1iZzogI3skbWVudS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1tZW51LWFjdGl2ZS10b2dnbGUtYmc6ICN7JG1lbnUtYWN0aXZlLXRvZ2dsZS1iZ307XG4gIC0tI3skcHJlZml4fW1lbnUtaG9yaXpvbnRhbC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH1tZW51LWJnKTtcbiAgLS0jeyRwcmVmaXh9bWVudS1ib3gtc2hhZG93OiAjeyRtZW51LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1tZW51LWRpdmlkZXItY29sb3I6ICN7dmFyKC0tI3skcHJlZml4fXdoaXRlKX07XG4gIC0tI3skcHJlZml4fW1lbnUtd2lkdGg6ICN7JG1lbnUtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tZW51LWNvbGxhcHNlZC13aWR0aDogI3skbWVudS1jb2xsYXBzZWQtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tZW51LWl0ZW0tc3BhY2VyOiAjeyRtZW51LWl0ZW0tc3BhY2VyfTtcbiAgLS0jeyRwcmVmaXh9bWVudS12ZXJ0aWNhbC1saW5rLXBhZGRpbmcteTogI3skbWVudS12ZXJ0aWNhbC1saW5rLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1lbnUtdmVydGljYWwtbGluay1wYWRkaW5nLXg6ICN7JG1lbnUtdmVydGljYWwtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tZW51LXZlcnRpY2FsLW1lbnUtbGluay1wYWRkaW5nLXk6ICN7JG1lbnUtdmVydGljYWwtbWVudS1saW5rLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1lbnUtdmVydGljYWwtbWVudS1sZXZlbC1zcGFjZXI6ICN7JG1lbnUtdmVydGljYWwtbWVudS1sZXZlbC1zcGFjZXJ9O1xuICAtLSN7JHByZWZpeH1tZW51LWhvcml6b250YWwtbWVudS1ib3gtc2hhZG93OiAjeyRtZW51LWhvcml6b250YWwtbWVudS1ib3gtc2hhZG93fTtcbn1cbiIsIi8qIEFwcCBPdmVybGF5XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5hcHAtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGluc2V0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICYuc2hvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8qIElFIEZpeGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC8qIEZpeCBJRSBwYXJlbnQgY29udGFpbmVyIGhlaWdodCBidWcgd2hlbiBjb250YWluaW5nIGltYWdlIHdpdGggZmx1aWQgd2lkdGggKi9cbiAgLmNhcmQsXG4gIC5jYXJkLWJvZHksXG4gIC5tZWRpYSxcbiAgLmZsZXgtY29sdW1uLFxuICAudGFiLWNvbnRlbnQge1xuICAgIG1pbi1ibG9jay1zaXplOiAxcHg7XG4gIH1cblxuICBpbWcge1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgbWluLWJsb2NrLXNpemU6IDFweDtcbiAgfVxufVxuXG4vKiBDb250YWluZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14eGwge1xuICBwYWRkaW5nLWlubGluZTogJGNvbnRhaW5lci1wYWRkaW5nLXgtc207XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctaW5saW5lOiAkY29udGFpbmVyLXBhZGRpbmcteDtcbiAgfVxufVxuXG4vKiBCdXkgbm93IHNlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5idXktbm93IHtcbiAgLmJ0bi1idXktbm93IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJHppbmRleC1tZW51LWZpeGVkO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDIwcHggMXB4ICRkYW5nZXI7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAzcmVtO1xuICAgIGluc2V0LWlubGluZS1lbmQ6ICRjb250YWluZXItcGFkZGluZy14O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogQ29tbW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbkBpbXBvcnQgXCIuLi9fYm9vdHN0cmFwLWV4dGVuZGVkL2luY2x1ZGVcIjtcblxuLyogTGluZSBDbGFtcCB3aXRoIGVsbGlwc2lzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbiRjbGFtcC1udW1iZXJzOiAoXG4gIFwiMVwiOiAxLFxuICBcIjJcIjogMixcbiAgXCIzXCI6IDNcbikgIWRlZmF1bHQ7XG5cbkBlYWNoICRjbGFtcC1jbGFzcywgJGNsYW1wLXZhbHVlIGluICRjbGFtcC1udW1iZXJzIHtcbiAgLmxpbmUtY2xhbXAtI3skY2xhbXAtY2xhc3N9IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkY2xhbXAtdmFsdWU7XG4gIH1cbn1cblxuLyogQmFja2dyb3VuZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4udWktYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi51aS1iZy1vdmVybGF5LWNvbnRhaW5lcixcbi51aS1iZy12aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnVpLWJnLW92ZXJsYXktY29udGFpbmVyIC51aS1iZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktOTAwKTtcbiAgaW5zZXQ6IDA7XG59XG4iLCIvKiBNZW51XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1lbnUtYmcpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRtZW51LWNvbGxhcHNlZC1sYXlvdXQtYnJlYWtwb2ludCkge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1tZW51LWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLmFwcC1icmFuZCB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoY2FsYygje3ZhcigtLSN7JHByZWZpeH1tZW51LXZlcnRpY2FsLWxpbmstcGFkZGluZy14KX0gKiAyLjEzMzMpKTtcbiAgICAuYXBwLWJyYW5kLXRleHQge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbiAgICB9XG4gICAgLmxheW91dC1tZW51LXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYm9yZGVyOiA3cHggc29saWQgdmFyKC0tI3skcHJlZml4fXBhcGVyLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogJG1lbnUtd2lkdGggLSAxLjA1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLyogdHJhbnNpdGlvbjogb3BhY2l0eSAkbWVudS1hbmltYXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7ICovXG4gICAgICBpIHtcbiAgICAgICAgYmxvY2stc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpO1xuICAgICAgICBpbmxpbmUtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbWVudS1jb2xsYXBzZWQtbGF5b3V0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgYmxvY2stc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSg3MSUgYXQgMCUgNTAlKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGlubGluZS1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAtLjQ2cmVtO1xuICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogLS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiA3cHggc29saWQgdmFyKC0tI3skcHJlZml4fXBhcGVyLWJnKTtcbiAgICAgICAgLmxheW91dC1tZW51LWV4cGFuZGVkICYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViIG1lbnUgaXRlbSBsaW5rIGJ1bGxldFxuICAubWVudS1zdWIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTQwMCk7XG4gICAgICBibG9jay1zaXplOiAuMzc1cmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGlubGluZS1zaXplOiAuMzc1cmVtO1xuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAxLjQzNzVyZW07XG4gICAgICAubGF5b3V0LWhvcml6b250YWwgJiB7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRtZW51LWNvbGxhcHNlZC1sYXlvdXQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPyBIaWRlIGJ1bGxldCBmcm9tIGZpcnN0IGNoaWxkIG9ubHkgYXMgd2UgZGlzcGxheSBpY29uIGluc3RlYWQgKGhvcml6b250YWwpXG4gICYubWVudS1ob3Jpem9udGFsIC5tZW51LWlubmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LXN1YiA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5re1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkbWVudS1ob3Jpem9udGFsLWxpbmstcGFkZGluZy14O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLm1lbnUtaG9yaXpvbnRhbCAubWVudS1zdWIgLm1lbnUtaXRlbSAubWVudS1saW5rIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJG1lbnUtaG9yaXpvbnRhbC1saW5rLXBhZGRpbmcteCArICRtZW51LWhvcml6b250YWwtbWVudS1sZXZlbC1zcGFjZXI7XG4gIH1cblxuICAvKiBQUyBTY3JvbGxiYXIgKi9cbiAgLnBzIHtcbiAgICAmLnBzLS1hY3RpdmUteSA+IC5wc19fcmFpbC15IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIC5wc19fcmFpbC15IHtcbiAgICAgIGluc2V0LWlubGluZTogYXV0byAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBzX190aHVtYi15LFxuICAgIC5wc19fcmFpbC15IHtcbiAgICAgIGlubGluZS1zaXplOiAuMTI1cmVtO1xuICAgIH1cblxuICAgIC5wc19fcmFpbC15OmhvdmVyLFxuICAgIC5wc19fcmFpbC15OmZvY3VzLFxuICAgIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyxcbiAgICAucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcbiAgICAucHNfX3JhaWwteTpmb2N1cyA+IC5wc19fdGh1bWIteSxcbiAgICAucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcgPiAucHNfX3RodW1iLXkge1xuICAgICAgaW5saW5lLXNpemU6IC4zNzVyZW07XG4gICAgfVxuXG4gICAgLnBzX190aHVtYi15LFxuICAgIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyA+IC5wc19fdGh1bWIteSB7XG4gICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG4gIH1cbn1cblxuLyogIE1lbnUgbGluayAqL1xuLm1lbnUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcblxuICAvKiBsaW5rIGhvdmVyIGFuaW1hdGlvbiAqL1xuICAubWVudTpub3QoLm1lbnUtbm8tYW5pbWF0aW9uKSAmIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkbWVudS1hbmltYXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGluc2V0LWlubGluZS1zdGFydDtcbiAgfVxuICAubWVudS1pdGVtLmRpc2FibGVkICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICA+IDpub3QoLm1lbnUtaWNvbikge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLm1lbnU6bm90KC5tZW51LW5vLWFuaW1hdGlvbikgJiB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRtZW51LWFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG5cbiAgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1jbG9zaW5nIC5tZW51LWl0ZW0ub3BlbiAubWVudS1zdWIsXG4gID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tY2xvc2luZyAubWVudS1pdGVtLm9wZW4gLm1lbnUtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1lbnUtY29sb3IpO1xuICB9XG59XG5cbi5tZW51LWlubmVyLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLSN7JHByZWZpeH1tZW51LWJnKSA0MSUsIHJnYmEodmFyKC0tI3skcHJlZml4fW1lbnUtYmctcmdiKSwgLjExKSA5NSUsIHJnYmEodmFyKC0tI3skcHJlZml4fW1lbnUtYmctcmdiKSwgMCkpO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6ICRuYXZiYXItaGVpZ2h0ICsgLjM1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbWVudS1jb2xsYXBzZWQtbGF5b3V0LWJyZWFrcG9pbnQpIHtcbiAgICBibG9jay1zaXplOiAzcmVtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbWVudS1jb2xsYXBzZWQtbGF5b3V0LWJyZWFrcG9pbnQpIHtcbiAgICBibG9jay1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmxheW91dC1uYXZiYXItZnVsbCAmIHtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgfVxufVxuXG4vKiBNZW51IGl0ZW0gKi9cbi5tZW51LWl0ZW0ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICYubWVudS1pdGVtLWFuaW1hdGluZyB7XG4gICAgdHJhbnNpdGlvbjogYmxvY2stc2l6ZSAkbWVudS1hbmltYXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLyogSG9yaXpvbnRhbCBNZW51XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5tZW51Lm1lbnUtaG9yaXpvbnRhbCB7XG5cbiAgLm1lbnUtaW5uZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubWVudS1pbm5lciA+IC5tZW51LWl0ZW0uYWN0aXZlID4gLm1lbnUtbGluay5tZW51LXRvZ2dsZXtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bWVudS1hY3RpdmUtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bWVudS1hY3RpdmUtY29sb3IpO1xuICB9XG5cbiAgLm1lbnUtaW5uZXIgPiAubWVudS1pdGVte1xuICAgIG1hcmdpbi1ibG9jazogJG1lbnUtaG9yaXpvbnRhbC1saW5rLXBhZGRpbmcteTtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygkbWVudS1pdGVtLXNwYWNlciArIC4wNjI1cmVtKTtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKCRtZW51LWl0ZW0tc3BhY2VyICsgLjA2MjVyZW0pO1xuICAgIH1cbiAgICAubWVudS1zdWIge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1tZW51LWhvcml6b250YWwtbWVudS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtaXRlbSxcbi5tZW51LWhlYWRlcixcbi5tZW51LWRpdmlkZXIsXG4ubWVudS1ibG9jayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubWVudS1oZWFkZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRtZW51LWFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgLm1lbnUtaGVhZGVyLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS00MDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vKiBNZW51IEljb24gKi9cbi5tZW51LWljb24ge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBibG9jay1zaXplOiAkbWVudS1pY29uLWV4cGFuZGVkLWZvbnQtc2l6ZTtcbiAgZm9udC1zaXplOiAkbWVudS1pY29uLWV4cGFuZGVkLWZvbnQtc2l6ZTtcbiAgaW5saW5lLXNpemU6ICRtZW51LWljb24tZXhwYW5kZWQtZm9udC1zaXplO1xuICBtYXJnaW4taW5saW5lLWVuZDogJG1lbnUtaWNvbi1leHBhbmRlZC1zcGFjZXI7XG4gIC5tZW51Om5vdCgubWVudS1uby1hbmltYXRpb24pICYge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1pbmxpbmUtZW5kICRtZW51LWFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlO1xuICB9XG5cbiAgLm1lbnUtbGluayB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uO1xuICB9XG4gIC5tZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRtZW51LWFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tZW51LWxpbmssXG4ubWVudS1ob3Jpem9udGFsLXByZXYsXG4ubWVudS1ob3Jpem9udGFsLW5leHQge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1lbnUtY29sb3IpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bWVudS1ob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuLm1lbnUtaXRlbS5kaXNhYmxlZCAubWVudS1saW5rLFxuLm1lbnUtaG9yaXpvbnRhbC1wcmV2LmRpc2FibGVkLFxuLm1lbnUtaG9yaXpvbnRhbC1uZXh0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi8qIFN1YiBtZW51ICovXG4ubWVudS1zdWIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgLm1lbnUtaXRlbS5vcGVuID4gJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICA+IC5tZW51LWl0ZW0ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgID4gLm1lbnUtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xuICAgICAgICAmOm5vdCgubWVudS10b2dnbGUpOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS0jeyRwcmVmaXh9cGFwZXItYmcpO1xuICAgICAgICB9XG4gICAgICAgICYubWVudS10b2dnbGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tZW51LWFjdGl2ZS10b2dnbGUtYmcpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bWVudS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTWVudSB0b2dnbGUgb3Blbi9jbG9zZSBhcnJvdyAqL1xuLm1lbnUtdG9nZ2xlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBibG9jay1zaXplOiAuNDVlbTtcbiAgYm9yZGVyLWJsb2NrLWVuZDogMDtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaW5saW5lLXNpemU6IC40NWVtO1xuICBpbnNldC1ibG9jay1zdGFydDogNDklO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyogTWVudSBkaXZpZGVyICovXG4ubWVudS1kaXZpZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bWVudS1kaXZpZGVyLWNvbG9yKTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5cblxuLy8gVmVydGljYWwgTWVudVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi5tZW51LXZlcnRpY2FsIHtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBtZW51IGV4cGFuZCBjb2xsYXBzZSBhbmltYXRpb25cbiAgJjpub3QoLm1lbnUtbm8tYW5pbWF0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogaW5saW5lLXNpemUgJG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uO1xuICB9XG5cbiAgJixcbiAgLm1lbnUtYmxvY2ssXG4gIC5tZW51LWlubmVyID4gLm1lbnUtaXRlbSxcbiAgLm1lbnUtaW5uZXIgPiAubWVudS1oZWFkZXIge1xuICAgIGlubGluZS1zaXplOiB2YXIoLS0jeyRwcmVmaXh9bWVudS13aWR0aCk7XG4gIH1cblxuICAubWVudS1pbm5lciB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLSN7JHByZWZpeH1tZW51LWl0ZW0tc3BhY2VyKTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgLmxheW91dC13cmFwcGVyOm5vdCgubGF5b3V0LWhvcml6b250YWwpICYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xuICAgICAgICAgICAgYmxvY2stc2l6ZTogMi42ODQ1cmVtO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGlubGluZS1zaXplOiAuMjVyZW07XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5tZW51LWxpbms6bm90KC5tZW51LXRvZ2dsZSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tZW51LWFjdGl2ZS1iZyk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tZW51LWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogbWVudS1saW5rIHNwYWNpbmcgKi9cbiAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAkbWVudS12ZXJ0aWNhbC1saW5rLW1hcmdpbi14O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWl0ZW0gLm1lbnUtbGluayxcbiAgLm1lbnUtYmxvY2sge1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLSN7JHByZWZpeH1tZW51LXZlcnRpY2FsLWxpbmstcGFkZGluZy15KTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tI3skcHJlZml4fW1lbnUtdmVydGljYWwtbGluay1wYWRkaW5nLXgpO1xuICB9XG5cbiAgLmxheW91dC1tZW51LWhvdmVyICYge1xuICAgIC5tZW51LWlubmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmssXG4gICAgLm1lbnUtaW5uZXIgPiAubWVudS1ibG9jayxcbiAgICAubWVudS1pbm5lciA+IC5tZW51LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWlubGluZTogY2FsYygjeyRtZW51LXZlcnRpY2FsLWxpbmstcGFkZGluZy14fSAtIDFweCkgY2FsYygje3ZhcigtLSN7JHByZWZpeH1tZW51LXZlcnRpY2FsLWxpbmstcGFkZGluZy14KX0gKyAjeyRjYXJldC13aWR0aCAqIDMuMn0pO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ibG9jazogJG1lbnUtdmVydGljYWwtaGVhZGVyLW1hcmdpbi15ICRtZW51LXZlcnRpY2FsLWhlYWRlci1tYXJnaW4teSAqIC41O1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYygkbWVudS12ZXJ0aWNhbC1saW5rLXBhZGRpbmcteSAqIDIpO1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCRtZW51LXZlcnRpY2FsLWxpbmstcGFkZGluZy14ICogMi4xMzMpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0yMDApO1xuICAgICAgYmxvY2stc2l6ZTogMXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGlubGluZS1zaXplOiAxcmVtO1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkbWVudS1hbmltYXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG4gIC5tZW51LWl0ZW0gLm1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiAkbWVudS1mb250LXNpemU7XG4gICAgbWluLWJsb2NrLXNpemU6IDIuNjI1cmVtO1xuICAgID4gZGl2Om5vdCguYmFkZ2UpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYygje3ZhcigtLSN7JHByZWZpeH1tZW51LXZlcnRpY2FsLWxpbmstcGFkZGluZy14KX0gKyAjeyRjYXJldC13aWR0aCAqIDMuMn0pO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IGNhbGMoI3t2YXIoLS0jeyRwcmVmaXh9bWVudS12ZXJ0aWNhbC1saW5rLXBhZGRpbmcteCl9ICsgLjNyZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCguYWN0aXZlKTpub3QoLm9wZW4pIC5tZW51LWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1lbnUtaG92ZXItYmcpO1xuICAgIH1cblxuICAgICYuYWN0aXZlID4gLm1lbnUtdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tZW51LXN1Yi1hY3RpdmUtYmcpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tZW51LXN1Yi1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgICAmLmFjdGl2ZTpub3QoLm9wZW4pID4gLm1lbnUtbGluazpub3QoLm1lbnUtdG9nZ2xlKTo6YmVmb3JlIHtcbiAgICAgIC8qIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSk7ICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG4gICAgICBibG9jay1zaXplOiAuNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAgICAgaW5saW5lLXNpemU6IC41cmVtO1xuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAxLjRyZW07XG4gICAgICAubGF5b3V0LWhvcml6b250YWwgJiB7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWl0ZW0ub3Blbjpub3QoLm1lbnUtaXRlbS1jbG9zaW5nKSA+IC5tZW51LWxpbms6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gIH1cblxuICAubWVudS1kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ibG9jazogJG1lbnUtbGluay1zcGFjZXIteDtcbiAgfVxuXG4gIC5tZW51LXN1YiB7XG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tI3skcHJlZml4fW1lbnUtaXRlbS1zcGFjZXIpICogMikgMDtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgfVxuICAgIC5tZW51LWljb24ge1xuICAgICAgLmxheW91dC1ob3Jpem9udGFsICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG1lbnUtY29sbGFwc2VkLWxheW91dC1icmVha3BvaW50KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtaG9yaXpvbnRhbCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG1lbnUtY29sbGFwc2VkLWxheW91dC1icmVha3BvaW50KSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJG1lbnUtaXRlbS1zcGFjZXIgKiAyO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWhvcml6b250YWwtd3JhcHBlciB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuXG4gIH4gLm1lbnUtbW9iaWxlLXRvZ2dsZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAubGF5b3V0LW5hdmJhci1oaWRkZW4gJiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxMDY3O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpO1xuICAgICAgaW5zZXQtYmxvY2stZW5kOiBjYWxjKCN7JGNvbnRhaW5lci1wYWRkaW5nLXh9ICogMik7XG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6ICRjb250YWluZXItcGFkZGluZy14O1xuICAgIH1cbiAgfVxuXG4gIC8vIExldmVsc1xuICAkbWVudS1maXJzdC1sZXZlbC1zcGFjZXI6ICRtZW51LXZlcnRpY2FsLWxpbmstcGFkZGluZy14ICsgJG1lbnUtaWNvbi1leHBhbmRlZC13aWR0aCArICRtZW51LWljb24tZXhwYW5kZWQtc3BhY2VyO1xuXG4gIC5tZW51LXN1YiAubWVudS1saW5rIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJG1lbnUtZmlyc3QtbGV2ZWwtc3BhY2VyO1xuICB9XG5cbiAgLy8gTWVudSBsZXZlbHMgbG9vcCBmb3IgcGFkZGluZyBsZWZ0L3JpZ2h0XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1lbnUtbWF4LWxldmVscyB7XG4gICAgJHNlbGVjdG9yOiBcIlwiO1xuXG4gICAgQGZvciAkbCBmcm9tIDEgdGhyb3VnaCAkaSB7XG4gICAgICAkc2VsZWN0b3I6IFwiI3skc2VsZWN0b3J9IC5tZW51LXN1YlwiO1xuICAgIH1cbiAgICAubGF5b3V0LXdyYXBwZXI6bm90KC5sYXlvdXQtaG9yaXpvbnRhbCkgJiB7XG4gICAgICAubWVudS1pbm5lciA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRtZW51LWZpcnN0LWxldmVsLXNwYWNlciArICgkbWVudS12ZXJ0aWNhbC1tZW51LWxldmVsLXNwYWNlciAqICgkaSkpIC0gLjg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6ICRtZW51LWljb24tZXhwYW5kZWQtbGVmdC1zcGFjZXIgKyAoJG1lbnUtdmVydGljYWwtbWVudS1sZXZlbC1zcGFjZXIgKiAkaSkgLSAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmID4gLm1lbnUtaXRlbS5hY3RpdmUgPiB7XG4gICAgICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6ICRtZW51LWljb24tZXhwYW5kZWQtbGVmdC1zcGFjZXIgKyAoJG1lbnUtdmVydGljYWwtbWVudS1sZXZlbC1zcGFjZXIgKiAkaSkgLSAxLjAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFZlcnRpY2FsIE1lbnUgQ29sbGFwc2VkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbkBtaXhpbiBsYXlvdXQtbWVudS1jb2xsYXBzZWQoKSB7XG4gIGlubGluZS1zaXplOiB2YXIoLS0jeyRwcmVmaXh9bWVudS1jb2xsYXBzZWQtd2lkdGgpO1xuXG4gIC5tZW51LWlubmVyID4gLm1lbnUtaXRlbSB7XG4gICAgaW5saW5lLXNpemU6IHZhcigtLSN7JHByZWZpeH1tZW51LWNvbGxhcHNlZC13aWR0aCk7XG4gIH1cblxuICAubWVudS1pbm5lciA+IC5tZW51LWhlYWRlcixcbiAgLm1lbnUtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbmxpbmUtc2l6ZTogdmFyKC0tI3skcHJlZml4fW1lbnUtd2lkdGgpO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLSN7JHByZWZpeH1tZW51LWNvbGxhcHNlZC13aWR0aCk7XG4gICAgcGFkZGluZy1pbmxpbmU6ICRtZW51LWljb24tZXhwYW5kZWQtc3BhY2VyIGNhbGMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9bWVudS12ZXJ0aWNhbC1saW5rLXBhZGRpbmcteCkgKiAyKSAtICRtZW51LWljb24tZXhwYW5kZWQtc3BhY2VyKTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5tZW51LWhlYWRlci10ZXh0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBpbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bWVudS1jb2xsYXBzZWQtd2lkdGgpICogLjIyKTtcbiAgICAgIGluc2V0LWJsb2NrOiAxLjE4NzVyZW07XG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiBjYWxjKHZhcigtLSN7JHByZWZpeH1tZW51LWNvbGxhcHNlZC13aWR0aCkgKiAuNjEpKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvKiBDdXN0b20gZm9yIHNuZWF0IG9ubHkgKi9cbiAgLm1lbnUtYmxvY2sge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBibG9jay1zaXplOiAuMTI1cmVtO1xuICAgIH1cbiAgfVxuICAubWVudS1pbm5lciA+IC5tZW51LWl0ZW0gZGl2Om5vdCgubWVudS1ibG9jaykge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5tZW51LWlubmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LXN1YixcbiAgLm1lbnUtaW5uZXIgPiAubWVudS1pdGVtLm9wZW4gPiAubWVudS1zdWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtaW5uZXIgPiAubWVudS1pdGVtID4gLm1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6bm90KC5sYXlvdXQtbWVudS1ob3Zlcikge1xuICAgIC5tZW51LWlubmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmssXG4gICAgLm1lbnUtaW5uZXIgPiAubWVudS1ibG9jayxcbiAgICAubWVudS1pbm5lciA+IC5tZW51LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWlubGluZTogY2FsYygjeyRtZW51LXZlcnRpY2FsLWxpbmstcGFkZGluZy14fSAtIDFweCk7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaW5uZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayAubWVudS1pY29uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogT25seSBmb3IgbWVudSBleGFtcGxlICovXG4ubWVudS1jb2xsYXBzZWQ6bm90KDpob3Zlcikge1xuICBAaW5jbHVkZSBsYXlvdXQtbWVudS1jb2xsYXBzZWQoKTtcbn1cblxuLyogSG9yaXpvbnRhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4ubWVudS1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaW5saW5lLXNpemU6IDEwMCU7XG5cbiAgLm1lbnUtaW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgJjpub3QoLm1lbnUtaXRlbS1jbG9zaW5nKSA+IC5tZW51LXN1YiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tZW51LWJnKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgPiAubWVudS1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1lbnUtaG92ZXItYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1lbnUtaG92ZXItY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWl0ZW0gLm1lbnUtbGluayB7XG4gICAgcGFkZGluZy1ibG9jazogJG1lbnUtaG9yaXpvbnRhbC1saW5rLXBhZGRpbmcteTtcbiAgICBwYWRkaW5nLWlubGluZTogJG1lbnUtaG9yaXpvbnRhbC1saW5rLXBhZGRpbmcteDtcbiAgfVxuXG4gIC5tZW51LWl0ZW0uYWN0aXZlID4gLm1lbnUtbGluazpub3QoLm1lbnUtdG9nZ2xlKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fW1lbnUtaG9yaXpvbnRhbC1hY3RpdmUtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbSAubWVudS10b2dnbGUge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYygjeyRtZW51LWhvcml6b250YWwtbGluay1wYWRkaW5nLXh9ICsgI3skY2FyZXQtd2lkdGggKiAzLjJ9KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA0NyU7XG4gICAgICBpbnNldC1pbmxpbmUtZW5kOiBjYWxjKCN7JG1lbnUtaG9yaXpvbnRhbC1saW5rLXBhZGRpbmcteH0gKyAjey4xNXJlbX0pO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWlubmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LXRvZ2dsZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJsb2NrLXNpemU6ICRtZW51LWhvcml6b250YWwtbGluay1wYWRkaW5nLXk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogMTAwJTtcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxuICAubWVudS1pbm5lciA+IC5tZW51LWl0ZW0gPiAubWVudS1zdWIge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogJG1lbnUtaG9yaXpvbnRhbC1saW5rLXBhZGRpbmcteTtcbiAgICAubWVudS1zdWIge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgbWFyZ2luLWlubGluZTogJG1lbnUtaG9yaXpvbnRhbC1zcGFjZXIteDtcbiAgICB9XG4gIH1cbiAgLm1lbnUtaW5uZXIgPiAubWVudS1pdGVtOm5vdCgubWVudS1pdGVtLWNsb3NpbmcpLm9wZW4gLm1lbnUtaXRlbS5vcGVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWVudS1zdWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbmxpbmUtc2l6ZTogJG1lbnUtc3ViLXdpZHRoO1xuICAgIHBhZGRpbmctYmxvY2s6ICRtZW51LWhvcml6b250YWwtaXRlbS1zcGFjZXI7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAvKiBwYWRkaW5nLWlubGluZTogJG1lbnUtbGluay1zcGFjZXIteDsgKi9cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IC4xMjVyZW07XG4gICAgICB9XG4gICAgICAmLm9wZW4gLm1lbnUtbGluayA+IGRpdjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGlubGluZS1zaXplOiAxLjA2MjVyZW07XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IC0xLjA2MjVyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXN1YiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAxMDAlO1xuICAgIH1cblxuICAgIC5tZW51LWxpbmsge1xuICAgICAgcGFkZGluZy1ibG9jazogJG1lbnUtaG9yaXpvbnRhbC1tZW51LWxpbmstcGFkZGluZy15O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWlubmVyID4gLm1lbnUtaXRlbSB7XG4gICAgLm1lbnUtc3ViIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgLm1lbnUtc3ViIHtcbiAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRtZW51LWhvcml6b250YWwtbWVudS1sZXZlbC1zcGFjZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCgubWVudS1uby1hbmltYXRpb24pIC5tZW51LWlubmVyIC5tZW51LWl0ZW0ub3BlbiAubWVudS1zdWIge1xuICAgIGFuaW1hdGlvbjogbWVudURyb3Bkb3duU2hvdyAkbWVudS1hbmltYXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWhvcml6b250YWwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBpbmxpbmUtc2l6ZTogMDtcblxuICAubWVudTpub3QoLm1lbnUtbm8tYW5pbWF0aW9uKSAmIC5tZW51LWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gJG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5tZW51LWhvcml6b250YWwtcHJldixcbi5tZW51LWhvcml6b250YWwtbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBpbmxpbmUtc2l6ZTogJG1lbnUtY29udHJvbC13aWR0aDtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJsb2NrLXNpemU6ICRtZW51LWNvbnRyb2wtYXJyb3ctc2l6ZTtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBpbmxpbmUtc2l6ZTogJG1lbnUtY29udHJvbC1hcnJvdy1zaXplO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi5tZW51LWhvcml6b250YWwtcHJldjo6YWZ0ZXIge1xuICBib3JkZXItaW5saW5lLWVuZDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1lbnUtaG9yaXpvbnRhbC1uZXh0OjphZnRlciB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgcm90YXRlKDMxNWRlZyk7XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhtZW51RHJvcGRvd25TaG93KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjVyZW0pO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIi8qIExheW91dHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLmxheW91dC1jb250YWluZXIge1xuICBtaW4tYmxvY2stc2l6ZTogMTAwdmg7XG59XG5cbi5sYXlvdXQtd3JhcHBlcixcbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLmxheW91dC1tZW51LW9mZmNhbnZhcyAubGF5b3V0LXdyYXBwZXIsXG4ubGF5b3V0LW1lbnUtZml4ZWQtb2ZmY2FudmFzIC5sYXlvdXQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIERpc3BsYXkgbWVudSB0b2dnbGUgb24gbmF2YmFyIGZvciAubGF5b3V0LW1lbnUtb2ZmY2FudmFzLCAubGF5b3V0LW1lbnUtZml4ZWQtb2ZmY2FudmFzICovXG5cbi5sYXlvdXQtbWVudS1vZmZjYW52YXMgLmxheW91dC1uYXZiYXIgLmxheW91dC1tZW51LXRvZ2dsZSxcbi5sYXlvdXQtbWVudS1maXhlZC1vZmZjYW52YXMgLmxheW91dC1uYXZiYXIgLmxheW91dC1tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhpZGUgbWVudSBjbG9zZSBpY29uIGZyb20gbGFyZ2Ugc2NyZWVuIGZvciAubGF5b3V0LW1lbnUtb2ZmY2FudmFzLCAubGF5b3V0LW1lbnUtZml4ZWQtb2ZmY2FudmFzICovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG1lbnUtY29sbGFwc2VkLWxheW91dC1icmVha3BvaW50KSB7XG4gIC5sYXlvdXQtbWVudS1vZmZjYW52YXMgLmxheW91dC1tZW51IC5sYXlvdXQtbWVudS10b2dnbGUsXG4gIC5sYXlvdXQtbWVudS1maXhlZC1vZmZjYW52YXMgLmxheW91dC1tZW51IC5sYXlvdXQtbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC1ob3Jpem9udGFsIC5sYXlvdXQtcGFnZSAubWVudS1ob3Jpem9udGFsIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9bWVudS1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4ubGF5b3V0LXBhZ2UsXG4uY29udGVudC13cmFwcGVyLFxuLmNvbnRlbnQtd3JhcHBlciA+ICosXG4ubGF5b3V0LW1lbnUge1xuICBtaW4tYmxvY2stc2l6ZTogMXB4O1xufVxuXG4ubGF5b3V0LW5hdmJhcixcbi5jb250ZW50LWZvb3RlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ubGF5b3V0LXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLy8gV2l0aG91dCBtZW51XG4gIC5sYXlvdXQtd2l0aG91dC1tZW51ICYge1xuICAgIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKiBDb250ZW50IGJhY2tkcm9wICovXG4uY29udGVudC1iYWNrZHJvcCB7XG4gIC8qIHotaW5kZXg6IDEgKGxheW91dCBzdGF0aWMpICovXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoMSwgJG1vZGFsLWJhY2tkcm9wLWJnLCAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7XG5cbiAgLy8gei1pbmRleDogMTAgKGxheW91dCBmaXhlZClcbiAgLmxheW91dC1tZW51LWZpeGVkICYge1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLy8gei1pbmRleDogOSAobGF5b3V0LWhvcml6b250YWwpXG4gIC5sYXlvdXQtaG9yaXpvbnRhbCAmOm5vdCguZmFkZSkge1xuICAgIHotaW5kZXg6IDk7XG4gIH1cblxuICAmLmZhZGUge1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi8qIExheW91dCBOYXZiYXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLy8gTGF5b3V0IHN0aWNreSBzdHlsZVxuLnN0aWNreS1lbGVtZW50IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogODtcbiAgLndpbmRvdy1zY3JvbGxlZCAmIHtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxuICAubGF5b3V0LW5hdmJhci1maXhlZCAmIHtcbiAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYygkbmF2YmFyLWhlaWdodCArICRzcGFjZXIgLSAuNTYyNXJlbSk7XG4gIH1cbiAgLmxheW91dC1tZW51LWZpeGVkIC5sYXlvdXQtaG9yaXpvbnRhbCAmIHtcbiAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYygkbmF2YmFyLWhlaWdodCAqIDIgLSAuMjVyZW0pO1xuICB9XG4gIC5sYXlvdXQtbWVudS1maXhlZC5sYXlvdXQtbmF2YmFyLWZpeGVkIC5sYXlvdXQtaG9yaXpvbnRhbCAmIHtcbiAgICBpbnNldC1ibG9jay1zdGFydDogJG5hdmJhci1oZWlnaHQ7XG4gIH1cbn1cblxuLmxheW91dC1uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBibG9jay1zaXplOiAkbmF2YmFyLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgcGFkZGluZy1ibG9jazogLjVyZW07XG5cbiAgLm5hdmJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5uYXZiYXItbmF2LXJpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG5cbiAgLy8gU3R5bGUgZm9yIGRldGFjaGVkIG5hdmJhclxuICAmLm5hdmJhci1kZXRhY2hlZCB7XG4gICAgLyogQ29udGFpbmVyIGxheW91dCBtYXgtd2lkdGggKi9cbiAgICAkY29udGFpbmVyLXh4bDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pO1xuXG4gICAgLyogTmF2YmFyIHN0YXRpYyAqL1xuICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSBjYWxjKCN7JGNvbnRhaW5lci1wYWRkaW5nLXh9ICogMikpO1xuICAgIG1hcmdpbi1ibG9jazogJHNwYWNlciAwO1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6ICRjYXJkLXNwYWNlci14O1xuICAgICYuY29udGFpbmVyLXh4bCB7XG4gICAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoI3skY29udGFpbmVyLXh4bH0gLSBjYWxjKCN7JGNvbnRhaW5lci1wYWRkaW5nLXh9ICogMikpO1xuICAgIH1cblxuICAgIC8vIE5hdmJhciBmaXhlZFxuICAgIC5sYXlvdXQtbWVudS1maXhlZCAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gY2FsYygjeyRjb250YWluZXItcGFkZGluZy14LXNtfSAqIDIpKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAubGF5b3V0LW5hdmJhci1maXhlZC5sYXlvdXQtbWVudS1jb2xsYXBzZWQgJiB7XG4gICAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gY2FsYygjeyRjb250YWluZXItcGFkZGluZy14fSAqIDIpIC0gI3skbWVudS1jb2xsYXBzZWQtd2lkdGh9KTtcbiAgICB9XG4gICAgLmxheW91dC1tZW51LWNvbGxhcHNlZCAmLFxuICAgIC5sYXlvdXQtd2l0aG91dC1tZW51ICYge1xuICAgICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIGNhbGMoI3skY29udGFpbmVyLXBhZGRpbmcteH0gKiAyKSk7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAwLjc1cmVtIGF1dG8gMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgLmxheW91dC13cmFwcGVyOm5vdCgubGF5b3V0LWhvcml6b250YWwpICYge1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDE0NCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDExMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2YmFyIGN1c3RvbSBkcm9wZG93blxuICAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICAuYmFkZ2Utbm90aWZpY2F0aW9ucyB7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogM3B4O1xuICAgICAgaW5zZXQtaW5saW5lLWVuZDogLTJweDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1pbi1pbmxpbmUtc2l6ZTogJG5hdmJhci1kcm9wZG93bi13aWR0aDtcbiAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgbWluLWJsb2NrLXNpemU6IDIuMzc1cmVtO1xuICAgICAgfVxuICAgICAgLmxhc3QtbG9naW4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5vdGlmaWNhdGlvbnNcbiAgICAmLmRyb3Bkb3duLW5vdGlmaWNhdGlvbnMge1xuICAgICAgLmRyb3Bkb3duLW5vdGlmaWNhdGlvbnMtbGlzdCB7XG4gICAgICAgIG1heC1ibG9jay1zaXplOiAkbmF2YmFyLWRyb3Bkb3duLWNvbnRlbnQtaGVpZ2h0O1xuICAgICAgICAuZHJvcGRvd24tbm90aWZpY2F0aW9ucy1pdGVtIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1ibG9jazogJG5hdmJhci1ub3RpZmljYXRpb25zLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkbmF2YmFyLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgLmRyb3Bkb3duLW5vdGlmaWNhdGlvbnMtYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tbm90aWZpY2F0aW9ucy1hcmNoaXZlIGksXG4gICAgICAgICAgLmRyb3Bkb3duLW5vdGlmaWNhdGlvbnMtYXJjaGl2ZSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gTm90aWZpY2F0aW9uIGRlZmF1bHQgbWFya2VkIGFzIHJlYWQvdW5yZWFkXG4gICAgICAgICAgJi5tYXJrZWQtYXMtcmVhZCB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbm90aWZpY2F0aW9ucy1yZWFkLFxuICAgICAgICAgICAgLmRyb3Bkb3duLW5vdGlmaWNhdGlvbnMtYXJjaGl2ZSB7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRHJvcGRvd24gbm90aWZpY2F0aW9uIHVucmVhZCBiYWRnZSBiZyBjb2xvclxuICAgICAgICAgICAgLmRyb3Bkb3duLW5vdGlmaWNhdGlvbnMtcmVhZCBzcGFuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KC5tYXJrZWQtYXMtcmVhZCkge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW5vdGlmaWNhdGlvbnMtYXJjaGl2ZSB7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBOb3RpZmljYXRpb24gaG92ZXIgbWFya2VkIGFzIHJlYWQvdW5yZWFkXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmLm1hcmtlZC1hcy1yZWFkIHtcbiAgICAgICAgICAgICAgLmRyb3Bkb3duLW5vdGlmaWNhdGlvbnMtcmVhZCxcbiAgICAgICAgICAgICAgLmRyb3Bkb3duLW5vdGlmaWNhdGlvbnMtYXJjaGl2ZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoLm1hcmtlZC1hcy1yZWFkKSB7XG4gICAgICAgICAgICAgIC5kcm9wZG93bi1ub3RpZmljYXRpb25zLWFyY2hpdmUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaG9ydGN1dHNcbiAgICAmLmRyb3Bkb3duLXNob3J0Y3V0cyB7XG4gICAgICAuZHJvcGRvd24tc2hvcnRjdXRzLWxpc3Qge1xuICAgICAgICBtYXgtYmxvY2stc2l6ZTogJG5hdmJhci1kcm9wZG93bi1jb250ZW50LWhlaWdodDtcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1zaG9ydGN1dHMtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWhvdmVyLWJnO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1zaG9ydGN1dHMtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24taWNvbi1iZztcbiAgICAgICAgICBibG9jay1zaXplOiAzLjEyNXJlbTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xuICAgICAgICAgIGlubGluZS1zaXplOiAzLjEyNXJlbTtcbiAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZHJvcGRvd24tdXNlciB7XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1pbi1pbmxpbmUtc2l6ZTogMTRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltjbGFzcyo9XCJiZy1cIl06bm90KC5iZy1uYXZiYXItdGhlbWUpIHtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRtZW51LWNvbGxhcHNlZC1sYXlvdXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC5sYXN0LWxvZ2luIHtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgLm5hdi1pdGVtLmRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZmxvYXQ6IGlubGluZS1zdGFydDtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBpbmxpbmUtc2l6ZTogOTIlO1xuICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogLjlyZW07XG4gICAgICAgICAgbWluLWlubGluZS1zaXplOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIE5hdmJhciByZXF1aXJlIGhpZ2ggei1pbmRleCBhcyB3ZSB1c2Ugei1pbmRleCBmb3IgbWVudSBzbGlkZS1vdXQgZm9yIGJlbG93IGxhcmdlIHNjcmVlbiAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRtZW51LWNvbGxhcHNlZC1sYXlvdXQtYnJlYWtwb2ludCkge1xuICAubGF5b3V0LW5hdmJhciB7XG4gICAgei1pbmRleDogJHppbmRleC1tZW51LWZpeGVkO1xuICB9XG59XG5cbi8qIExheW91dCBNZW51XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ubGF5b3V0LW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLm1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAmLm1lbnUtdmVydGljYWwge1xuICAgIH4gLmxheW91dC1wYWdlIHtcbiAgICAgICYud2luZG93LXNjcm9sbGVkIHtcbiAgICAgICAgLmxheW91dC1uYXZiYXIge1xuICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMjAwJSkgYmx1cig2cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fXBhcGVyLWJnLXJnYiksIC44OCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTGF5b3V0IENvbnRlbnQgbmF2YmFyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5sYXlvdXQtY29udGVudC1uYXZiYXIge1xuICAubGF5b3V0LXBhZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBpbmxpbmUtc2l6ZTogMDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gICAgbWluLWlubGluZS1zaXplOiAwO1xuICB9XG5cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cbn1cblxuLyogTGF5b3V0IE5hdmJhciBmdWxsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5sYXlvdXQtbmF2YmFyLWZ1bGwge1xuICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRtZW51LWNvbGxhcHNlZC1sYXlvdXQtYnJlYWtwb2ludCkge1xuICAgICY6bm90KC5sYXlvdXQtaG9yaXpvbnRhbCkgLm1lbnUtaW5uZXIge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBpbmxpbmUtc2l6ZTogMDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gICAgbWluLWlubGluZS1zaXplOiAwO1xuICB9XG5cbiAgJi5sYXlvdXQtaG9yaXpvbnRhbCAubGF5b3V0LW5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1iZyk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIEFkanVzdCBjb250ZW50IGJhY2tkcm9wIHotaW5kZXggYXMgcGVyIGxheW91dCBuYXZiYXIgZnVsbFxuICAuY29udGVudC1iYWNrZHJvcCB7XG4gICAgLy8gc3RhdGljIGxheW91dFxuICAgICYuc2hvdyB7XG4gICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAvLyBmaXhlZC9maXhlZC1vZmZjYW52YXMgbGF5b3V0XG4gICAgICAubGF5b3V0LW1lbnUtZml4ZWQgJixcbiAgICAgIC5sYXlvdXQtbWVudS1maXhlZC1vZmZjYW52YXMgJiB7XG4gICAgICAgIHotaW5kZXg6IDEwNzY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFRvZ2dsZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4ubGF5b3V0LW1lbnUtdG9nZ2xlIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5sYXlvdXQtbWVudS10b2dnbGUge1xuICAgIC5sYXlvdXQtbWVudS1ob3ZlciAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIENvbGxhcHNlZCBsYXlvdXQgKERlZmF1bHQgc3RhdGljIGFuZCBzdGF0aWMgb2ZmLWNhbnZhcyBtZW51KVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRtZW51LWNvbGxhcHNlZC1sYXlvdXQtYnJlYWtwb2ludCkge1xuICAvKiBNZW51IHN0eWxlICovXG5cbiAgLmxheW91dC1tZW51LWNvbGxhcHNlZDpub3QoLmxheW91dC1tZW51LWhvdmVyLCAubGF5b3V0LW1lbnUtb2ZmY2FudmFzLCAubGF5b3V0LW1lbnUtZml4ZWQtb2ZmY2FudmFzKSB7XG4gICAgLmxheW91dC1tZW51IC5tZW51LXZlcnRpY2FsLFxuICAgIC5sYXlvdXQtbWVudS5tZW51LXZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGxheW91dC1tZW51LWNvbGxhcHNlZCAoKTtcbiAgICB9XG4gIH1cblxuICAvKiBNZW51IHBvc2l0aW9uICovXG5cbiAgLmxheW91dC1tZW51LWhvdmVyLmxheW91dC1tZW51LWNvbGxhcHNlZCB7XG4gICAgLmxheW91dC1tZW51IHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtY2FsYyh2YXIoLS0jeyRwcmVmaXh9bWVudS13aWR0aCkgKyB2YXIoLS0jeyRwcmVmaXh9bWVudS1jb2xsYXBzZWQtd2lkdGgpKTtcbiAgICAgIC5sYXlvdXQtbWVudS10b2dnbGUgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBPZmYtY2FudmFzIGxheW91dCAoTGF5b3V0IENvbGxhcHNlZClcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbWVudS1jb2xsYXBzZWQtbGF5b3V0LWJyZWFrcG9pbnQpIHtcbiAgLmxheW91dC1tZW51LWNvbGxhcHNlZC5sYXlvdXQtbWVudS1vZmZjYW52YXMge1xuICAgIC5sYXlvdXQtbWVudSB7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogLXZhcigtLSN7JHByZWZpeH1tZW51LXdpZHRoKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLyogRml4ZWQgb2ZmLWNhbnZhcyBsYXlvdXQgKExheW91dCBGaXhlZClcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbWVudS1jb2xsYXBzZWQtbGF5b3V0LWJyZWFrcG9pbnQpIHtcbiAgLyogTWVudSAqL1xuXG4gIC5sYXlvdXQtbWVudS1maXhlZCxcbiAgLmxheW91dC1tZW51LWZpeGVkLW9mZmNhbnZhcyB7XG4gICAgLmxheW91dC1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGluc2V0LWJsb2NrOiAwO1xuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgbWFyZ2luLWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qIEZpeGVkIG9mZi1jYW52YXMgKi9cblxuICAvKiBNZW51IGNvbGxhcHNlZCAqL1xuICAubGF5b3V0LW1lbnUtZml4ZWQtb2ZmY2FudmFzLmxheW91dC1tZW51LWNvbGxhcHNlZCB7XG4gICAgLmxheW91dC1tZW51IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLyogQ29udGFpbmVyICovXG5cbiAgLyogTWVudSBleHBhbmRlZCAqL1xuICAubGF5b3V0LW1lbnUtZml4ZWQ6bm90KC5sYXlvdXQtbWVudS1jb2xsYXBzZWQpLFxuICAubGF5b3V0LW1lbnUtZml4ZWQtb2ZmY2FudmFzOm5vdCgubGF5b3V0LW1lbnUtY29sbGFwc2VkKSB7XG4gICAgLmxheW91dC1wYWdlIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS0jeyRwcmVmaXh9bWVudS13aWR0aCk7XG4gICAgfVxuICB9XG5cbiAgLyogTWVudSBjb2xsYXBzZWQgKi9cbiAgLmxheW91dC1tZW51LWZpeGVkLmxheW91dC1tZW51LWNvbGxhcHNlZCB7XG4gICAgLmxheW91dC1wYWdlIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS0jeyRwcmVmaXh9bWVudS1jb2xsYXBzZWQtd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBSZXNldCBwYWRkaW5ncyAoZm9yIG5vbiBmaXhlZCBlbnRpdGllcykgKi9cbmh0bWw6bm90KC5sYXlvdXQtbmF2YmFyLWZpeGVkLCAubGF5b3V0LW1lbnUtZml4ZWQsIC5sYXlvdXQtbWVudS1maXhlZC1vZmZjYW52YXMpIC5sYXlvdXQtcGFnZSxcbmh0bWw6bm90KC5sYXlvdXQtbmF2YmFyLWZpeGVkKSAubGF5b3V0LWNvbnRlbnQtbmF2YmFyIC5sYXlvdXQtcGFnZSB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAgIWltcG9ydGFudDtcbn1cbmh0bWw6bm90KC5sYXlvdXQtZm9vdGVyLWZpeGVkKSAuY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRtZW51LWNvbGxhcHNlZC1sYXlvdXQtYnJlYWtwb2ludCkge1xuICAubGF5b3V0LW1lbnUtZml4ZWQgLmxheW91dC13cmFwcGVyLmxheW91dC1uYXZiYXItZnVsbCAubGF5b3V0LW1lbnUsXG4gIC5sYXlvdXQtbWVudS1maXhlZC1vZmZjYW52YXMgLmxheW91dC13cmFwcGVyLmxheW91dC1uYXZiYXItZnVsbCAubGF5b3V0LW1lbnUge1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBodG1sOm5vdCgubGF5b3V0LW5hdmJhci1maXhlZCkgLmxheW91dC1uYXZiYXItZnVsbCAubGF5b3V0LXBhZ2Uge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBIaWRkZW4gbmF2YmFyIGxheW91dFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmxheW91dC1uYXZiYXItaGlkZGVuIHtcbiAgLmxheW91dC1uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogRml4ZWQgbmF2YmFyIGxheW91dFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4ubGF5b3V0LW5hdmJhci1maXhlZCB7XG4gIC5sYXlvdXQtbmF2YmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lOiAwO1xuICB9XG4gIC5jb250YWluZXItcC15IHtcbiAgICAmOm5vdChbY2xhc3NePVwicHQtXCJdKTpub3QoW2NsYXNzKj1cIiBwdC1cIl0pIHtcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGMoJGNvbnRhaW5lci1wYWRkaW5nLXkgKyAuMjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5sYXlvdXQtbmF2YmFyLWZpeGVkIC5sYXlvdXQtd3JhcHBlcjpub3QoLmxheW91dC1ob3Jpem9udGFsKSAubGF5b3V0LXBhZ2U6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMjAwJSkgYmx1cigxMHB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCA3MCUpIDQ0JSwgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCA0MyUpIDczJSwgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAwJSkpO1xuICBibG9jay1zaXplOiA0Ljc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyksIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAxOCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRtZW51LWNvbGxhcHNlZC1sYXlvdXQtYnJlYWtwb2ludCkge1xuICAvKiBGaXggbmF2YmFyIHdpdGhpbiBOYXZiYXIgRnVsbCBsYXlvdXQgaW4gZml4ZWQgbW9kZSAqL1xuICAubGF5b3V0LW1lbnUtZml4ZWQgLmxheW91dC1uYXZiYXItZnVsbCAubGF5b3V0LW5hdmJhcixcbiAgLmxheW91dC1tZW51LWZpeGVkLW9mZmNhbnZhcyAubGF5b3V0LW5hdmJhci1mdWxsIC5sYXlvdXQtbmF2YmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lOiAwO1xuICB9XG5cbiAgLyogRml4IG5hdmJhciB3aXRoaW4gQ29udGVudCBOYXZiYXIgbGF5b3V0IGluIGZpeGVkIG1vZGUgLSBNZW51IGV4cGFuZGVkICovXG4gIC5sYXlvdXQtbmF2YmFyLWZpeGVkOm5vdCgubGF5b3V0LW1lbnUtY29sbGFwc2VkKSxcbiAgLmxheW91dC1tZW51LWZpeGVkLmxheW91dC1uYXZiYXItZml4ZWQ6bm90KC5sYXlvdXQtbWVudS1jb2xsYXBzZWQpLFxuICAubGF5b3V0LW1lbnUtZml4ZWQtb2ZmY2FudmFzLmxheW91dC1uYXZiYXItZml4ZWQ6bm90KC5sYXlvdXQtbWVudS1jb2xsYXBzZWQpIHtcbiAgICAubGF5b3V0LWNvbnRlbnQtbmF2YmFyOm5vdCgubGF5b3V0LXdpdGhvdXQtbWVudSkgLmxheW91dC1uYXZiYXIge1xuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS0jeyRwcmVmaXh9bWVudS13aWR0aCk7XG4gICAgfVxuXG4gICAgJi5zd2FsMi1zaG93bixcbiAgICAmIC5tb2RhbC1vcGVuIHtcbiAgICAgIC5sYXlvdXQtY29udGVudC1uYXZiYXI6bm90KC5sYXlvdXQtd2l0aG91dC1tZW51KSAubGF5b3V0LW5hdmJhciB7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYygkbWVudS13aWR0aCAtIHZhcigtLSN7JHByZWZpeH1zY3JvbGxiYXItd2lkdGgpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBIb3Jpem9udGFsIExheW91dCB3aGVuIG1lbnUgZml4ZWQgKi9cbiAgLmxheW91dC1tZW51LWZpeGVkLnN3YWwyLXNob3duLFxuICAubGF5b3V0LW1lbnUtZml4ZWQgLm1vZGFsLW9wZW4ge1xuICAgIC5sYXlvdXQtaG9yaXpvbnRhbCAubGF5b3V0LW5hdmJhcixcbiAgICAubGF5b3V0LWhvcml6b250YWwgLmxheW91dC1tZW51LWhvcml6b250YWwge1xuICAgICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1zY3JvbGxiYXItd2lkdGgpKTtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0LW1lbnUtZml4ZWQ6bm90KC5sYXlvdXQtbmF2YmFyLWhpZGRlbikgLmxheW91dC1ob3Jpem9udGFsIC5sYXlvdXQtcGFnZSAubWVudS1ob3Jpem9udGFsLFxuICAubGF5b3V0LW1lbnUtZml4ZWQtb2ZmY2FudmFzOm5vdCgubGF5b3V0LW5hdmJhci1oaWRkZW4pIC5sYXlvdXQtaG9yaXpvbnRhbCAubGF5b3V0LXBhZ2UgLm1lbnUtaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAkbmF2YmFyLWhlaWdodDtcbiAgfVxuXG4gIC5sYXlvdXQtbWVudS1maXhlZDpub3QoLmxheW91dC1uYXZiYXItaGlkZGVuKSAubGF5b3V0LWhvcml6b250YWwgLmxheW91dC1wYWdlIC5tZW51LWhvcml6b250YWwgKyBbY2xhc3MqPVwiY29udGFpbmVyLVwiXSxcbiAgLmxheW91dC1tZW51LWZpeGVkLW9mZmNhbnZhczpub3QoLmxheW91dC1uYXZiYXItaGlkZGVuKSAubGF5b3V0LWhvcml6b250YWwgLmxheW91dC1wYWdlIC5tZW51LWhvcml6b250YWwgKyBbY2xhc3MqPVwiY29udGFpbmVyLVwiXSB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogY2FsYygkY29udGFpbmVyLXBhZGRpbmcteSArIDMuNzVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBMYXlvdXQgZml4ZWQgbm90IG9mZi1jYW52YXMgLSBNZW51IGNvbGxhcHNlZCAqL1xuXG4gIC5sYXlvdXQtbmF2YmFyLWZpeGVkLmxheW91dC1tZW51LWNvbGxhcHNlZDpub3QoLmxheW91dC1tZW51LW9mZmNhbnZhcywgLmxheW91dC1tZW51LWZpeGVkLW9mZmNhbnZhcyksXG4gIC5sYXlvdXQtbWVudS1maXhlZC5sYXlvdXQtbmF2YmFyLWZpeGVkLmxheW91dC1tZW51LWNvbGxhcHNlZCB7XG4gICAgLmxheW91dC1jb250ZW50LW5hdmJhciAubGF5b3V0LW5hdmJhciB7XG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLSN7JHByZWZpeH1tZW51LWNvbGxhcHNlZC13aWR0aCk7XG4gICAgfVxuXG4gICAgJi5zd2FsMi1zaG93bixcbiAgICAmIC5tb2RhbC1vcGVuIHtcbiAgICAgIC5sYXlvdXQtY29udGVudC1uYXZiYXI6bm90KC5sYXlvdXQtd2l0aG91dC1tZW51KSAubGF5b3V0LW5hdmJhcjpoYXMoLmNvbnRhaW5lci14eGwpLFxuICAgICAgLmxheW91dC1jb250ZW50LW5hdmJhcjpub3QoLmxheW91dC13aXRob3V0LW1lbnUpIC5sYXlvdXQtbmF2YmFyOmhhcyguY29udGFpbmVyLWZsdWlkKSB7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bWVudS1jb2xsYXBzZWQtd2lkdGgpIC0gdmFyKC0tI3skcHJlZml4fXNjcm9sbGJhci13aWR0aCkpO1xuICAgICAgfVxuICAgICAgLmxheW91dC1jb250ZW50LW5hdmJhcjpub3QoLmxheW91dC13aXRob3V0LW1lbnUpIC5sYXlvdXQtbmF2YmFyOmhhcyguY29udGFpbmVyLWZsdWlkKSB7XG4gICAgICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSBjYWxjKCN7JGNvbnRhaW5lci1wYWRkaW5nLXh9ICogMikgLSB2YXIoLS0jeyRwcmVmaXh9bWVudS1jb2xsYXBzZWQtd2lkdGgpIC0gdmFyKC0tI3skcHJlZml4fXNjcm9sbGJhci13aWR0aCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBGaXhlZCBmb290ZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLmxheW91dC1mb290ZXItZml4ZWQgLmNvbnRlbnQtZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5O1xuICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gIGluc2V0LWlubGluZTogMDtcbn1cblxuLmxheW91dC1mb290ZXItZml4ZWQgLmxheW91dC13cmFwcGVyOm5vdCgubGF5b3V0LWhvcml6b250YWwpIC5jb250ZW50LWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lcixcbi5sYXlvdXQtZm9vdGVyLWZpeGVkIC5sYXlvdXQtd3JhcHBlci5sYXlvdXQtaG9yaXpvbnRhbCAuY29udGVudC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9vdGVyLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvb3Rlci1ib3gtc2hhZG93KTtcbn1cblxuLmxheW91dC1mb290ZXItZml4ZWQgLmxheW91dC13cmFwcGVyOm5vdCgubGF5b3V0LWhvcml6b250YWwpIC5jb250ZW50LWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogdmFyKC0tYnMtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctaW5saW5lOiAxLjVyZW07XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbWVudS1jb2xsYXBzZWQtbGF5b3V0LWJyZWFrcG9pbnQpIHtcbiAgLyogRml4ZWQgZm9vdGVyIC0gTWVudSBleHBhbmRlZCAqL1xuICAubGF5b3V0LWZvb3Rlci1maXhlZDpub3QoLmxheW91dC1tZW51LWNvbGxhcHNlZCkge1xuICAgIC5sYXlvdXQtd3JhcHBlcjpub3QoLmxheW91dC13aXRob3V0LW1lbnUpIC5jb250ZW50LWZvb3RlciB7XG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLSN7JHByZWZpeH1tZW51LXdpZHRoKTtcbiAgICB9XG5cbiAgICAmLnN3YWwyLXNob3duLFxuICAgICYgLm1vZGFsLW9wZW4ge1xuICAgICAgLmxheW91dC13cmFwcGVyIC5jb250ZW50LWZvb3RlcjpoYXMoLmNvbnRhaW5lci1mbHVpZCkge1xuICAgICAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gJG1lbnUtd2lkdGggLSB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsYmFyLXdpZHRoKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogRml4ZWQgZm9vdGVyIC0gTWVudSBjb2xsYXBzZWQgKi9cbiAgLmxheW91dC1mb290ZXItZml4ZWQubGF5b3V0LW1lbnUtY29sbGFwc2VkOm5vdCgubGF5b3V0LW1lbnUtb2ZmY2FudmFzLCAubGF5b3V0LW1lbnUtZml4ZWQtb2ZmY2FudmFzKSB7XG4gICAgLmxheW91dC13cmFwcGVyOm5vdCgubGF5b3V0LXdpdGhvdXQtbWVudSkgLmNvbnRlbnQtZm9vdGVyIHtcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0tI3skcHJlZml4fW1lbnUtY29sbGFwc2VkLXdpZHRoKTtcbiAgICB9XG5cbiAgICAmLnN3YWwyLXNob3duLFxuICAgICYgLm1vZGFsLW9wZW4ge1xuICAgICAgLmxheW91dC13cmFwcGVyOm5vdCgubGF5b3V0LXdpdGhvdXQtbWVudSkgLmNvbnRlbnQtZm9vdGVyOmhhcyguY29udGFpbmVyLXh4bCkge1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoJG1lbnUtY29sbGFwc2VkLXdpZHRoIC0gdmFyKC0tI3skcHJlZml4fXNjcm9sbGJhci13aWR0aCkpO1xuICAgICAgfVxuICAgICAgLmxheW91dC13cmFwcGVyOm5vdCgubGF5b3V0LXdpdGhvdXQtbWVudSkgLmNvbnRlbnQtZm9vdGVyOmhhcyguY29udGFpbmVyLWZsdWlkKSB7XG4gICAgICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSAkbWVudS1jb2xsYXBzZWQtd2lkdGggLSB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsYmFyLXdpZHRoKSk7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJG1lbnUtY29sbGFwc2VkLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBTbWFsbCBzY3JlZW5zIGxheW91dFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG1lbnUtY29sbGFwc2VkLWxheW91dC1icmVha3BvaW50KSB7XG4gIC5sYXlvdXQtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgYmxvY2stc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHdpbGwtY2hhbmdlOlxuICAgICAgdHJhbnNmb3JtLFxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLmxheW91dC1tZW51LWV4cGFuZGVkICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtbWVudS1leHBhbmRlZCBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmxheW91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gICAgYmxvY2stc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmU6IDA7XG4gICAgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7XG5cbiAgICAubGF5b3V0LW1lbnUtZXhwYW5kZWQgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubGF5b3V0LW1lbnUtMTAwdmggLmxheW91dC1tZW51LFxuICAubGF5b3V0LW1lbnUtMTAwdmggLmxheW91dC1vdmVybGF5IHtcbiAgICBibG9jay1zaXplOiAxMDBkdmggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kcmFnLXRhcmdldCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMzY7XG4gICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICBpbmxpbmUtc2l6ZTogNDBweDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbn1cblxuLyogWi1JbmRleGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi8qIE5hdmJhciAoZml4ZWQpICovXG5ib2R5Om5vdCgubW9kYWwtb3Blbikge1xuICAubGF5b3V0LWNvbnRlbnQtbmF2YmFyIC5sYXlvdXQtbmF2YmFyIHtcbiAgICB6LWluZGV4OiAkemluZGV4LW1lbnUtZml4ZWQgLSA1O1xuICB9XG59XG5cbi8vIEZvb3RlciAoZml4ZWQpXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbWVudS1jb2xsYXBzZWQtbGF5b3V0LWJyZWFrcG9pbnQpIHtcbiAgLmxheW91dC1tZW51IHtcbiAgICB6LWluZGV4OiAkemluZGV4LWxheW91dC1tb2JpbGU7XG4gIH1cblxuICAubGF5b3V0LW92ZXJsYXkge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbGF5b3V0LW1vYmlsZSAtIDE7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbWVudS1jb2xsYXBzZWQtbGF5b3V0LWJyZWFrcG9pbnQpIHtcbiAgLy8gRGVmYXVsdCBleHBhbmRlZFxuXG4gIC8qIE5hdmJhciBmdWxsIGxheW91dCAqL1xuICAubGF5b3V0LW5hdmJhci1mdWxsIHtcbiAgICAubGF5b3V0LW5hdmJhciB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAubGF5b3V0LW1lbnUge1xuICAgICAgei1pbmRleDogOTtcbiAgICB9XG4gIH1cblxuICAvKiBDb250ZW50IE5hdmJhciBsYXlvdXQgKi9cbiAgLmxheW91dC1jb250ZW50LW5hdmJhciB7XG4gICAgLmxheW91dC1uYXZiYXIge1xuICAgICAgei1pbmRleDogOTtcbiAgICB9XG5cbiAgICAubGF5b3V0LW1lbnUge1xuICAgICAgei1pbmRleDogMTE7XG4gICAgfVxuICB9XG5cbiAgLyogQ29sbGFwc2VkICovXG5cbiAgLmxheW91dC1tZW51LWNvbGxhcHNlZDpub3QoLmxheW91dC1tZW51LW9mZmNhbnZhcywgLmxheW91dC1tZW51LWZpeGVkLW9mZmNhbnZhcykge1xuICAgIC8vIE5hdmJhciBmdWxsIGxheW91dFxuICAgICYubGF5b3V0LW1lbnUtaG92ZXIgLmxheW91dC1uYXZiYXItZnVsbCAubGF5b3V0LW1lbnUge1xuICAgICAgei1pbmRleDogJHppbmRleC1tZW51LWZpeGVkIC0gNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIENvbnRlbnQgTmF2YmFyIGxheW91dFxuICAgIC5sYXlvdXQtY29udGVudC1uYXZiYXIgLmxheW91dC1tZW51IHtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtbWVudS1maXhlZCArIDUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBGaXhlZFxuXG4gIC8qIE5hdmJhciBmdWxsIGxheW91dCAqL1xuICAubGF5b3V0LW1lbnUtZml4ZWQgYm9keTpub3QoLm1vZGFsLW9wZW4pIC5sYXlvdXQtbmF2YmFyLWZ1bGwgLmxheW91dC1tZW51LFxuICAubGF5b3V0LW1lbnUtZml4ZWQtb2ZmY2FudmFzIGJvZHk6bm90KC5tb2RhbC1vcGVuKSAubGF5b3V0LW5hdmJhci1mdWxsIC5sYXlvdXQtbWVudSB7XG4gICAgei1pbmRleDogJHppbmRleC1tZW51LWZpeGVkIC0gNTtcbiAgfVxuXG4gIC8qIENvbnRlbnQgTmF2YmFyIGxheW91dCAqL1xuICAubGF5b3V0LW5hdmJhci1maXhlZCBib2R5Om5vdCgubW9kYWwtb3BlbikgLmxheW91dC1jb250ZW50LW5hdmJhciAubGF5b3V0LW1lbnUsXG4gIC5sYXlvdXQtbWVudS1maXhlZCBib2R5Om5vdCgubW9kYWwtb3BlbikgLmxheW91dC1jb250ZW50LW5hdmJhciAubGF5b3V0LW1lbnUsXG4gIC5sYXlvdXQtbWVudS1maXhlZC1vZmZjYW52YXMgYm9keTpub3QoLm1vZGFsLW9wZW4pIC5sYXlvdXQtY29udGVudC1uYXZiYXIgLmxheW91dC1tZW51IHtcbiAgICB6LWluZGV4OiAkemluZGV4LW1lbnUtZml4ZWQ7XG4gIH1cbn1cblxuLyogVHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogRGlzYWJsZSBuYXZiYXIgbGluayBob3ZlciB0cmFuc2l0aW9uICovXG4ubGF5b3V0LW1lbnUtbGluay1uby10cmFuc2l0aW9uIHtcbiAgLmxheW91dC1tZW51IC5tZW51LWxpbmssXG4gIC5sYXlvdXQtbWVudS1ob3Jpem9udGFsIC5tZW51LWxpbmsge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBEaXNhYmxlIG5hdmJhciBsaW5rIGhvdmVyIHRyYW5zaXRpb24gKi9cbi5sYXlvdXQtbm8tdHJhbnNpdGlvbiAubGF5b3V0LW1lbnUsXG4ubGF5b3V0LW5vLXRyYW5zaXRpb24gLmxheW91dC1tZW51LWhvcml6b250YWwge1xuICAmLFxuICAmIC5tZW51LFxuICAmIC5tZW51LWl0ZW0ge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG1lbnUtY29sbGFwc2VkLWxheW91dC1icmVha3BvaW50KSB7XG4gIC5sYXlvdXQtdHJhbnNpdGlvbmluZyB7XG4gICAgLmxheW91dC1vdmVybGF5IHtcbiAgICAgIGFuaW1hdGlvbjogbWVudUFuaW1hdGlvbiAkbWVudS1hbmltYXRpb24tZHVyYXRpb247XG4gICAgfVxuXG4gICAgLmxheW91dC1tZW51IHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRtZW51LWFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6XG4gICAgICAgIHRyYW5zZm9ybSxcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG1lbnUtY29sbGFwc2VkLWxheW91dC1icmVha3BvaW50KSB7XG4gIC5sYXlvdXQtbWVudS1jb2xsYXBzZWQ6bm90KC5sYXlvdXQtdHJhbnNpdGlvbmluZywgLmxheW91dC1tZW51LW9mZmNhbnZhcywgLmxheW91dC1tZW51LWZpeGVkLCAubGF5b3V0LW1lbnUtZml4ZWQtb2ZmY2FudmFzKSAubGF5b3V0LW1lbnUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRtZW51LWFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4taW5saW5lLXN0YXJ0LCBtYXJnaW4taW5saW5lLWVuZCwgaW5saW5lLXNpemU7XG4gIH1cblxuICAubGF5b3V0LXRyYW5zaXRpb25pbmcge1xuICAgICYubGF5b3V0LW1lbnUtb2ZmY2FudmFzIC5sYXlvdXQtbWVudSB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkbWVudS1hbmltYXRpb24tZHVyYXRpb247XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OlxuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0LFxuICAgICAgICBtYXJnaW4taW5saW5lLWVuZCxcbiAgICAgICAgdHJhbnNmb3JtLFxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmLmxheW91dC1tZW51LWZpeGVkLFxuICAgICYubGF5b3V0LW1lbnUtZml4ZWQtb2ZmY2FudmFzIHtcbiAgICAgIC5sYXlvdXQtcGFnZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRtZW51LWFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZy1pbmxpbmUtc3RhcnQsIHBhZGRpbmctaW5saW5lLWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxheW91dC1tZW51LWZpeGVkIHtcbiAgICAgIC5sYXlvdXQtbWVudSB7XG4gICAgICAgIHRyYW5zaXRpb246IGlubGluZS1zaXplICRtZW51LWFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxheW91dC1tZW51LWZpeGVkLW9mZmNhbnZhcyB7XG4gICAgICAubGF5b3V0LW1lbnUge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkbWVudS1hbmltYXRpb24tZHVyYXRpb247XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6XG4gICAgICAgICAgdHJhbnNmb3JtLFxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGF5b3V0LW5hdmJhci1maXhlZCAubGF5b3V0LWNvbnRlbnQtbmF2YmFyIC5sYXlvdXQtbmF2YmFyLFxuICAgICYubGF5b3V0LWZvb3Rlci1maXhlZCAuY29udGVudC1mb290ZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaW5zZXQtaW5saW5lLXN0YXJ0LCBpbnNldC1pbmxpbmUtZW5kO1xuICAgIH1cblxuICAgICY6bm90KC5sYXlvdXQtbWVudS1vZmZjYW52YXMsIC5sYXlvdXQtbWVudS1maXhlZCwgLmxheW91dC1tZW51LWZpeGVkLW9mZmNhbnZhcykgLmxheW91dC1tZW51IHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRtZW51LWFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbi1pbmxpbmUtc3RhcnQsIG1hcmdpbi1pbmxpbmUtZW5kLCBpbmxpbmUtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLyogRGlzYWJsZSB0cmFuc2l0aW9ucy9hbmltYXRpb25zIGluIElFIDEwLTExICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWVudSxcbiAgLmxheW91dC1tZW51LFxuICAubGF5b3V0LXBhZ2UsXG4gIC5sYXlvdXQtbmF2YmFyLFxuICAuY29udGVudC1mb290ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXlvdXQtb3ZlcmxheSB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKG1lbnVBbmltYXRpb24pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7XG4gIH1cbn1cblxuLy8gRklYOiBVbmNvbW1lbnQgdGhlIGZvbGxvd2luZyBsaW5lIHRvIGhpZGUgZWxlbWVudHMgd2l0aCB0aGUgaTE4biBhdHRyaWJ1dGUgYmVmb3JlIHRyYW5zbGF0aW9uIHRvIHByZXZlbnQgdGV4dCBjaGFuZ2UgZmxpY2tlclxuLy8gW2RhdGEtaTE4bl0ge1xuLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XG4vLyB9XG4iLCIvKiBBcHAgQnJhbmRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5hcHAtYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgLmFwcC1icmFuZC10ZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICB9XG5cblxuICAubGF5b3V0LW1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hcHAtYnJhbmQtaW1ne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hcHAtYnJhbmQtaW1nLWNvbGxhcHNlZHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcHAtYnJhbmQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIEFwcCBicmFuZCB3aXRoIHZlcnRpY2FsIG1lbnUgKi9cbi5tZW51LWhvcml6b250YWwgLmFwcC1icmFuZCxcbi5tZW51LWhvcml6b250YWwgLmFwcC1icmFuZCArIC5tZW51LWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG1lbnUtY29sbGFwc2VkLWxheW91dC1icmVha3BvaW50KSB7XG4gIC8vIC5sYXlvdXQtbWVudS1jb2xsYXBzZWQ6bm90KC5sYXlvdXQtbWVudS1ob3ZlciwgLmxheW91dC1tZW51LW9mZmNhbnZhcywgLmxheW91dC1tZW51LWZpeGVkLW9mZmNhbnZhcykgLmxheW91dC1tZW51IHtcbiAgLmxheW91dC1tZW51LWNvbGxhcHNlZDpub3QoLmxheW91dC1tZW51LWhvdmVyKSAubGF5b3V0LW1lbnUsXG4gIC5tZW51LWNvbGxhcHNlZDpub3QoOmhvdmVyKSAuYXBwLWJyYW5kIHtcbiAgICAuYXBwLWJyYW5kLWxvZ28gfiAuYXBwLWJyYW5kLXRleHR7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAuYXBwLWJyYW5kLWltZ3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hcHAtYnJhbmQtaW1nLWNvbGxhcHNlZHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vKiBXaXRoaW4gbWVudSAqL1xuOm5vdCgubGF5b3V0LW1lbnUpID4gLm1lbnUtdmVydGljYWwubWVudS1jb2xsYXBzZWQ6bm90KC5sYXlvdXQtbWVudSk6bm90KDpob3ZlciksXG4ubGF5b3V0LW1lbnUtY29sbGFwc2VkOm5vdCgubGF5b3V0LW1lbnUtaG92ZXIpOm5vdCgubGF5b3V0LW1lbnUtb2ZmY2FudmFzKTpub3QoLmxheW91dC1tZW51LWZpeGVkLW9mZmNhbnZhcykgLmxheW91dC1tZW51IHtcbiAgLmFwcC1icmFuZCB7XG4gICAgaW5saW5lLXNpemU6ICRtZW51LWNvbGxhcHNlZC13aWR0aDtcbiAgfVxuXG4gIC5hcHAtYnJhbmQtbG9nbyxcbiAgLmFwcC1icmFuZC1saW5rLFxuICAuYXBwLWJyYW5kLXRleHQge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cblxuICAuYXBwLWJyYW5kLWxvZ28gfiAuYXBwLWJyYW5kLXRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5hcHAtYnJhbmQgLmxheW91dC1tZW51LXRvZ2dsZSB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKCN7JG1lbnUtY29sbGFwc2VkLXdpZHRofSAtIDEuNXJlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5hcHAtYnJhbmQtaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFwcC1icmFuZC1pbWctY29sbGFwc2VkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLyogQXZhdGFyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi8qIEF2YXRhciBTdHlsZXMgKi9cbi5hdmF0YXIge1xuICAtLSN7JHByZWZpeH1hdmF0YXItc2l6ZTogI3skYXZhdGFyLXNpemV9O1xuICAtLSN7JHByZWZpeH1hdmF0YXItZ3JvdXAtYm9yZGVyOiAjeyRhdmF0YXItZ3JvdXAtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YXZhdGFyLWluaXRpYWwtaW5saW5lOiAzcHg7XG4gIC0tI3skcHJlZml4fWF2YXRhci1pbml0aWFsLWJnOiAjeyRhdmF0YXItaW5pdGlhbC1iZ307XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tI3skcHJlZml4fWF2YXRhci1zaXplKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tI3skcHJlZml4fWF2YXRhci1zaXplKTtcblxuICAuYXZhdGFyLWluaXRpYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWF2YXRhci1pbml0aWFsLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKTtcbiAgICBmb250LXNpemU6IHZhcigtLSN7JHByZWZpeH1hdmF0YXItaW5pdGlhbCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgaW5zZXQ6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYuYXZhdGFyLW9ubGluZSxcbiAgJi5hdmF0YXItb2ZmbGluZSxcbiAgJi5hdmF0YXItYXdheSxcbiAgJi5hdmF0YXItYnVzeSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgIGJsb2NrLXNpemU6IGNhbGModmFyKC0tI3skcHJlZml4fWF2YXRhci1zaXplKSAqIC4yKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGlubGluZS1zaXplOiBjYWxjKHZhcigtLSN7JHByZWZpeH1hdmF0YXItc2l6ZSkgKiAuMik7XG4gICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICBpbnNldC1pbmxpbmUtZW5kOiB2YXIoLS0jeyRwcmVmaXh9YXZhdGFyLWluaXRpYWwtaW5saW5lKTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBibG9jay1zaXplOiAxMDAlO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICB9XG5cbiAgJi5hdmF0YXItb25saW5lOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpO1xuICB9XG5cbiAgJi5hdmF0YXItb2ZmbGluZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJi5hdmF0YXItYXdheTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH13YXJuaW5nKTtcbiAgfVxuXG4gICYuYXZhdGFyLWJ1c3k6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKTtcbiAgfVxuICBbY2xhc3MqPVwiYXZhdGFyLXNoYWRvdy1cIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hdmF0YXItaWNvbi1iZyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjI1cmVtIHJnYmEodmFyKC0tI3skcHJlZml4fWF2YXRhci1pY29uLXNoYWRvdy1jb2xvciksIC4wNik7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hdmF0YXItaWNvbi1jb2xvcik7XG4gIH1cbn1cblxuLyogUHVsbCB1cCBhdmF0YXIgc3R5bGUgKi9cbi5wdWxsLXVwIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSBzY2FsZSgxLjAyKTtcbiAgfVxufVxuXG5cbkBlYWNoICRzaXplLCAkdmFsdWVzIGluICRhdmF0YXItc2l6ZXMge1xuICAuYXZhdGFyLSN7JHNpemV9IHtcbiAgICAtLSN7JHByZWZpeH1hdmF0YXItc2l6ZTogI3tudGgoJHZhbHVlcywgMSl9O1xuICAgIC0tI3skcHJlZml4fWF2YXRhci1pbml0aWFsOiAje250aCgkdmFsdWVzLCAyKX07XG4gICAgLS0jeyRwcmVmaXh9YXZhdGFyLWluaXRpYWwtaW5saW5lOiAje250aCgkdmFsdWVzLCAzKX07XG4gIH1cbn1cblxuLyogQXZhdGFyIEdyb3VwIFNDU1MgKi9cbi5hdmF0YXItZ3JvdXAge1xuICAuYXZhdGFyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtLjhyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgLmF2YXRhci1pbml0aWFsIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hdmF0YXItZ3JvdXAtYm9yZGVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAzMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLy8gQXZhdGFyIEdyb3VwIFNpemluZ3NcbiAgLmF2YXRhci14cyB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLS42NXJlbTtcbiAgfVxuXG4gIC5hdmF0YXItc20ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0uNzVyZW07XG4gIH1cblxuICAuYXZhdGFyLW1kIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtLjlyZW07XG4gIH1cblxuICAuYXZhdGFyLWxnIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMS41cmVtO1xuICB9XG5cbiAgLmF2YXRhci14bCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTEuNzVyZW07XG4gIH1cbn1cblxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmF2YXRhciAuYXZhdGFyLXNoYWRvdy0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWF2YXRhci1pY29uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9KTtcbiAgICAtLSN7JHByZWZpeH1hdmF0YXItaWNvbi1zaGFkb3ctY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tcmdiKTtcbiAgICAtLSN7JHByZWZpeH1hdmF0YXItaWNvbi1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICB9XG59XG4iLCIvKiBEaXZpZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5kaXZpZGVyIHtcbiAgLS0jeyRwcmVmaXh9ZGl2aWRlci1jb2xvcjogI3skZGl2aWRlci1jb2xvcn07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYmxvY2s6ICRkaXZpZGVyLW1hcmdpbi15O1xuICBtYXJnaW4taW5saW5lOiAkZGl2aWRlci1tYXJnaW4teDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC5kaXZpZGVyLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRkaXZpZGVyLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAkZGl2aWRlci1mb250LXNpemU7XG4gICAgcGFkZGluZy1ibG9jazogJGRpdmlkZXItdGV4dC1wYWRkaW5nLXk7XG4gICAgcGFkZGluZy1pbmxpbmU6ICRkaXZpZGVyLXRleHQtcGFkZGluZy14O1xuXG4gICAgLmljb24tYmFzZSB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJhc2UoJGRpdmlkZXItaWNvbi1zaXplKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGlubGluZS1zaXplOiAxMDB2dztcbiAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGluc2V0LWlubGluZS1lbmQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC1zdGFydCB7XG4gICAgLmRpdmlkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICB9XG4gIH1cblxuICAmLnRleHQtZW5kIHtcbiAgICAuZGl2aWRlci10ZXh0IHtcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICB9XG4gIH1cblxuICAmLnRleHQtc3RhcnQtY2VudGVyIHtcbiAgICAuZGl2aWRlci10ZXh0IHtcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogLTI1JTtcbiAgICB9XG4gIH1cblxuICAmLnRleHQtZW5kLWNlbnRlciB7XG4gICAgLmRpdmlkZXItdGV4dCB7XG4gICAgICBpbnNldC1pbmxpbmUtZW5kOiAtMjUlO1xuICAgIH1cbiAgfVxuXG4gIC8vIERvdHRlZCBCb3JkZXJlZCBEaXZpZGVyXG4gICYuZGl2aWRlci1kb3R0ZWQge1xuICAgIC5kaXZpZGVyLXRleHQge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRpdmlkZXItY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhc2hlZCBCb3JkZXJlZCBEaXZpZGVyXG4gICYuZGl2aWRlci1kYXNoZWQge1xuICAgIC5kaXZpZGVyLXRleHQge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRpdmlkZXItY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAuZGl2aWRlci0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWRpdmlkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICB9XG59XG4iLCIvKiBGb290ZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLmZvb3RlciB7XG4gIC0tI3skcHJlZml4fWZvb3Rlci1jb2xvcjogI3skZm9vdGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9vdGVyLWJnOiAjeyRmb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRmb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Zm9vdGVyLWJvcmRlci1jb2xvcjogI3skZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvb3Rlci1saW5rLWNvbG9yOiAjeyRmb290ZXItbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvb3Rlci1saW5rLWhvdmVyLWNvbG9yOiAjeyRmb290ZXItbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvb3Rlci1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRmb290ZXItbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvb3Rlci1saW5rLWFjdGl2ZS1jb2xvcjogI3skZm9vdGVyLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9vdGVyLWJyYW5kLWNvbG9yOiAjeyRmb290ZXItYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb290ZXItYnJhbmQtaG92ZXItY29sb3I6ICN7JGZvb3Rlci1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvb3Rlci1ib3gtc2hhZG93OiAjeyRmb290ZXItYm94LXNoYWRvd307XG5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb290ZXItY29sb3IpO1xuXG4gIC5mb290ZXItYnJhbmR7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb290ZXItYnJhbmQtY29sb3IpO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWZvb3Rlci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgJi5jb250ZW50LWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgYmxvY2stc2l6ZTogNTRweDtcbiAgfVxuXG4gIC5mb290ZXItbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9vdGVyLWxpbmstY29sb3IpO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWZvb3Rlci1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWZvb3Rlci1saW5rLWRpc2FibGVkLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWZvb3Rlci1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG4gICYuYmctZm9vdGVyLXRoZW1lIHtcbiAgICAtLSN7JHByZWZpeH1mb290ZXItYnJhbmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgfVxuICAmLmJnLWxpZ2h0IHtcbiAgICAtLSN7JHByZWZpeH1mb290ZXItYnJhbmQtaG92ZXItY29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS0jeyRwcmVmaXh9cGFwZXItYmcpIDQwJSwgdmFyKC0tI3skcHJlZml4fWxpZ2h0LWNvbnRyYXN0KSk7XG4gICAgLS0jeyRwcmVmaXh9Zm9vdGVyLWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodC1jb250cmFzdCk7XG4gICAgLS0jeyRwcmVmaXh9Zm9vdGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9Zm9vdGVyLWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1mb290ZXItYnJhbmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbiAgfVxufVxuIiwiLyohXG4gKiBUb2FzdGlmeSBqcyAxLjEyLjBcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hcHZhcnVuL3RvYXN0aWZ5LWpzXG4gKiBAbGljZW5zZSBNSVQgbGljZW5zZWRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTggVmFydW4gQSBQXG4gKi9cblxuLnRvYXN0aWZ5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMTBweCAzNnB4IC00cHggcmdiYSg3NywgOTYsIDIzMiwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk2Y2ZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xufVxuXG4udG9hc3RpZnkub24ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi50b2FzdC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udG9hc3RpZnktcmlnaHQge1xuICAgIHJpZ2h0OiAxNXB4O1xufVxuXG4udG9hc3RpZnktbGVmdCB7XG4gICAgbGVmdDogMTVweDtcbn1cblxuLnRvYXN0aWZ5LXRvcCB7XG4gICAgdG9wOiAtMTUwcHg7XG59XG5cbi50b2FzdGlmeS1ib3R0b20ge1xuICAgIGJvdHRvbTogLTE1MHB4O1xufVxuXG4udG9hc3RpZnktcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnRvYXN0aWZ5LWF2YXRhciB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAtN3B4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50b2FzdGlmeS1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnRvYXN0aWZ5LXJpZ2h0LCAudG9hc3RpZnktbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/